关于FIFO原语实现与引用

来源:互联网 发布:树熊网络 编辑:程序博客网 时间:2024/06/08 06:10
// FIFO Implementation
generate 
 for(byte_index=0; byte_index<= (C_S_AXIS_TDATA_WIDTH/8-1); byte_index=byte_index+1)
 begin:FIFO_GEN


   reg  [(C_S_AXIS_TDATA_WIDTH/4)-1:0] stream_data_fifo [0 : NUMBER_OF_INPUT_WORDS-1];


   // Streaming input data is stored in FIFO
        assign temp = S_AXIS_TDATA[(byte_index*8+7) -: 8];
   always @( posedge S_AXIS_ACLK )
   begin
     if (fifo_wren)// && S_AXIS_TSTRB[byte_index])
       begin
         stream_data_fifo[write_pointer] <= S_AXIS_TDATA[(byte_index*8+7) -: 8];
       end  
   end  
 end
 
endgenerate


// Add user logic here



    assign  stream_dataout[7:0]   = FIFO_GEN[0].stream_data_fifo[write_pointer];
    assign  stream_dataout[15:8]  = FIFO_GEN[1].stream_data_fifo[write_pointer];
    assign  stream_dataout[23:16] = FIFO_GEN[2].stream_data_fifo[write_pointer];
    assign  stream_dataout[31:24] = FIFO_GEN[3].stream_data_fifo[write_pointer];
0 0
原创粉丝点击