20220421——FIFO

一. 定义

  • First In First Out,先进先出的数据缓存器。“队”
  • 与普通存储器区别:没有外部读写地址线,使用简单
  • 缺点:只能顺序读写数据,数据局地址内部读写指针自动+1完成,不能寻址读写

二.应用

  1. 不同速度时钟域间数据传输。
    如,AD数据采集,另一端做PCI总线通信,假设AD采集速率为16位100K SPS,每秒数据量为100K*16bitMbps,而PCI总线的速度为33MHz,总线宽度32bit,最大传输速率为1056Mbps。
  2. 不同宽度数据接口间数据传输。
    如,单片机为8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。

三.参数

  1. 宽度:FIFO一次读写操作的数据位,就像MCU有8位和16位,ARM32位等等,FIFO的宽度在单片成品IC中是固定的,也有可选择的,如果用FPGA可自定义。
  2. 深度:可存储多少个N位数据(如果宽度为N)。如一个8位的FIFO,若深度为8,可存储8个8位数据,深度为12,可存储12个8位数据。
  3. 满标志:FIFO已满或将要满时,由FIFO送出一个信号,以阻止FIFO操作继续向FIFO中写数据二造成溢出(ovrtflow)
  4. 空标志:FIFO已空或将要空时,由FIFO送出一个信号,以阻止FIFO操作继续向FIFO中读取无效数据(underflow)
  5. 读时钟
  6. 写时钟
  7. 读指针:指向下一个读出地址。读完后自动+1
  8. 写指针:指向下一个要写入的地址。写完后自动+1
    读写指针就是读写地址,这个地址是连续的

四.分类

  1. 同步FIFO:指读时钟和写时钟作为同一个时钟。较少用到
  2. 异步FIFO:读写时钟互相独立

五.设计要点

 

六.IP设计

tools——megawizard plug——in mannger——creat a new……——memory compiler

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值