何谓“pessimistic”异步FIFO的full和empty信号

full:
full信号在写端产生.

在写端,若判断到写指针已经回绕到等于读指针,full信号会被置起。在此期间,读指针可能还在递增,在两个周期的同步时钟后,该新的读指针才会被同步到写时钟域,并将full信号拉低。
即full信号相对来说是比较悲观的(pessimistic),即写端可能因full信号长度比实际的FIFO为空的时间长,而因此多了几个周期停止写操作,稍损失了性能,但功能不受影响。

empty:
empty信号在读端产生.
在读端,若判断到读指针等于同步过来的写指针,则empty信号会被置起。在此期间,写指针可能还在递增,在两个周期的同步时钟后,该新的写指针才会被同步到读时钟域,并将empty信号拉低。
即empty信号相对来说是比较悲观的(pessimistic),即读端可能因此停了两个周期,稍损失了性能,但功能不受影响。

参考资料:

Simulation and Synthesis Techniques for Asynchronous FIFO Design, Clifford E. Cummings

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值