阅读:1362回复:10
征求方案!
在做一块100M的采集卡,两路采集,每路有8M的存储空间(快速存储器),接口部分选用pci9030,控制部分采用epf10k10。
请教:由于采集速度比较高,而且容量大,所以我的地址发生器是通过epf10k10,用伪随机算法实现的,就是说我采集的数据在存储时不是按地址的升降排列的,那么我在将这些存储器中的数据通过猝发传送读入计算机时该如何实现?因为猝发传送的地址是按顺序的! 我该如何读取数据?如果不用猝发传送,那8M的数据要花很长时间! 还有在用fpga实现逻辑电路时,大家都是怎么考虑延迟的! |
|
沙发#
发布于:2002-08-05 21:12
fpga的延迟可以通过增加一些元件来实现,像串几个lcell,或非门什么的,具体时间可以看示波器。
还有一种方法是通过一个移位寄存器实现,不过他需要一个时钟。 |
|
板凳#
发布于:2002-08-05 21:13
顺便问一下,你的采集部分用什么芯片可以达到100MHz?
|
|
地板#
发布于:2002-08-06 08:24
lcell能综合吗?
我用的是ad9054,采样频率最高达200M,因为做完100M的还要做200M的。 那位能帮我解决一下第一个问题?谢谢! |
|
地下室#
发布于:2002-08-06 09:21
伪随机算法我不清楚,但是实现猝发传输是有办法的,可以在fpga产生伪随机地址的时候将地址序列存储在一张表,在9030猝发访问时将连续地址通过查表获得随机地址。
不建议使用lcell加延迟,最好使用同步状态机。 |
|
|
5楼#
发布于:2002-08-06 10:17
可是8M的地址空间,地址线就是23跟,地址序列如果要列表那需要多大的空间呀!能行吗?
|
|
6楼#
发布于:2002-08-06 11:07
这好像就没有什么办法了。
|
|
|
7楼#
发布于:2002-08-06 20:38
我现在想到一个方法:就是先用burst方式将数据读进
然后再在计算机内对其进行排序。 想再问一下:是不是在寻址时,要用LA[2..27]进行全地址译码 如果是8位的还要加上LA0和LA1。不知是不是这样? 还有,怎么做到地址和数据同步?因为当局部地址输入fpga后再输出时,就有了一个延迟,这时再从存储器输出数据时,就和地址不同像相了!该怎么协调呢? |
|
8楼#
发布于:2002-08-07 16:52
lcell能综合吗? 问:以100M的采样频率,请问输出数字信号的频率是多少??? lcell能综合。 |
|
|
9楼#
发布于:2002-08-08 12:58
全地址译码到不必要,8位la1,la0那是必需的
|
|
|
10楼#
发布于:2002-08-08 15:04
那假如我的局部基地址为24000h,我的存储空间为1k,
那我在对24010h寻址时该用哪几位? |
|