2019/8/4
1.pdf.html
FIFO Generator v13.2
LogiCORE IP产品指南
Vivado设计套件
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
1/92
2019/8/4
1.pdf.html
介绍
Xilinx LogiCORE™IP FIFO发生器核心是
完全验证的先进先出(FIFO)存储器需要
按顺序的应用程序的队列存储和检索。核
心提供了一个所有FIFO配置的优化解决方
案并提供最高性能(最高500 MHz)同
时利用最少的资源。通过Vivado®设计套
件交付,您可以自定义宽度,深度,状态
标志,内存类型和写/读端口纵横比。
FIFOGenerator核心支持Native接口
FIFO,AXI存储器映射接口FIFO和AXI4-
Stream接口FIFO。本地接口FIFO核心针对
缓冲,数据宽度转换和时钟域解耦应用程
序,提供有序存储和检索。
AXI存储器映射和AXI4流接口FIFO源自
Native接口FIFO。三个AXI内存映射界面
风格可供选择:AXI4,AXI3和 AXI4-精简
版。
有关每个功能的更多详细信息界面,请参
阅第1章中的功能摘要。
知识产权事实
LogiCORE IP事实表
核心细节
支持的
设备
家庭(1)
支持的
用户界面
资源
设计文件
例
设计
试验台
约束
文件
模拟
模型
支持的
S / W驱动程序
设计入门
模拟(3)
合成
UltraScale™架构,Zynq®-7000,7系列
UltraScale +™系列,
Native,AXI4-Stream,AXI4,AXI3,AXI4-Lite
性能和资源利用率网页
提供核心
加密RTL
VHDL
VHDL
XDC
Verilog行为(2)
N / A
经过测试的设计流程
(4)
Vivado设计套件
对于其他支持的模拟器,请参见Xilinx
设计工具:发行说明指南。
Vivado综合
支持
Xilinx在Xilinx支持网页上提供
笔记:
1.有关支持的设备的完整列表,请参阅Vivado IP
目录。
2.行为模型不模拟同步延迟。
详细信息请参见第4章中的模拟。
3.FIFO Generator内核支持UniSim仿真模型。
4.有关支持的工具版本,请 参阅Xilinx设计
工具:发行说明指南。
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
产品规格
4
2/92
2019/8/4
1.pdf.html
第1章
概观
FIFO Generator内核是一个完全验证的先进先出内存队列,可用于任何内存 应用程序需要
有序存储和检索,实现高性能和区域优化设计。该内核为所有FIFO配置提供优化的解决方案
并在使用最少资源的同时提供最高性能(最高500 MHz)。
该内核支持Native接口FIFO,AXI内存映射接口FIFO和AXI4-Stream接口FIFO。AXI存储器映
射和AXI4-Stream接口FIFO是派生自Native接口FIFO。三种AXI Memory Mapped接口样式
可用:AXI4,AXI3和AXI4-Lite。
该核心可以使用IP目录中的Vivado IP定制器作为完整定制已实施控制逻辑的解决方案,包括
读取和管理写指针和生成状态标志。
注意:存储器映射接口FIFO和AXI4-Stream接口FIFO称为“AXI” FIFO“贯穿本文档。
本机接口FIFO
可以自定义Native接口FIFO以利用Block RAM,分布式RAM或 一些FPGA系列中可用的内置
FIFO资源,可创建高性能,区域优化的FPGA设计。
标准模式和First Word Fall Through是两种可用的操作模式 本机接口FIFO。
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
五
3/92
2019/8/4
1.pdf.html
第1章:概述
RD_EN
empty
alomost_empty
prog_empty
读代理
DOUT [M:0]
有效
潜流
rd_data_count [Q:0]
prog_empty_thresh_assert
prog_empty_thresh_negate
prog_empty_thresh
sbiterr
dbiterr
X-Ref目标 - 图1-1
WR_CLK
rd_clk
写代理
wr_en
full
alomost_full
Prog_full
DIN [N:0]
写时钟
域
读时钟
域
wr_ack
溢出
wr_data_count [P:0]
prog_full_thresh_assert
prog_full_thresh_negate
prog_full_thresh
injectsbiterr
injectdbiterr
强制性
可选的
可选的边带
wr_rst
RST
rd_rst
图1-1:本机接口FIFO信号图
AXI接口FIFO
AXI接口FIFO来自Native接口FIFO,如图1-2所示。三 提供AXI内存映射接口样式:AXI4,AXI3
和AXI4-Lite。此外 由Native接口FIFO支持的应用程序,AXI FIFO也可用于AXI 系统总线和点对
点高速应用。
AXI接口FIFO不支持内置FIFO和移位寄存器FIFO配置。
在本机接口FIFO支持的相同应用程序中使用AXI FIFO你需要连接到其他AXI功能。AXI FIFO可以
通过集成到系统中使用IP集成商。请参阅“ Vivado Design Suite用户指南:设计IP子系统” 使用
IP Integrator (UG994)[参考5] 了解更多详情。
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
6
4/92
2019/8/4
1.pdf.html
第1章:概述
X-Ref目标 - 图1-2
s_aresetn
s_aclk
* v a l i d
*准备
*数据
*频闪
*持续
*用户
*ID
---
AXI4 MASTER
AXI4 SLAVE
WR_CLK
rd_clk
RST
wr_en
充分
空
RD_EN
DIN [N:0]
写时钟 读时钟
域
域
DOUT [N:0]
溢出
wr_data_count [P:0]
prog_full
prog_full_thresh
injectsbiterr
injectdbiterr
强制性
可选的边带
图1-2:AXI FIFO推导
AXI4 MASTER
潜流
rd_data_count [Q:0]
prog_empty
prog_empty_thresh
sbiterr
dbiterr
m_aclk
*有效
*准备
*数据
*频闪
*持续
*用户
*ID
---
AXI4 SLAVE
X12629
AXI接口协议使用双向valid和就绪握手机制。该信息源使用valid 信号来显示有效数据或
控制信息 的时间可在频道上找到。信息目的地使用就绪信号来显示何时它可以接受数据。
图1-3 显示了写入和读取的示例时序图对AXI4-Stream FIFO的操作,以及图1-4给出了一个
示例时序图 写入和读取操作到AXI存储器映射接口FIFO。
图1-3:AXI4-Stream FIFO时序图
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
7
5/92
2019/8/4
1.pdf.html
第1章:概述
图1-4:AXI存储器映射接口FIFO时序图
在图1-3 和图1-4中,信息源生成有效信号指示数据何时可用。目的地生成就绪信号以指示 它可
以接受数据,只有当有效和准备时才进行传输 信号很高。
因为AXI FIFO源自Native接口FIFO,所以在它们之间大部分行为都很常见 。该读信号是基于FIFO
的空间可用性产生并保持高电平以允许写入FIFO。只有当FIFO中没有空间来执行额外的写操作
时,才会将就绪信号拉低。有效信号是基于FIFO中数据的可用性而产生的,并且保持在较高的
位置以允许从FIFO执行读取。只有在没有可从FIFO读取的数据时,才会将有效信号拉低。信息
信号被映射到本地接口FIFO的DIN和Dout总线上。通过连接所述axi接口的所有信息信号来确定
所述axi FIFO的宽度。所述信息信号包括除有效和现成握手信号以外的所有axi信号。
AXI FIFO仅在First-Word Fall-Through模式下运行。第一个词落空 (FWFT)功能提供了查看
FIFO中可用的下一个字的能力没有发出读操作。当FIFO中的数据可用时,第一个字落下通过
FIFO并自动出现在输出数据总线上。
注意:对于AXI接口,当复位输入时,核心内部会自动启用安全电路 总是异步的。
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
8
6/92
2019/8/4
1.pdf.html
功能摘要
第1章:概述
共同特征
•
•
• 独立或公共时钟域
•
支持Native,AXI4-Stream,AXI4,AXI3和AXI4-Lite接口
FIFO深度高达131,072字
VHDL示例设计和演示测试平台演示IP核设计
流,包括如何实例化和模拟它
• 可使用Xilinx Vivado IP Catalog定制器完全配置
本机FIFO特定功能
•
• 对称或非对称宽高比(读写端口比率范围为1:8
FIFO数据宽度为1到1024位
到8:1)
• 同步或异步复位选项
•
•
•
可选存储器类型(Block RAM,分布式RAM,移位寄存器或内置FIFO) 可选择以标
准或第一字直通模式(FWFT)操作
Full和Empty状态标志,以及用于指示的Almost Full和Almost Empty标志 一个字左
• 可编程满状态和空状态标志,由用户定义的常量或专用设置输入端口
• 可配置的握手信号
• 汉明错误注入和校正检查(ECC)支持Block RAM和内置FIFO配置
• 软ECC支持Block RAM FIFO(高达64位数据宽度)
• 嵌入式寄存器选项,用于Block RAM和内置FIFO配置
• 动态电源门控和ECC流水线寄存器支持UltraScale™架构内置FIFO配置
AXI FIFO功能
FIFO数据宽度:
•
AXI流:1到4096位
°
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
9
7/92
2019/8/4
1.pdf.html
第1章:概述
AXI4 / AXI3:32,64 ....... 1024(2的倍数)位
AXI4-Lite:32位,64位
°
°
• 支持AXI内存映射和AXI4-Stream接口协议 - AXI4,AXI3, AXI4-Stream和AXI4-Lite
• 对称纵横比
• 异步低电平有效复位
可选配置类型(FIFO,寄存器片或直通线)
•
• 可选内存类型(Block RAM或分布式RAM)
•
可选应用类型(数据FIFO,数据包FIFO或低延迟FIFO)
数据包FIFO功能仅适用于通用/独立时钟AXI4-Stream
FIFO和公共时钟AXI4 / AXI3 FIFO
°
• 以First-Word Fall-Through模式(FWFT)运行
• 基于AXI信号选择和数据和地址自动计算FIFO宽度宽度
•
•
汉明错误注入和校正检查(ECC)支持Block RAM FIFO配置
可配置的可编程满/空标志作为边带信号
本机FIFO功能概述
时钟实现和操作
FIFO Generator内核可以使FIFO独立或配置FIFO用于写入和读取操作的公共时钟域。独立
时钟配置FIFO Generator内核使您可以在写入时实现唯一的时钟域并读取端口。FIFO
Generator内核处理时钟之间的同步域,对相位和频率没有要求。当数据缓冲在一个单一的
需要时钟域,FIFO Generator核心可用于生成核心优化对于那个单一的时钟。
内置FIFO支持
该FIFO生成核心支持的UltraScale,ZYN q ® -7000和7系列器件内置 FIFO宏,通过级联内
置FIFO来创建大型FIFO 宽度和深度。该内核通过使用FPGA扩展了内置FIFO的功能用于创
建未在内置FIFO宏中实现的可选状态标志的逻辑。对于例如,PROG_FULL和PROG_EMPTY
等可编程标志派生自 ALMOSTFULL和ALMOSTEMPTY。内置的错误纠正检查(ECC)功能
FIFO Generator v13.2
PG057 2017年10月4日
file:///F:/迅雷下载/1.pdf.html
www.xilinx.com
10
8/92