核心设计模式:AXI 握手与背压实现

核心设计模式:AXI 握手与背压实现

两种截然不同的模式处理 AXI 握手:寄存器型地址请求 (Registered Address Request)组合逻辑型数据背压 (Combinational Backpressure)

1. 地址通道:Sticky-Valid 模式 (防止请求丢失)

ST_RD_ADDR状态下,地址请求不是简单的单脉冲,而是状态机驱动的持续有效信号

  • 代码逻辑
    ST_RD_ADDR: begin if (!m_axi_arvalid) m_axi_arvalid <= 1'b1; // 只要没发出去,就一直保持有效 else if (m_axi_arready) begin m_axi_arvalid <= 1'b0; // 只有在握手成功(ready=1)时,才撤销 valid m_axi_araddr <= m_axi_araddr + (BURST_LEN * (DATA_WIDTH/8)); end end
  • 解决的 BugRequest-Miss (请求丢失)
    如果arvalid只维持一个时钟周期,而此时 A