h1_key

当前位置:首页 >新闻资讯 > 行业资讯>FIFO的定义和功能?
FIFO的定义和功能?
2023-04-10 1669次


1、FIFO定义

FIFO是英文First In First Out的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。

 

2、FIFO功能

FIFO存储器是系统的缓冲环节,如果没有FIFO存储器,整个系统就不可能正常工作,它主要有几方面的功能:

 

1)对连续的数据流]进行缓存,防止在进机和存储操作时丢失数据;

 

2)数据集中起来进行进栈和存储,可避免频繁的总线操作,减轻CPU的负担;

 

3)允许系统进行DMA操作,提高数据的传输速度。这是至关重要的一点,如果不采用DMA操作,数据传输将达不到传输要求,而且大大增加CPU的负担,无法同时完成数据的存储工作。

 

3、FIFO分类

FIFO的分类根据FIFO工作的时钟域,可以将FIFO分为同步FIFO和异步FIFO。同步FIFO是指读时钟和写时钟为同一个时钟。在时钟沿来临时同时发生读写操作。异步FIFO是指读写时钟不一致,读写时钟是互相独立的。同步FIFO和异步FIFO如图所示,从图中可以看到,同步FIFO 具有一个独立的时钟端口 clock,因此所有的输入输出信号都同步于 clock 信号。而在异步FIFO 结构中,写端口和读端口分别有独立的时钟,所有与写相关的信号都是同步于写时钟 wrclk,所有与读相关的信号都是同步于读时钟 rdclk。

 

同步 FIFO 常用于同步时钟的数据缓存,异步 FIFO 常用于跨时钟域的数据信号的传递,例如时钟域 A 下的数据 data1 传递给异步时钟域 B,当 data1 为连续变化信号时,如果直接传递给时钟域 B 则可能会导致收非所送的情况,即在采集过程中会出现包括亚稳态问题在内的一系列问题,使用异步 FIFO 能够将不同时钟域中的数据同步到所需的时钟域中。

 

4、FIFO的几个重要参数

FIFO 的宽度:FIFO 一次读写操作的数据位 N;

 

FIFO 的深度:FIFO 可以存储多少个宽度为 N 位的数据。

 

空标志:对于双时钟 FIFO 又分为读空标志 rdempty 和写空标志 wrempty。FIFO 已空或将要空时由 FIFO

 

的状态电路送出的一个信号,以阻止 FIFO 的读操作继续从 FIFO 中读出数据而造成无效数据的读出。

 

满标志:对于双时钟 FIFO 又分为读满标志 rdfull 和写满标志 wrfull。FIFO 已满或将要写满时由 FIFO

 

的状态电路送出的一个信号,以阻止 FIFO 的写操作继续向 FIFO 中写数据而造成溢出。

 

读时钟:读 FIFO 时所遵循的时钟,在每个时钟的上升沿触发。

 

写时钟:写 FIFO 时所遵循的时钟,在每个时钟的上升沿触发。

 

  • 一文读懂什么是光模块、内部结构、所用器件、用途?
  • 光模块,全称光收发一体模块,是光纤通信系统中的核心器件。它的作用简单来说就是完成光电转换。 在发送端:将设备(如交换机、路由器)产生的电信号转换为光信号,通过光纤传输出去。 在接收端:将光纤传输过来的光信号转换为电信号,提供给设备处理。
    2025-12-09 26次
  • 一文读懂卫星通信器件种类、功能、厂商、发展趋势
  • 卫星通信是一个复杂的系统,它通过人造地球卫星作为中继站,来转发无线电信号,实现两个或多个地球站之间的通信。这个系统可以大致分为三部分:空间段(卫星本身)、地面段(用户终端和信关站)和连接它们的无线电波。
    2025-10-10 76次
  • 国产FPGA公司、核心产品、应用介绍
  • 近年来,国产FPGA发展迅速,在技术、生态和应用方面都取得了长足进步,成为实现芯片国产替代的关键力量。以下是对主要国产FPGA公司的详细介绍:
    2025-09-28 362次
  • 一文读懂数字隔离器芯片的原理、运用、品牌、选型要点
  • 隔离器芯片的核心目的是在两个电气系统之间提供电气隔离,同时允许数字信号或数据(有时甚至是电源)穿越这个隔离屏障。隔离意味着两侧电路没有直接的电气连接(没有共用的地线或电源),从而防止危险的电压、电流浪涌、地线环路干扰或噪声从一侧传递到另一侧,保护人员和设备安全,并确保信号的完整性。
    2025-08-21 103次
  • 一文读懂DRAM(动态随机存取存储器)工作原理、分类、主要厂商
  • DRAM是一种易失性半导体存储器,用于计算机和其他数字设备作为主内存。它的名字“动态”源于需要周期性刷新存储的数据。
    2025-06-19 365次

    万联芯微信公众号

    元器件现货+BOM配单+PCBA制造平台
    关注公众号,优惠活动早知道!
    10s
    温馨提示:
    订单商品问题请移至我的售后服务提交售后申请,其他需投诉问题可移至我的投诉提交,我们将在第一时间给您答复
    返回顶部