异步-同步-fifo (2)

  如果对指针进行了采样并且在两个时钟域之间使用了握手控制信号来安全地传递采样的二进制计数值,也可以可以使用二进制指针进行FIFO设计。

    使用二进制编码深度就变得灵活,而且只是多了4个寄存器(给握手信号用的,Ready和Acknowledge各两个)

    几乎空和几乎满也很容易实现(读写地址直接做减法)

    但是握手周期延迟就高了,那么空满状态的清除就更慢了。

  同步FIFO很简单了,直接将FIFO读写分为三个状态,读,写,读写同步。设置一个计数器,读递减,写递增,同时则不变,计数到了给出对应空满信号。

  除此之外还有一种异步FIFO设计,作者在第二种里面用了两位来做空满和方向判断,用了更少的FF实现,具体细节我有时间再补充。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjwyy.html