国产易灵思FPGA的FIFO应用详解

一、软件设置界面

FIFO(First In First Out,即先入先出),是一种数据缓冲器,用来实现数据先入先出的读写。与 ROM 或 RAM 的按地址读写方式不同, FIFO 的读写遵循“先进先出”的原则,即数据按顺序写入 FIFO,先被写入的数据同样在读取的时候先被读出,所以 FIFO存储器没有地址线。FIFO 有一个写端口和一个读端口外部无需使用者控制地址,使用方便。

 FIFO 存储器主要是作用为缓存,应用在同步时钟系统和异步时钟系统中,在很多的设计中都会使用如:多比特数据做跨时钟域的转换、前后带宽不同步等都用到了异步FIFO,示意图如下。 FIFO 根据读写时钟是否相同,分为 SCFIFO(同步 FIFO)和 DCFIFO(异步FIFO),SCFIFO 的读写为同一时钟,应用在同步时钟系统中; DCFIFO 的读写时钟不同,应用在异步时钟系统中。

易灵思fpga的FIFO使用没有什么特殊需要注意的事项,也是可视化界面,根据界面的定义即可正常设置,生成FIFO.

下面详细介绍FIFO生成的步骤。

打开任意工程,在IPM菜单栏里面,双击FIFO IP ;

国产易灵思FPGA的FIFO应用详解_第1张图片

生成IP ,需要在module name 处 命名,
在配置界面根据需要,使能某些指示信号;

右下角点击generate生成。

国产易灵思FPGA的FIFO应用详解_第2张图片

二.         

FIFO端口定义

国产易灵思FPGA的FIFO应用详解_第3张图片
国产易灵思FPGA的FIFO应用详解_第4张图片
国产易灵思FPGA的FIFO应用详解_第5张图片
国产易灵思FPGA的FIFO应用详解_第6张图片

三.

FIFO时序

国产易灵思FPGA的FIFO应用详解_第7张图片

同步FIFO标准模式

国产易灵思FPGA的FIFO应用详解_第8张图片

同步FIFO FWFT模式

国产易灵思FPGA的FIFO应用详解_第9张图片

异步FIFO标准模式

国产易灵思FPGA的FIFO应用详解_第10张图片

 

国产易灵思FPGA的FIFO应用详解_第11张图片

异步FIFO FWFT模式

国产易灵思FPGA的FIFO应用详解_第12张图片
国产易灵思FPGA的FIFO应用详解_第13张图片

更多关于易灵思FPGA的应用详见下面链接:

新品上线--易灵思(EFINIX)FPGA 编程器

易灵思FPGA之---国产化替代选型策略

国产易灵思FPGA的PLL用法集锦

国产FPGA应用专题--易灵思Efinity软件使用心得

好消息!纯国产化易灵思T20核心板隆重发售!

你可能感兴趣的:(fpga开发)