fifo页面置换算法设计思路_如何设计一个同步FIFO(三)

上周末老李给自己放了一个假,这周恢复更新。这一篇来讲一下如何解决上一篇如何设计一个同步FIFO(二)最后提出的问题。

在上一篇中,我们设计的基于双端口SRAM的同步FIFO结构如下,

35809c09855cea213389f4153f5c5eef.png

我们说这个结构之所以使得FIFO的输出Q在读完SRAM之后保持稳定,其实需要SRAM本身可以保持RDATA在读操作之后的多个周期保持稳定。即SRAM本身的读时序如下图所示:图中cycle 4,5,6都没有读操作,SRAM的RDATA依然保持D0不变。

ef488959fa6a7196ed9be487229af586.png

但是如果SRAM的读时序不能保证这样,而是只能保证数据RDATA valid一个周期,那么我们就无法使用上面的结构。

9de7100329ca4935d3f8e351be6336b2.png

那么要怎么做才能达到我们想要的FIFO时序呢?大家可以很容易想到,如果想保持数据稳定,那还是要借助一级Flop的帮忙,即

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值