打印

FPGA使用不同时钟读写SRAM问题

[复制链接]
4512|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuxbfl|  楼主 | 2010-8-10 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在使用的硬件cy7c68013A +EP1c6q240+256KB的SRAM;需要实现的功能:使用FPGA采集外面数据(6M,8bit),存储在SRAM中,同时将存储的数据使用48M的速度通过cy7c68013A(FIFO SLAVE EP6 512X 2 AUTOIN )传送到计算机中。现在存在的问题是:FPGA 如何处理 6M写入,48M读出的冲突(几乎是同时读写),请各位高手帮帮忙,谢谢。

相关帖子

沙发
mr.king| | 2010-8-10 14:57 | 只看该作者
你肯定68013能48M输出给PC(其实与PC的USB占用带宽有关),那你不必要用SRAM,靠FPGA内部的块状RAM做FIFO,算起来512B的FIFO够了,为了防止USB忙,不妨把FIFO开到8K,并在FIFO的几乎满设置为513B,这样68013只要看到FIFO有》512B的数据就取走,因为读的平均速率高于写的速率,68013基本是再等FIFO有512个可取走得数据

使用特权

评论回复
板凳
wuxbfl|  楼主 | 2010-8-10 15:38 | 只看该作者
内部FIFO最只能使用8K,我使用过,要丢数据,在使用FIFO(8K)时,外部数据速度大于2M就要丢数据,所以我现在想使用SRAM。

使用特权

评论回复
地板
wuxbfl|  楼主 | 2010-8-10 15:40 | 只看该作者
USB时钟虽然是48M,但每包数据间的延时比较大,我测试过,最大时会有4ms左右,不知道有人遇到过这个现象没有?

使用特权

评论回复
5
ar_dong| | 2010-8-11 08:49 | 只看该作者
设计个模块把sram变成个大fifo或者双口ram,要不用两个sram乒乓切换

使用特权

评论回复
6
wuxbfl|  楼主 | 2010-8-11 09:22 | 只看该作者
5楼,请问下,如何将SRAM设计成大FIFO? 我现在用的是外购的实验板,只有一片SRAM,难做成乒乓结构。我的QQ:3281606,wuxbfl@163.com

使用特权

评论回复
7
ar_dong| | 2010-8-12 09:05 | 只看该作者
我没设计过,看别人设计过
输入加个小fifo,输出加个小fifo,sram有自己的时钟和控制模块.控制模块根据两个fifo的状态与两个fifo交换数据

使用特权

评论回复
8
wuxbfl|  楼主 | 2010-8-19 15:12 | 只看该作者
我试了,还是没有成功,哪位还有更好的办法,请告知,谢谢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝