阅读:1784回复:15
请问9052能否实现DMA功能
1,9052能否实现dma功能?
2,用9052的burst,continue burst和用9054的dma方式,这三种方式总线的读写速度差别大不大? 谢谢! |
|
最新喜欢:HuYugu... |
沙发#
发布于:2003-09-29 15:05
1:不能,没有DMA通道
2:dma快点 |
|
|
板凳#
发布于:2003-09-29 22:41
不能主动发起,但能够响应其他主设备的DMA请求。
|
|
|
地板#
发布于:2003-09-30 11:06
1,我没明白,我对速度要求很高。如果采用9052,响应主设备的dma请求,相比burst,continue burst两种方式,速度是否会有大幅提升?
2,有谁真正测算过burst,continue burst两种方式的传输速度? 不胜感激!!! |
|
地下室#
发布于:2003-10-06 22:30
我记得早期的PCI总线是不直接支持DMA的,在brust下,理论速度是主频(如33M)x4字节(32位PCI),即每个BUS_CLK传送32位数据。在在主设备情况下,可通过主设备DAM控制器,将主设备存贮器数据直接传到主机存贮器或反过来传送,在DMA传送期间主机CPU可执行与传送数据无关的程序。如果你将主设备的存贮器设计成与主机共享(即PCI总线存贮器),就没有必要设计“多余”DMA传送。特别要注意在brust下,到存贮器的写脉冲(低)必须在每个BUS_CLK周期由写命令(取决CBE3:0,9052/54即是写选通WR)“与”BUS_CLK的“合”延迟产生,宽度要满足存贮器芯片的要求(如后说的20ns)。在33M即T=30ns时,存贮器芯片速度通常不得大于20ns。如果是用FPGA自己设计PCI接口,brust要求存贮器的地址能寄存首地址,接着brust时,地址在BUS_CLK加“1”。
|
|
|
5楼#
发布于:2003-10-08 10:46
楼上老兄,你的意思是不是:
1,采用内存映射。 2,不必使用dma也能达到高速传输。 我近期要做一块板专门测速度,用9052,内存映射,burst或continue burst方式。 |
|
6楼#
发布于:2003-10-08 10:48
感谢诸位,过一段时间就把分数放给大家。
|
|
7楼#
发布于:2004-07-26 14:36
楼上老兄,你的意思是不是: 请问你的板子做成么有, 我想用continue burst, 请问怎么控制读的数据量呢? |
|
|
8楼#
发布于:2004-07-26 15:32
请问什么叫“控制读的数据量”?
|
|
9楼#
发布于:2004-07-26 16:23
哦,是这样的,我不止到怎么控制突发读时,怎么控制整个突发周期里面到底可以读多少数,我想读多少怎么设置,不过我刚才明白了,原来是在驱动的函数里有参数设置。
不过我还想问一下bterm有什么作用,好像是突发过程中如果需要切换地址时用的,那怎么进行时序控制呢,高手点一点。 |
|
|
10楼#
发布于:2004-07-26 16:48
你的问题我总是看不明白。
我有一段时间没搞了,具体的东西还要看资料才确定。好像blast和bterm是一对,blast是一批数据地址的开始,bterm是结束吧。datasheet里有讲。 |
|
11楼#
发布于:2004-07-26 19:31
ads和blast才是一对吧,一个开始一个结束,bterm是实现一些特殊地址功能的吧
|
|
|
12楼#
发布于:2004-07-27 09:16
你说的对,是我记错了。
|
|
13楼#
发布于:2004-07-27 10:19
我想问一下,bterm具体的能实现一些什么用法。
楼上的用qq的吗,我的13773179 |
|
|
14楼#
发布于:2004-07-27 10:40
不好意思,我不用QQ。关于BTERM的用法,我也是从datasheet中得到的,不会比你了解太多。在这个信号线的使用上,我好像没有遇到什么问题呀,是不是我实现的功能简单,而你实现的功能复杂?
|
|
15楼#
发布于:2004-07-27 11:42
那你的bterm线是不是一直接搞那种啊,
我想问问如果我用continue burst是不是就是一直接高啊, 然后如果burst过程中需要重新的地址继续开始,就把bterm拉低把 新的地址打进去,是这样理解吗,可新的地址怎么打呢? |
|
|