AXI 4_FULL转AXI_Stream 流水线设计详解
一 设计思想
流水线设计的核心思想是将数据处理过程分解为多个阶段,每个阶段可以并行工作,从而提高整体吞吐率。在我们的场景中,将数据从AXI4总线传输到AXI Stream的过程分为两个阶段:
-  AXI数据接收阶段:从AXI总线接收数据 
-  Stream数据发送阶段:向AXI Stream发送数据 
二 流水线结构
//	第一级流水线寄存器
reg [31:0] data_pipeline_reg;
reg last_pipeline_reg;
reg valid_pipeline_reg;// 第二级流水线寄存器
reg axis_tvalid;
reg [31:0] axis_tdata;
reg axis_tlast;三 流水线工作流程
1 时钟周期分析
让我们通过一个具体的时序例子来理解:
时钟周期 | AXI侧 | 第一级流水线 | 第二级流水线 | Stream侧 --------|--------------|-----------------|----------------|----------- 1 | rvalid=1, D1 | 接收D1,设置有效 | 无数据 | tready=1 2 | rvalid=1, D2 | 接
