详细介绍fifo的使用 异 步 FIFO 结 构 (第一部分) 作者: Vijay A.Nebhrajani 翻译: Adam Luo 2006 年 7 月 设计一个 FIFO 是 ASIC 设计者遇到的最普遍的问题之一。本文着重介绍怎 样设计 FIFO――这是一个看似简单却很复杂的任务。 一开始,要注意,FIFO 通常用于时钟域的过渡,是双时钟设计。换句话说, 设计工程要处理(work off)两个时钟,因此在大多数情况下,FIFO 工作于独立 的两个时钟之间。然而,我们不从这样的结构开始介绍―我们将从工作在单时钟 的一个 FIFO 特例开始。虽然工作在同一时钟的 FIFO 在实际应用中很少用到, 但它为更多的复杂设计搭建一个平台,这是非常有用的。然后再从特例推广到更 为普通的 FIFO,该系列文章包括以下内容: 1.单时钟结构 2.双时钟结构――双钟结构 1 3.双时钟结构――双钟结构 2 4.双时钟结构――双钟结构 3 5.脉冲模式 FIFO 单时钟 FIFO 特例 FIFO 有很多种结构,包括波浪型(ripple)FIFO,移位寄存器型以及其他一 些我们并不关心的结构类型。我们将集中讨论包含 RAM 存储器的结构类型。其 结构如图 1 所示。 通过分析,我们看到图中有一个具有独立的读端口和独立的写端口的 RAM 存储器。这样选择是为了分析方便。如果是一个单端口的存储器,还应包含一个 仲……