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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: yn800323

同步fifo和异步fifo的区别

[复制链接]
发表于 2006-9-30 23:49:59 | 显示全部楼层
我个人认为,fifo可以分成数据传送和fifo控制(interface)两部分,异步fifo的interface部分是使用两个不同的clk,用于不同clk数据传输的时钟匹配(时钟同步)(例如CPUcache和PCI数据传输速率不同),可以产生一些控制信号,如读指针,写指针,满,空等。       数据传输在一个统一的clk下运行,由interface产生的控制信号来控制数据的转移

[ 本帖最后由 dacibao 于 2006-9-30 23:52 编辑 ]
发表于 2006-10-4 23:03:13 | 显示全部楼层


原帖由 power-twq 于 2006-9-9 15:18 发表
同步FIFO的读写时钟是相同的,
异步FIFO的读写时钟是不同的。




嗯,习惯上把具有不同读写时钟的FIFO称之为“异步FIFO”。
异步FIFO的设计难点在于读写指针需要跨时钟域——跨时钟域信号会导致触发器进入亚稳态。目前业界流行的标准做法是采用两级同步电路,即让串联的两个触发器先后采样跨时钟域的信号,这样第二级触发器进入亚稳态的概率将大大降低。当然采用更多级的同步电路可以进一步提高稳定性,不过一般而言两级同步电路已经足够可靠了。设计异步FIFO的时候一般还会用到GRAY码作为读写指针的中间过渡形式,因为GRAY码一次只翻转一位,降低了信号的出错概率。
发表于 2006-10-29 16:11:04 | 显示全部楼层
学习了,呵呵
发表于 2008-6-26 14:41:31 | 显示全部楼层
Thanks!
发表于 2008-7-21 16:49:08 | 显示全部楼层
受教了!
发表于 2010-3-25 21:24:50 | 显示全部楼层
受教了,呵呵
发表于 2010-3-26 12:39:50 | 显示全部楼层
顶一下!
发表于 2010-3-26 15:28:47 | 显示全部楼层
时钟不一样
发表于 2010-12-7 12:17:38 | 显示全部楼层
jackzhang能不能将“fpga/asci内的异步fifo其实内部设计任然是同步设计,这不过在两个时钟域内罢了。并不是异步设计”这句话说明白点,是因为用了里面用了两个同步模块的原因吗 ?怎么说是同步设计。
发表于 2010-12-8 13:57:07 | 显示全部楼层
这个就是异步设计的问题啊.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-19 14:22 , Processed in 0.032858 second(s), 6 queries , Gzip On, Redis On.

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