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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10500|回复: 14

[原创] 异步fifo的深度,如何确定?

[复制链接]
发表于 2011-5-14 23:02:21 | 显示全部楼层 |阅读模式

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

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

x
想设计个异步fifo,异步fifo的深度该如何确定,是随意的嘛?如果不是该怎么计算呢?谢谢指教
发表于 2011-5-15 07:43:20 | 显示全部楼层
回复 1# 天天PDF


    其实很简单,
1. 异步时钟下数据的速率匹配:pop rate和push rate在长时间上是均衡的(肯定,否则再深也不行)。那么在某段时间内因为POP和push速率不一样,就需要ASYNC FIFO。这一段时间内的pop和push数量相减,不就是深度吗?
2. 如果是异步时钟数据单纯的跨越时钟域的话,那么要算好两个时钟频率相差多少,不要出现还没pop就已经overrun了(push满了),或者还没push就pop了。就是,关注地址格雷码转变的速率。
 楼主| 发表于 2011-5-16 20:27:22 | 显示全部楼层
回复 2# acgoal


    不是很懂,能说的而具体点吗?
发表于 2011-5-16 20:33:22 | 显示全部楼层
靠理解吧,不好深入计算,文字不好描述清楚的。
发表于 2011-5-17 11:07:27 | 显示全部楼层
二楼说的一般都是跨时钟区域的做法,基本上添加必要的控制辅助电路,不管深度怎么样都可以的,只不过性能优化的时候可能要求深度
发表于 2011-5-17 13:18:57 | 显示全部楼层
要看应用场合,比如一次突发性数据是多少?读写时钟频率以及fifo两端数据宽度。
发表于 2011-5-19 12:39:37 | 显示全部楼层
如果你的系统层面的速率是匹配的,那么只要保证你的深度不会导致写满/读空就可以了,在这个基础上在增加深度已没有意义了。要计算这个无非就是看你的业务的突发特性。
发表于 2011-5-20 21:51:24 | 显示全部楼层
Thank you very much.
发表于 2011-5-21 13:10:01 | 显示全部楼层
读地址和写地址之间可能最大的差是多少,深度就取稍微大一点,最好2的n次幂
发表于 2011-5-23 16:16:55 | 显示全部楼层
FIFO深度跟你应用相关,满足最极端的情况而不是平均
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 20:39 , Processed in 0.020189 second(s), 6 queries , Gzip On, Redis On.

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