FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)

1.c创建FIFO的IP核

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第1张图片

在IP catalog里面搜索FIFO并双击,保存为my_fifo

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第2张图片

然后一直点击next

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第3张图片

读和写的full和empty都要√上,不然后面定义要出错

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第4张图片

勾选inst文件

2.对FIFO进行写入操作

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第5张图片

3.对FIFO进行读出操作

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第6张图片

4.顶层文件的编写及rtl结构图

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第7张图片

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第8张图片

5.测试文件的编写

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第9张图片

6.仿真结果

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第10张图片

FPGA之FIFO读写数据(发送接收模块,当发送模块检测到FIFO为空时,开始写入数据,当FIFO为满时,读出数据)_第11张图片

工程文件上传至qq群:868412045

你可能感兴趣的:(fpga,verilog)