在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3021|回复: 6

[讨论] FIFO的使用小讨论

[复制链接]
发表于 2016-6-21 10:17:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
场景:数据是64bit位宽,以156.25M在FPGA内部流动;

设计1:用fifo缓存,将64bit数据直接用,则FPGA内部运行在165.25M时钟域内,

设计2:用FIFO缓存,将64bit数据扩展成128bit,则FPGA内部运行在100M时钟域内,

讨论:如果并了位宽128M的FIFO,比64bitFIFO使用到2倍的BlockRAM,也就是说BlockRAM的分布更散了,增加了并位逻辑,但是时钟降低了约1倍,各位讨论下,是运行在156.25M*64模式下,还是运行在100M*128bit模式下更好?
发表于 2016-6-21 10:34:33 | 显示全部楼层
自我感觉还是前者好
发表于 2016-6-21 15:17:36 | 显示全部楼层
后者好吧
发表于 2016-6-21 15:50:57 | 显示全部楼层
回复 1# huyw1800


   1. 从block ram的大小来看,宽度变宽了,深度可以降低一半,所以存储资源没有变化。   2. 增加了位宽转换模块,大约增加256bit的寄存器(或许可以更少)。

如果设计的FPGA内资源足够的情况下,降低时钟始终是最好的选择,因为设计更加容易收敛,时序更好,设计更稳定,因为运行的频率更高,缺点是功耗更大,甚至有些产品的FPGA跑不到这么高的速度,而且高速运行,系统或许不太稳定。
发表于 2016-6-21 16:26:01 | 显示全部楼层
如果不考虑资源,频率低的好
发表于 2016-6-21 17:04:36 | 显示全部楼层
不知道你用的什么型号,现在主流器件200MHz设计应该没有难度。
另外纠正一点,BRAM的宽度超过64/72,理论上必须多块BRAM去拼,不能光看总容量
发表于 2016-6-23 11:15:34 | 显示全部楼层
觉得是前者好;
后者降低时钟也要付出时序上的代价。
156.25.。。。165.25.。。。?失误吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-29 00:12 , Processed in 0.026138 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表