h1_key

当前位置:首页 >新闻资讯 > 技术文章>FIFO的定义和功能?
FIFO的定义和功能?
2023-04-10 1545次


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 时所遵循的时钟,在每个时钟的上升沿触发。

 

  • XILINX赛灵思 XC7K160T-2FBG484E
  • 赛灵思(XILINX)作为行业的领军企业,其推出的 XC7K160T-2FBG484E 更是一款备受瞩目的产品。XC7K160T-2FBG484E 属于赛灵思 7 系列 FPGA(现场可编程门阵列),具有强大的性能和丰富的功能。
    2024-09-25 415次
  • XILINX赛灵思 XCKU085-2FLVA1517E
  • 赛灵思(XILINX)作为全球领先的可编程逻辑器件供应商,其推出的 XCKU085-2FLVA1517E 以卓越的性能和丰富的功能,成为众多电子工程师和设计师的首选。XCKU085-2FLVA1517E 属于赛灵思 UltraScale 架构系列产品,采用先进的 20 纳米工艺技术制造。这一工艺不仅带来了更高的性能,还实现了更低的功耗,为各种复杂的电子系统设计提供了理想的解决方案。
    2024-09-25 386次
  • XILINX赛灵思 XCKU060-1FFVA1517C
  • 赛灵思(XILINX)作为全球领先的可编程逻辑解决方案供应商,其 XCKU060-1FFVA1517C 更是一款备受瞩目的产品。XCKU060-1FFVA1517C 属于赛灵思 UltraScale 架构系列,采用了先进的 16 纳米 FinFET 工艺技术。这一工艺带来了诸多优势,如更高的性能、更低的功耗以及更小的芯片尺寸。
    2024-09-25 417次
  • XILINX赛灵思 XCKU060-2FFVA1517E
  • 赛灵思(XILINX)作为行业的领军企业,其推出的 XCKU060-2FFVA1517E 更是一款备受瞩目的产品。XCKU060-2FFVA1517E 属于赛灵思 UltraScale 架构系列的 FPGA(现场可编程门阵列)。它融合了先进的技术和强大的性能,为各种复杂的应用场景提供了高度灵活且可靠的解决方案。
    2024-09-25 348次
  • XILINX赛灵思 XC7Z035-3FFG676E
  • 赛灵思(XILINX)作为全球领先的可编程逻辑解决方案供应商,其 XC7Z035-3FFG676E 更是一款备受瞩目的产品。XC7Z035-3FFG676E 属于赛灵思 Zynq - 7000 系列,该系列将处理器系统(PS)和可编程逻辑(PL)完美结合,为用户提供了高度灵活的解决方案。这款器件采用了先进的 28 纳米工艺技术,在性能、功耗和成本之间实现了出色的平衡。
    2024-09-25 377次

    万联芯微信公众号

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