当前位置:   article > 正文

【AXI4 verilog】手把手带你撸AXI代码(三、同步fifo设计)_axi乱序代码

axi乱序代码

为了支持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]din,
	
	input r
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/999929
推荐阅读
相关标签
  

闽ICP备14008679号