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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: lucien_1986

[原创] FIFO使用技巧

[复制链接]
发表于 2012-3-5 09:22:08 | 显示全部楼层
学习一下!!!
 楼主| 发表于 2012-3-15 00:05:21 | 显示全部楼层
回复 16# 雨打溪风
    主要是要在FIFO中存大量的报文,那么报文对应的长度也有很多个,存在另一个FIFO中。这样子读出来的时候,先读报文的长度,然后把报文长度放在一个Counter里面,根据counter里面的长度读取报文内容,每读一次counter减一次。
 楼主| 发表于 2012-3-15 00:10:12 | 显示全部楼层
回复 18# 雨打溪风


    存报文的FIFO与存长度的FIFO的深度之间是有一定换算关系的。如果报文FIFO位宽是128bit,深度为512,而我们存的平均报文长度是512字节(假设),那么对应的存长度的FIFO深度就,(128/8)*512/512=16。
 楼主| 发表于 2012-3-15 00:13:17 | 显示全部楼层
回复 22# dearhero


    有实际测试过,ISE工程跑完以后对比了使用的BLOCK RAM和其他逻辑资源,的确是自己写的用两个一半宽度FIFO的要省资源。BLOCK RAM要省一半。
发表于 2012-3-15 13:56:27 | 显示全部楼层
学习一下!!!
发表于 2012-3-15 23:02:59 | 显示全部楼层
学习了,空的判断很是重要,并转串的方法试试看看,谢啦
发表于 2012-3-16 02:13:04 | 显示全部楼层
学习了 多谢lz分享经验
发表于 2012-3-17 10:28:54 | 显示全部楼层
不错a    ,lz好棒
发表于 2012-3-18 17:50:51 | 显示全部楼层
受教了
发表于 2012-3-18 19:59:44 | 显示全部楼层
不大明白。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-25 16:56 , Processed in 0.028148 second(s), 8 queries , Gzip On, Redis On.

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