一文看懂异步 FIFO 架构(三) 双时钟的异步 FIFO

目录

工作原理

方向标志

方向标志的实现

计算满和空

结论

往期系列博客


在本系列的第一篇文章中,我们看到了 FIFO 的一般架构,并分析了一个时钟的简单情况。该系列的第二部分描述了一种可能的双时钟设计的架构。在第三部分中,我们将探索另一种选择双时钟 FIFO 架构;这种替代架构不一定更好,它只是另一种实现方式。

工作原理

到目前为止,我们已经发现,任何涉及来自不同时钟域的多位二进制量的计算都需要对它们进行格雷编码。这种架构也不例外。它与之前的架构仅在一个方面有所不同,找出导致读写指针相等的条件。

读写指针的相等意味着要么是满条件要么是空条件,这取决于是写还是读(分别)导致相等。在同步 FIFO 的第一种情况下,这很容易确定,因为这两个操作都针对一个公共时钟进行。在第二种架构中&#

你可能感兴趣的:(面试,学习路线,杂选,架构,java-ee,职场和发展,c#)