为了支持AXI的outstanding特性,在设计从机时,需要使用fifo来缓存各通道的指令和数据。
该FIFO特性如下:同步fifo,宽度32,深度31,带有空满指示信号,空时禁止读取。满时禁止写入。否则会造成内部指针错误。预读取:读数据时钟裸漏,当读使能有效时。当前数据消失,下一笔数据裸露,如此直到数据取走为止。
RTL设计
//宽度为32,深度为31 //看似深度为32实则为31,最后一个位置永远不会被操作
//特性:空了不准读,满了不准写,否则会造成内部指针错乱
module sync_fifo(
input rst_n,
input clk,
input wr_en,
input [31:0
本文介绍如何在FPGA开发中实现AXI4接口的同步FIFO,包括32位宽度、31深度的FIFO设计,具备空满指示信号。详细阐述了FIFO的设计原理和预读取功能,通过仿真TB验证了其正确性。
订阅专栏 解锁全文
4085





