资料介绍
详细介绍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
存储器。这样选择是为了分析方便。如果是一个单端口的存储器,还应包含一个
仲