搜索
bottom↓
回复: 15

FPGA数据采集及存储问题

[复制链接]

出0入0汤圆

发表于 2011-6-14 20:15:03 | 显示全部楼层 |阅读模式
请教大家,FPGA数据采集中想把采集到的数据暂存在板子上,是选什么样的存储器比较合适,sram怎么样?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-6-14 20:20:38 | 显示全部楼层
回复【楼主位】favourite
-----------------------------------------------------------------------

要看你数据采集的速度\数据量

出0入0汤圆

 楼主| 发表于 2011-6-14 20:37:34 | 显示全部楼层
ad的采样率是600ksps,采样时间大概15ms,麻烦大侠们赐教

出0入0汤圆

发表于 2011-6-14 22:22:13 | 显示全部楼层
要存多少数据?较小量可以FPGA片上RAM存,多一点就用SRAM ,再多一点就用SDRAM

你的速率不快,不必用DDR了!

出0入0汤圆

发表于 2011-6-14 22:25:42 | 显示全部楼层
可以使用FIFO,SRAM,SDRAM,如果如你所说600K采样频率,采样时间15MS,那么每次采集数据量为600*15/1000=90kbs,用FIFO或SRAM即可,但FIFO相对难于控制,SRAM程序相当简单

出0入0汤圆

发表于 2011-6-14 22:28:14 | 显示全部楼层
sdram稍微麻烦点,容量不大就sram吧。

出0入0汤圆

 楼主| 发表于 2011-6-15 15:02:48 | 显示全部楼层
回复【4楼】msdy  
-----------------------------------------------------------------------

谢谢各位热心回复,还有一个问题请教下,AD采样出来的12位并行数据如果直接存到sram里面可行不?看到一些论文和资料里面都喜欢在存储器(sram)和AD之间加一个内嵌的双口ram或者fifo啥的作为缓存,但是如果我直接存sram,应该ad的输出速率跟sram的写入速率可以做到匹配,那还有必要缓存吗?
麻烦大家了!!!

出0入0汤圆

发表于 2011-6-15 15:15:14 | 显示全部楼层
SRAM可以直接写,但是如果有收发两个FIFO,能充分利用传输带宽,快速的存数和取数据

出0入0汤圆

 楼主| 发表于 2011-6-15 16:13:19 | 显示全部楼层
回复【7楼】888888888888  
-----------------------------------------------------------------------

您的意思是在sram读取、写入数据分别加一个fifo?而不要双口RAM?

出0入0汤圆

发表于 2011-6-15 16:18:43 | 显示全部楼层
因为你数据通常是顺序存取,所以FIFO可以了,且不用控制内部地址线,方便

出0入0汤圆

 楼主| 发表于 2011-6-15 16:40:35 | 显示全部楼层
回复【9楼】888888888888  
-----------------------------------------------------------------------

恩,谢谢!再次请教下,1:AD输出的12位数据,通过FIFO应该可以转成16位的。这个转的过程需要编程吗?
                      2:数据存储到sram里面后,之后就是通过uart串口传到pc,这个过程对速度要求不高,应该不需要加读出的FIFO了吧?

出0入0汤圆

发表于 2011-6-15 16:47:43 | 显示全部楼层
1:不用处理,直接忽略4条线
2:如果你输出时停止了采集,不用FIFO是可以的

出0入0汤圆

发表于 2011-6-15 16:48:36 | 显示全部楼层
不需要编程,高四位或者第四空出来留一个固定值就行了(0或1)
照你的数据量(90kbs)算,串口完全可以实现,数据过一个FIFO后直接上发就行了,不需要再存到RAM里面了。

出0入0汤圆

发表于 2011-6-15 16:54:06 | 显示全部楼层
楼上意见对,不用外部SRAM

出0入0汤圆

 楼主| 发表于 2011-6-15 18:58:15 | 显示全部楼层
回复【12楼】y595906642  
-----------------------------------------------------------------------

数据过FIFO后直接上传的话,按照单次采集的数据量(600ksps*15ms/1024=9k),故FIFO的设置应该为输入:宽度12位(因为AD输出12位)*深度9k;输出因为要想通过nios与pc通信,因为nios是32位的微处理器,那样的话,FIFO的输出是不是应该设置为32位的?

如果是这样,必定存在数据拼接与裁剪的问题,该如何解决?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 13:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表