rfnoc: Update blocks to use autogenerated noc_shell
Original-commit: b746819769e6a960f8227981ea10c7ed9c3d826a
This commit is contained in:
@@ -76,22 +76,16 @@ module rfnoc_block_fft #(
|
||||
localparam ITEM_W = 32;
|
||||
localparam NIPC = 1;
|
||||
|
||||
localparam NOC_ID = 32'hFF70_0000;
|
||||
|
||||
`include "../../core/rfnoc_axis_ctrl_utils.vh"
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Signal Declarations
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
wire rfnoc_chdr_rst;
|
||||
|
||||
wire ctrlport_req_wr;
|
||||
wire ctrlport_req_rd;
|
||||
wire [19:0] ctrlport_req_addr;
|
||||
wire [31:0] ctrlport_req_data;
|
||||
wire ctrlport_req_has_time;
|
||||
wire [63:0] ctrlport_req_time;
|
||||
wire ctrlport_resp_ack;
|
||||
wire [31:0] ctrlport_resp_data;
|
||||
|
||||
@@ -119,106 +113,70 @@ module rfnoc_block_fft #(
|
||||
|
||||
wire ce_rst;
|
||||
|
||||
// Cross the CHDR reset to the radio_clk domain
|
||||
pulse_synchronizer #(
|
||||
.MODE ("POSEDGE")
|
||||
) ctrl_rst_sync_i (
|
||||
.clk_a (rfnoc_chdr_clk),
|
||||
.rst_a (1'b0),
|
||||
.pulse_a (rfnoc_chdr_rst),
|
||||
.busy_a (),
|
||||
.clk_b (ce_clk),
|
||||
.pulse_b (ce_rst)
|
||||
);
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// NoC Shell
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
noc_shell_fft #(
|
||||
.NOC_ID (NOC_ID ),
|
||||
.THIS_PORTID (THIS_PORTID),
|
||||
.CHDR_W (CHDR_W ),
|
||||
.CTRLPORT_SLV_EN(0 ),
|
||||
.CTRLPORT_MST_EN(1 ),
|
||||
.SYNC_CLKS (0 ),
|
||||
.NUM_DATA_I (1 ),
|
||||
.NUM_DATA_O (1 ),
|
||||
.ITEM_W (ITEM_W ),
|
||||
.NIPC (NIPC ),
|
||||
.PYLD_FIFO_SIZE (MTU ),
|
||||
.CTXT_FIFO_SIZE (1 ),
|
||||
.MTU (MTU )
|
||||
.THIS_PORTID (THIS_PORTID),
|
||||
.CHDR_W (CHDR_W ),
|
||||
.MTU (MTU )
|
||||
) noc_shell_fft_i (
|
||||
.rfnoc_chdr_clk (rfnoc_chdr_clk ),
|
||||
.rfnoc_chdr_rst (rfnoc_chdr_rst ),
|
||||
.rfnoc_ctrl_clk (rfnoc_ctrl_clk ),
|
||||
.rfnoc_ctrl_rst ( ),
|
||||
.rfnoc_core_config (rfnoc_core_config ),
|
||||
.rfnoc_core_status (rfnoc_core_status ),
|
||||
.s_rfnoc_chdr_tdata (s_rfnoc_chdr_tdata ),
|
||||
.s_rfnoc_chdr_tlast (s_rfnoc_chdr_tlast ),
|
||||
.s_rfnoc_chdr_tvalid (s_rfnoc_chdr_tvalid ),
|
||||
.s_rfnoc_chdr_tready (s_rfnoc_chdr_tready ),
|
||||
.m_rfnoc_chdr_tdata (m_rfnoc_chdr_tdata ),
|
||||
.m_rfnoc_chdr_tlast (m_rfnoc_chdr_tlast ),
|
||||
.m_rfnoc_chdr_tvalid (m_rfnoc_chdr_tvalid ),
|
||||
.m_rfnoc_chdr_tready (m_rfnoc_chdr_tready ),
|
||||
.s_rfnoc_ctrl_tdata (s_rfnoc_ctrl_tdata ),
|
||||
.s_rfnoc_ctrl_tlast (s_rfnoc_ctrl_tlast ),
|
||||
.s_rfnoc_ctrl_tvalid (s_rfnoc_ctrl_tvalid ),
|
||||
.s_rfnoc_ctrl_tready (s_rfnoc_ctrl_tready ),
|
||||
.m_rfnoc_ctrl_tdata (m_rfnoc_ctrl_tdata ),
|
||||
.m_rfnoc_ctrl_tlast (m_rfnoc_ctrl_tlast ),
|
||||
.m_rfnoc_ctrl_tvalid (m_rfnoc_ctrl_tvalid ),
|
||||
.m_rfnoc_ctrl_tready (m_rfnoc_ctrl_tready ),
|
||||
.ctrlport_clk (ce_clk ),
|
||||
.ctrlport_rst (ce_rst ),
|
||||
.m_ctrlport_req_wr (ctrlport_req_wr ),
|
||||
.m_ctrlport_req_rd (ctrlport_req_rd ),
|
||||
.m_ctrlport_req_addr (ctrlport_req_addr ),
|
||||
.m_ctrlport_req_data (ctrlport_req_data ),
|
||||
.m_ctrlport_req_byte_en ( ),
|
||||
.m_ctrlport_req_has_time (ctrlport_req_has_time),
|
||||
.m_ctrlport_req_time (ctrlport_req_time ),
|
||||
.m_ctrlport_resp_ack (ctrlport_resp_ack ),
|
||||
.m_ctrlport_resp_status (AXIS_CTRL_STS_OKAY ),
|
||||
.m_ctrlport_resp_data (ctrlport_resp_data ),
|
||||
.s_ctrlport_req_wr (1'b0 ),
|
||||
.s_ctrlport_req_rd (1'b0 ),
|
||||
.s_ctrlport_req_addr (20'b0 ),
|
||||
.s_ctrlport_req_portid (10'b0 ),
|
||||
.s_ctrlport_req_rem_epid (16'b0 ),
|
||||
.s_ctrlport_req_rem_portid(10'b0 ),
|
||||
.s_ctrlport_req_data (32'b0 ),
|
||||
.s_ctrlport_req_byte_en (4'b0 ),
|
||||
.s_ctrlport_req_has_time (1'b0 ),
|
||||
.s_ctrlport_req_time (64'b0 ),
|
||||
.s_ctrlport_resp_ack ( ),
|
||||
.s_ctrlport_resp_status ( ),
|
||||
.s_ctrlport_resp_data ( ),
|
||||
.axis_data_clk (ce_clk ),
|
||||
.axis_data_rst (ce_rst ),
|
||||
.m_axis_payload_tdata (axis_to_fft_tdata ),
|
||||
.m_axis_payload_tkeep ( ),
|
||||
.m_axis_payload_tlast (axis_to_fft_tlast ),
|
||||
.m_axis_payload_tvalid (axis_to_fft_tvalid ),
|
||||
.m_axis_payload_tready (axis_to_fft_tready ),
|
||||
.s_axis_payload_tdata (axis_from_fft_tdata ),
|
||||
.s_axis_payload_tkeep ({1*NIPC{1'b1}} ),
|
||||
.s_axis_payload_tlast (axis_from_fft_tlast ),
|
||||
.s_axis_payload_tvalid (axis_from_fft_tvalid ),
|
||||
.s_axis_payload_tready (axis_from_fft_tready ),
|
||||
.m_axis_context_tdata (m_axis_context_tdata ),
|
||||
.m_axis_context_tuser (m_axis_context_tuser ),
|
||||
.m_axis_context_tlast (m_axis_context_tlast ),
|
||||
.m_axis_context_tvalid (m_axis_context_tvalid),
|
||||
.m_axis_context_tready (m_axis_context_tready),
|
||||
.s_axis_context_tdata (s_axis_context_tdata ),
|
||||
.s_axis_context_tuser (s_axis_context_tuser ),
|
||||
.s_axis_context_tlast (s_axis_context_tlast ),
|
||||
.s_axis_context_tvalid (s_axis_context_tvalid),
|
||||
.s_axis_context_tready (s_axis_context_tready)
|
||||
.rfnoc_chdr_clk (rfnoc_chdr_clk ),
|
||||
.rfnoc_ctrl_clk (rfnoc_ctrl_clk ),
|
||||
.ce_clk (ce_clk ),
|
||||
.rfnoc_chdr_rst ( ),
|
||||
.rfnoc_ctrl_rst ( ),
|
||||
.ce_rst (ce_rst ),
|
||||
.rfnoc_core_config (rfnoc_core_config ),
|
||||
.rfnoc_core_status (rfnoc_core_status ),
|
||||
.s_rfnoc_chdr_tdata (s_rfnoc_chdr_tdata ),
|
||||
.s_rfnoc_chdr_tlast (s_rfnoc_chdr_tlast ),
|
||||
.s_rfnoc_chdr_tvalid (s_rfnoc_chdr_tvalid ),
|
||||
.s_rfnoc_chdr_tready (s_rfnoc_chdr_tready ),
|
||||
.m_rfnoc_chdr_tdata (m_rfnoc_chdr_tdata ),
|
||||
.m_rfnoc_chdr_tlast (m_rfnoc_chdr_tlast ),
|
||||
.m_rfnoc_chdr_tvalid (m_rfnoc_chdr_tvalid ),
|
||||
.m_rfnoc_chdr_tready (m_rfnoc_chdr_tready ),
|
||||
.s_rfnoc_ctrl_tdata (s_rfnoc_ctrl_tdata ),
|
||||
.s_rfnoc_ctrl_tlast (s_rfnoc_ctrl_tlast ),
|
||||
.s_rfnoc_ctrl_tvalid (s_rfnoc_ctrl_tvalid ),
|
||||
.s_rfnoc_ctrl_tready (s_rfnoc_ctrl_tready ),
|
||||
.m_rfnoc_ctrl_tdata (m_rfnoc_ctrl_tdata ),
|
||||
.m_rfnoc_ctrl_tlast (m_rfnoc_ctrl_tlast ),
|
||||
.m_rfnoc_ctrl_tvalid (m_rfnoc_ctrl_tvalid ),
|
||||
.m_rfnoc_ctrl_tready (m_rfnoc_ctrl_tready ),
|
||||
.ctrlport_clk ( ),
|
||||
.ctrlport_rst ( ),
|
||||
.m_ctrlport_req_wr (ctrlport_req_wr ),
|
||||
.m_ctrlport_req_rd (ctrlport_req_rd ),
|
||||
.m_ctrlport_req_addr (ctrlport_req_addr ),
|
||||
.m_ctrlport_req_data (ctrlport_req_data ),
|
||||
.m_ctrlport_resp_ack (ctrlport_resp_ack ),
|
||||
.m_ctrlport_resp_data (ctrlport_resp_data ),
|
||||
.axis_data_clk ( ),
|
||||
.axis_data_rst ( ),
|
||||
.m_in_0_payload_tdata (axis_to_fft_tdata ),
|
||||
.m_in_0_payload_tkeep ( ),
|
||||
.m_in_0_payload_tlast (axis_to_fft_tlast ),
|
||||
.m_in_0_payload_tvalid (axis_to_fft_tvalid ),
|
||||
.m_in_0_payload_tready (axis_to_fft_tready ),
|
||||
.m_in_0_context_tdata (m_axis_context_tdata ),
|
||||
.m_in_0_context_tuser (m_axis_context_tuser ),
|
||||
.m_in_0_context_tlast (m_axis_context_tlast ),
|
||||
.m_in_0_context_tvalid (m_axis_context_tvalid),
|
||||
.m_in_0_context_tready (m_axis_context_tready),
|
||||
.s_out_0_payload_tdata (axis_from_fft_tdata ),
|
||||
.s_out_0_payload_tkeep ({1*NIPC{1'b1}} ),
|
||||
.s_out_0_payload_tlast (axis_from_fft_tlast ),
|
||||
.s_out_0_payload_tvalid (axis_from_fft_tvalid ),
|
||||
.s_out_0_payload_tready (axis_from_fft_tready ),
|
||||
.s_out_0_context_tdata (s_axis_context_tdata ),
|
||||
.s_out_0_context_tuser (s_axis_context_tuser ),
|
||||
.s_out_0_context_tlast (s_axis_context_tlast ),
|
||||
.s_out_0_context_tvalid (s_axis_context_tvalid),
|
||||
.s_out_0_context_tready (s_axis_context_tready)
|
||||
);
|
||||
|
||||
// The input packets are the same configuration as the output packets, so
|
||||
@@ -233,7 +191,6 @@ module rfnoc_block_fft #(
|
||||
|
||||
wire [ 8-1:0] set_addr;
|
||||
wire [32-1:0] set_data;
|
||||
wire set_has_time;
|
||||
wire set_stb;
|
||||
wire [ 8-1:0] rb_addr;
|
||||
reg [64-1:0] rb_data;
|
||||
@@ -247,15 +204,15 @@ module rfnoc_block_fft #(
|
||||
.s_ctrlport_req_rd (ctrlport_req_rd),
|
||||
.s_ctrlport_req_addr (ctrlport_req_addr),
|
||||
.s_ctrlport_req_data (ctrlport_req_data),
|
||||
.s_ctrlport_req_has_time (ctrlport_req_has_time),
|
||||
.s_ctrlport_req_time (ctrlport_req_time),
|
||||
.s_ctrlport_req_has_time (1'b0),
|
||||
.s_ctrlport_req_time (64'b0),
|
||||
.s_ctrlport_resp_ack (ctrlport_resp_ack),
|
||||
.s_ctrlport_resp_data (ctrlport_resp_data),
|
||||
.set_data (set_data),
|
||||
.set_addr (set_addr),
|
||||
.set_stb (set_stb),
|
||||
.set_time (),
|
||||
.set_has_time (set_has_time),
|
||||
.set_has_time (),
|
||||
.rb_stb (1'b1),
|
||||
.rb_addr (rb_addr),
|
||||
.rb_data (rb_data));
|
||||
|
||||
Reference in New Issue
Block a user