FIFO知识点

FIFO,全称为First In First Out,是先进先出的数据缓存器。常用于不同时钟域间的数据缓冲,如FPGA中的AD采集与PCI总线传输,或者不同宽度数据接口的匹配。FIFO的重要参数包括宽度、深度,以及满标志和空标志等。满标志防止溢出,空标志防止无效读取。读写指针自动加1,确保顺序操作。
摘要由CSDN通过智能技术生成
  1. 什么是FIFO?
    FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,
    优点:没有外部读写地址线,这样使用起来非常简单
    缺点:只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。

  2. 什么情况下用FIFO?
    FIFO一般用于不同时钟域之间的数据缓冲,比如FIFO的一端时AD数据采集,另一端时计算机的PCI总线,假设其AD采集的速率为16位 100K SPS,那么每秒的数据量为100K×16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bit,其最大传输速率为1056Mbps,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。
    另外对于不同宽度的数据接口也可以用FIFO,例如单片机位8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。

  3. FIFO的一些重要参数
    FIFO的宽度:THE WIDTH,它只的是FIFO一次读写操作的数据位。
    FIFO的深度:THE DEEPTH,它指的是FIFO可以存储多少个N位的数据。如一个8位的FIFO,若深度为8,它可以存储8个8位的数据,
    深度的设置:在FIFO实际工作中,其数据的满/空标志可以控制数据的继续写入或读出。在一个具体的应用中也不可能由一些参数算数精确的所需FIFO深度为多少,这在写速度大于读速度的理想状态下是可行的,但在实际中用到的FIF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值