diff options
author | Wade Fife <wade.fife@ettus.com> | 2022-03-29 19:11:54 -0500 |
---|---|---|
committer | Aaron Rossetto <aaron.rossetto@ni.com> | 2022-03-31 13:51:23 -0700 |
commit | 002ff9698e09b94c396736613e493f79e9c56442 (patch) | |
tree | 91680b09b654a0a53d7ee94f51c24e3653863ac1 /fpga/usrp3/top/n3xx | |
parent | 07ee9ab75172beca11c6d68dd2daeb586ef2c3e7 (diff) | |
download | uhd-002ff9698e09b94c396736613e493f79e9c56442.tar.gz uhd-002ff9698e09b94c396736613e493f79e9c56442.tar.bz2 uhd-002ff9698e09b94c396736613e493f79e9c56442.zip |
fpga: Update all RFNoC images
Diffstat (limited to 'fpga/usrp3/top/n3xx')
-rw-r--r-- | fpga/usrp3/top/n3xx/n300_bist_image_core.v | 56 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n300_bist_image_core.vh | 4 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n300_rfnoc_image_core.v | 62 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n300_rfnoc_image_core.vh | 6 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n310_bist_image_core.v | 76 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n310_bist_image_core.vh | 4 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n310_rfnoc_image_core.v | 98 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n310_rfnoc_image_core.vh | 6 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n320_bist_image_core.v | 104 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n320_bist_image_core.vh | 4 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n320_rfnoc_image_core.v | 96 | ||||
-rw-r--r-- | fpga/usrp3/top/n3xx/n320_rfnoc_image_core.vh | 6 |
12 files changed, 274 insertions, 248 deletions
diff --git a/fpga/usrp3/top/n3xx/n300_bist_image_core.v b/fpga/usrp3/top/n3xx/n300_bist_image_core.v index 6b1aeb2a2..392e940e1 100644 --- a/fpga/usrp3/top/n3xx/n300_bist_image_core.v +++ b/fpga/usrp3/top/n3xx/n300_bist_image_core.v @@ -13,9 +13,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2022-03-28T12:13:45.033343 +// File generated on: 2022-03-29T22:54:29.701839 // Source: n300_bist_image_core.yml -// Source SHA256: 2e3de3488c19ed292d6d48c0591d1a39b04772f29b4f47a445fc4f8ab6475613 +// Source SHA256: 6c4216a9a0a6064008b2aa7fc1c4c0d22820570c7c1275bab8fefaacd952f6b7 // `default_nettype none @@ -49,15 +49,15 @@ module rfnoc_image_core #( input wire [ 0:0] m_ctrlport_radio0_resp_ack, input wire [ 1:0] m_ctrlport_radio0_resp_status, input wire [ 31:0] m_ctrlport_radio0_resp_data, - // time_keeper + // time input wire [ 63:0] radio_time, - // x300_radio0 - input wire [ 63:0] radio_rx_data_radio0, - input wire [ 1:0] radio_rx_stb_radio0, - output wire [ 1:0] radio_rx_running_radio0, - output wire [ 63:0] radio_tx_data_radio0, - input wire [ 1:0] radio_tx_stb_radio0, - output wire [ 1:0] radio_tx_running_radio0, + // radio0 + input wire [ 255:0] radio_rx_data_radio0, + input wire [ 7:0] radio_rx_stb_radio0, + output wire [ 7:0] radio_rx_running_radio0, + output wire [ 255:0] radio_tx_data_radio0, + input wire [ 7:0] radio_tx_stb_radio0, + output wire [ 7:0] radio_tx_running_radio0, // dram input wire [ 0:0] axi_rst, output wire [ 3:0] m_axi_awid, @@ -590,7 +590,7 @@ module rfnoc_image_core #( wire m_radio0_out_1_tvalid, m_radio0_out_0_tvalid; wire m_radio0_out_1_tready, m_radio0_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio0_m_ctrlport_req_wr; wire [ 0:0] radio0_m_ctrlport_req_rd; wire [ 19:0] radio0_m_ctrlport_req_addr; @@ -601,20 +601,22 @@ module rfnoc_image_core #( wire [ 0:0] radio0_m_ctrlport_resp_ack; wire [ 1:0] radio0_m_ctrlport_resp_status; wire [ 31:0] radio0_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio0_radio_time; - // x300_radio - wire [ 63:0] radio0_radio_rx_data; - wire [ 1:0] radio0_radio_rx_stb; - wire [ 1:0] radio0_radio_rx_running; - wire [ 63:0] radio0_radio_tx_data; - wire [ 1:0] radio0_radio_tx_stb; - wire [ 1:0] radio0_radio_tx_running; + // radio + wire [ 255:0] radio0_radio_rx_data; + wire [ 7:0] radio0_radio_rx_stb; + wire [ 7:0] radio0_radio_rx_running; + wire [ 255:0] radio0_radio_tx_data; + wire [ 7:0] radio0_radio_tx_stb; + wire [ 7:0] radio0_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (2), .CHDR_W (CHDR_W), .NUM_PORTS (2), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio0_0 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -727,6 +729,8 @@ module rfnoc_image_core #( .FIFO_ADDR_BASE ({31'h06000000, 31'h04000000, 31'h02000000, 31'h00000000}), .FIFO_ADDR_MASK ({31'h01FFFFFF, 31'h01FFFFFF, 31'h01FFFFFF, 31'h01FFFFFF}), .MEM_CLK_RATE (303819444), + .IN_FIFO_SIZE (), + .OUT_FIFO_SIZE (), .MTU (MTU) ) b_fifo0_1 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -880,13 +884,6 @@ module rfnoc_image_core #( assign radio0_m_ctrlport_resp_status = m_ctrlport_radio0_resp_status; assign radio0_m_ctrlport_resp_data = m_ctrlport_radio0_resp_data; - assign radio0_radio_rx_data = radio_rx_data_radio0; - assign radio0_radio_rx_stb = radio_rx_stb_radio0; - assign radio_rx_running_radio0 = radio0_radio_rx_running; - assign radio_tx_data_radio0 = radio0_radio_tx_data; - assign radio0_radio_tx_stb = radio_tx_stb_radio0; - assign radio_tx_running_radio0 = radio0_radio_tx_running; - assign fifo0_axi_rst = axi_rst; assign m_axi_awid = fifo0_m_axi_awid; assign m_axi_awaddr = fifo0_m_axi_awaddr; @@ -933,6 +930,13 @@ module rfnoc_image_core #( assign fifo0_m_axi_rvalid = m_axi_rvalid; assign m_axi_rready = fifo0_m_axi_rready; + assign radio0_radio_rx_data = radio_rx_data_radio0; + assign radio0_radio_rx_stb = radio_rx_stb_radio0; + assign radio_rx_running_radio0 = radio0_radio_rx_running; + assign radio_tx_data_radio0 = radio0_radio_tx_data; + assign radio0_radio_tx_stb = radio_tx_stb_radio0; + assign radio_tx_running_radio0 = radio0_radio_tx_running; + // Broadcaster/Listener Connections: assign radio0_radio_time = radio_time; diff --git a/fpga/usrp3/top/n3xx/n300_bist_image_core.vh b/fpga/usrp3/top/n3xx/n300_bist_image_core.vh index cbb2bc607..367981b0a 100644 --- a/fpga/usrp3/top/n3xx/n300_bist_image_core.vh +++ b/fpga/usrp3/top/n3xx/n300_bist_image_core.vh @@ -12,9 +12,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2022-03-28T12:13:45.065455 +// File generated on: 2022-03-29T22:54:29.736285 // Source: n300_bist_image_core.yml -// Source SHA256: 2e3de3488c19ed292d6d48c0591d1a39b04772f29b4f47a445fc4f8ab6475613 +// Source SHA256: 6c4216a9a0a6064008b2aa7fc1c4c0d22820570c7c1275bab8fefaacd952f6b7 // `define CHDR_WIDTH 64 diff --git a/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.v b/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.v index 19807fa9b..6fc97415f 100644 --- a/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.v +++ b/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.v @@ -1,5 +1,5 @@ // -// Copyright 2021 Ettus Research, A National Instruments Brand +// Copyright 2022 Ettus Research, A National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // @@ -13,9 +13,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2021-05-03T08:51:08.459279 +// File generated on: 2022-03-29T22:54:30.938217 // Source: n300_rfnoc_image_core.yml -// Source SHA256: 64f2b862b3e60cb0456befb88ea28825b6bba271ff4e86a24ab618932773a861 +// Source SHA256: ff8842cde084161d27fda07e5835051fb4355b4579b933e944207a6e33031c3b // `default_nettype none @@ -49,19 +49,19 @@ module rfnoc_image_core #( input wire [ 0:0] m_ctrlport_radio0_resp_ack, input wire [ 1:0] m_ctrlport_radio0_resp_status, input wire [ 31:0] m_ctrlport_radio0_resp_data, - // time_keeper + // time input wire [ 63:0] radio_time, - // x300_radio0 - input wire [ 63:0] radio_rx_data_radio0, - input wire [ 1:0] radio_rx_stb_radio0, - output wire [ 1:0] radio_rx_running_radio0, - output wire [ 63:0] radio_tx_data_radio0, - input wire [ 1:0] radio_tx_stb_radio0, - output wire [ 1:0] radio_tx_running_radio0, + // radio0 + input wire [ 255:0] radio_rx_data_radio0, + input wire [ 7:0] radio_rx_stb_radio0, + output wire [ 7:0] radio_rx_running_radio0, + output wire [ 255:0] radio_tx_data_radio0, + input wire [ 7:0] radio_tx_stb_radio0, + output wire [ 7:0] radio_tx_running_radio0, // dram input wire [ 0:0] axi_rst, output wire [ 3:0] m_axi_awid, - output wire [ 127:0] m_axi_awaddr, + output wire [ 191:0] m_axi_awaddr, output wire [ 31:0] m_axi_awlen, output wire [ 11:0] m_axi_awsize, output wire [ 7:0] m_axi_awburst, @@ -73,8 +73,8 @@ module rfnoc_image_core #( output wire [ 3:0] m_axi_awuser, output wire [ 3:0] m_axi_awvalid, input wire [ 3:0] m_axi_awready, - output wire [ 255:0] m_axi_wdata, - output wire [ 31:0] m_axi_wstrb, + output wire [2047:0] m_axi_wdata, + output wire [ 255:0] m_axi_wstrb, output wire [ 3:0] m_axi_wlast, output wire [ 3:0] m_axi_wuser, output wire [ 3:0] m_axi_wvalid, @@ -85,7 +85,7 @@ module rfnoc_image_core #( input wire [ 3:0] m_axi_bvalid, output wire [ 3:0] m_axi_bready, output wire [ 3:0] m_axi_arid, - output wire [ 127:0] m_axi_araddr, + output wire [ 191:0] m_axi_araddr, output wire [ 31:0] m_axi_arlen, output wire [ 11:0] m_axi_arsize, output wire [ 7:0] m_axi_arburst, @@ -98,7 +98,7 @@ module rfnoc_image_core #( output wire [ 3:0] m_axi_arvalid, input wire [ 3:0] m_axi_arready, input wire [ 3:0] m_axi_rid, - input wire [ 255:0] m_axi_rdata, + input wire [2047:0] m_axi_rdata, input wire [ 7:0] m_axi_rresp, input wire [ 3:0] m_axi_rlast, input wire [ 3:0] m_axi_ruser, @@ -688,7 +688,7 @@ module rfnoc_image_core #( wire m_radio0_out_1_tvalid, m_radio0_out_0_tvalid; wire m_radio0_out_1_tready, m_radio0_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio0_m_ctrlport_req_wr; wire [ 0:0] radio0_m_ctrlport_req_rd; wire [ 19:0] radio0_m_ctrlport_req_addr; @@ -699,20 +699,22 @@ module rfnoc_image_core #( wire [ 0:0] radio0_m_ctrlport_resp_ack; wire [ 1:0] radio0_m_ctrlport_resp_status; wire [ 31:0] radio0_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio0_radio_time; - // x300_radio - wire [ 63:0] radio0_radio_rx_data; - wire [ 1:0] radio0_radio_rx_stb; - wire [ 1:0] radio0_radio_rx_running; - wire [ 63:0] radio0_radio_tx_data; - wire [ 1:0] radio0_radio_tx_stb; - wire [ 1:0] radio0_radio_tx_running; + // radio + wire [ 255:0] radio0_radio_rx_data; + wire [ 7:0] radio0_radio_rx_stb; + wire [ 7:0] radio0_radio_rx_running; + wire [ 255:0] radio0_radio_tx_data; + wire [ 7:0] radio0_radio_tx_stb; + wire [ 7:0] radio0_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (4), .CHDR_W (CHDR_W), .NUM_PORTS (2), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio0_2 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -772,7 +774,7 @@ module rfnoc_image_core #( // axi_ram wire [ 0:0] replay0_axi_rst; wire [ 3:0] replay0_m_axi_awid; - wire [ 127:0] replay0_m_axi_awaddr; + wire [ 191:0] replay0_m_axi_awaddr; wire [ 31:0] replay0_m_axi_awlen; wire [ 11:0] replay0_m_axi_awsize; wire [ 7:0] replay0_m_axi_awburst; @@ -784,8 +786,8 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_awuser; wire [ 3:0] replay0_m_axi_awvalid; wire [ 3:0] replay0_m_axi_awready; - wire [ 255:0] replay0_m_axi_wdata; - wire [ 31:0] replay0_m_axi_wstrb; + wire [2047:0] replay0_m_axi_wdata; + wire [ 255:0] replay0_m_axi_wstrb; wire [ 3:0] replay0_m_axi_wlast; wire [ 3:0] replay0_m_axi_wuser; wire [ 3:0] replay0_m_axi_wvalid; @@ -796,7 +798,7 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_bvalid; wire [ 3:0] replay0_m_axi_bready; wire [ 3:0] replay0_m_axi_arid; - wire [ 127:0] replay0_m_axi_araddr; + wire [ 191:0] replay0_m_axi_araddr; wire [ 31:0] replay0_m_axi_arlen; wire [ 11:0] replay0_m_axi_arsize; wire [ 7:0] replay0_m_axi_arburst; @@ -809,7 +811,7 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_arvalid; wire [ 3:0] replay0_m_axi_arready; wire [ 3:0] replay0_m_axi_rid; - wire [ 255:0] replay0_m_axi_rdata; + wire [2047:0] replay0_m_axi_rdata; wire [ 7:0] replay0_m_axi_rresp; wire [ 3:0] replay0_m_axi_rlast; wire [ 3:0] replay0_m_axi_ruser; diff --git a/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.vh b/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.vh index 4c2d73748..41c8f6492 100644 --- a/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.vh +++ b/fpga/usrp3/top/n3xx/n300_rfnoc_image_core.vh @@ -1,5 +1,5 @@ // -// Copyright 2021 Ettus Research, A National Instruments Brand +// Copyright 2022 Ettus Research, A National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // @@ -12,9 +12,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2021-05-03T08:51:08.505495 +// File generated on: 2022-03-29T22:54:30.972437 // Source: n300_rfnoc_image_core.yml -// Source SHA256: 64f2b862b3e60cb0456befb88ea28825b6bba271ff4e86a24ab618932773a861 +// Source SHA256: ff8842cde084161d27fda07e5835051fb4355b4579b933e944207a6e33031c3b // `define CHDR_WIDTH 64 diff --git a/fpga/usrp3/top/n3xx/n310_bist_image_core.v b/fpga/usrp3/top/n3xx/n310_bist_image_core.v index 9fd9d7f9e..dcca84416 100644 --- a/fpga/usrp3/top/n3xx/n310_bist_image_core.v +++ b/fpga/usrp3/top/n3xx/n310_bist_image_core.v @@ -13,9 +13,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2022-03-28T12:13:45.473664 +// File generated on: 2022-03-29T22:54:30.114198 // Source: n310_bist_image_core.yml -// Source SHA256: 5aef8b31192d245541e1f27905e7ca42e645035f4582bca26ee760fd2f26c335 +// Source SHA256: 3f293528e8ab71c93391297481f80833451770735ad8ce695190335ef4457fb4 // `default_nettype none @@ -60,22 +60,22 @@ module rfnoc_image_core #( input wire [ 0:0] m_ctrlport_radio1_resp_ack, input wire [ 1:0] m_ctrlport_radio1_resp_status, input wire [ 31:0] m_ctrlport_radio1_resp_data, - // time_keeper + // time input wire [ 63:0] radio_time, - // x300_radio0 - input wire [ 63:0] radio_rx_data_radio0, - input wire [ 1:0] radio_rx_stb_radio0, - output wire [ 1:0] radio_rx_running_radio0, - output wire [ 63:0] radio_tx_data_radio0, - input wire [ 1:0] radio_tx_stb_radio0, - output wire [ 1:0] radio_tx_running_radio0, - // x300_radio1 - input wire [ 63:0] radio_rx_data_radio1, - input wire [ 1:0] radio_rx_stb_radio1, - output wire [ 1:0] radio_rx_running_radio1, - output wire [ 63:0] radio_tx_data_radio1, - input wire [ 1:0] radio_tx_stb_radio1, - output wire [ 1:0] radio_tx_running_radio1, + // radio0 + input wire [ 255:0] radio_rx_data_radio0, + input wire [ 7:0] radio_rx_stb_radio0, + output wire [ 7:0] radio_rx_running_radio0, + output wire [ 255:0] radio_tx_data_radio0, + input wire [ 7:0] radio_tx_stb_radio0, + output wire [ 7:0] radio_tx_running_radio0, + // radio1 + input wire [ 255:0] radio_rx_data_radio1, + input wire [ 7:0] radio_rx_stb_radio1, + output wire [ 7:0] radio_rx_running_radio1, + output wire [ 255:0] radio_tx_data_radio1, + input wire [ 7:0] radio_tx_stb_radio1, + output wire [ 7:0] radio_tx_running_radio1, // dram input wire [ 0:0] axi_rst, output wire [ 3:0] m_axi_awid, @@ -766,7 +766,7 @@ module rfnoc_image_core #( wire m_radio0_out_1_tvalid, m_radio0_out_0_tvalid; wire m_radio0_out_1_tready, m_radio0_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio0_m_ctrlport_req_wr; wire [ 0:0] radio0_m_ctrlport_req_rd; wire [ 19:0] radio0_m_ctrlport_req_addr; @@ -777,20 +777,22 @@ module rfnoc_image_core #( wire [ 0:0] radio0_m_ctrlport_resp_ack; wire [ 1:0] radio0_m_ctrlport_resp_status; wire [ 31:0] radio0_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio0_radio_time; - // x300_radio - wire [ 63:0] radio0_radio_rx_data; - wire [ 1:0] radio0_radio_rx_stb; - wire [ 1:0] radio0_radio_rx_running; - wire [ 63:0] radio0_radio_tx_data; - wire [ 1:0] radio0_radio_tx_stb; - wire [ 1:0] radio0_radio_tx_running; + // radio + wire [ 255:0] radio0_radio_rx_data; + wire [ 7:0] radio0_radio_rx_stb; + wire [ 7:0] radio0_radio_rx_running; + wire [ 255:0] radio0_radio_tx_data; + wire [ 7:0] radio0_radio_tx_stb; + wire [ 7:0] radio0_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (2), .CHDR_W (CHDR_W), .NUM_PORTS (2), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio0_0 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -847,7 +849,7 @@ module rfnoc_image_core #( wire m_radio1_out_1_tvalid, m_radio1_out_0_tvalid; wire m_radio1_out_1_tready, m_radio1_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio1_m_ctrlport_req_wr; wire [ 0:0] radio1_m_ctrlport_req_rd; wire [ 19:0] radio1_m_ctrlport_req_addr; @@ -858,20 +860,22 @@ module rfnoc_image_core #( wire [ 0:0] radio1_m_ctrlport_resp_ack; wire [ 1:0] radio1_m_ctrlport_resp_status; wire [ 31:0] radio1_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio1_radio_time; - // x300_radio - wire [ 63:0] radio1_radio_rx_data; - wire [ 1:0] radio1_radio_rx_stb; - wire [ 1:0] radio1_radio_rx_running; - wire [ 63:0] radio1_radio_tx_data; - wire [ 1:0] radio1_radio_tx_stb; - wire [ 1:0] radio1_radio_tx_running; + // radio + wire [ 255:0] radio1_radio_rx_data; + wire [ 7:0] radio1_radio_rx_stb; + wire [ 7:0] radio1_radio_rx_running; + wire [ 255:0] radio1_radio_tx_data; + wire [ 7:0] radio1_radio_tx_stb; + wire [ 7:0] radio1_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (3), .CHDR_W (CHDR_W), .NUM_PORTS (2), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio1_1 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -984,6 +988,8 @@ module rfnoc_image_core #( .FIFO_ADDR_BASE ({31'h06000000, 31'h04000000, 31'h02000000, 31'h00000000}), .FIFO_ADDR_MASK ({31'h01FFFFFF, 31'h01FFFFFF, 31'h01FFFFFF, 31'h01FFFFFF}), .MEM_CLK_RATE (303819444), + .IN_FIFO_SIZE (), + .OUT_FIFO_SIZE (), .MTU (MTU) ) b_fifo0_2 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), diff --git a/fpga/usrp3/top/n3xx/n310_bist_image_core.vh b/fpga/usrp3/top/n3xx/n310_bist_image_core.vh index 5336473e0..e7fb634b3 100644 --- a/fpga/usrp3/top/n3xx/n310_bist_image_core.vh +++ b/fpga/usrp3/top/n3xx/n310_bist_image_core.vh @@ -12,9 +12,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2022-03-28T12:13:45.506549 +// File generated on: 2022-03-29T22:54:30.148839 // Source: n310_bist_image_core.yml -// Source SHA256: 5aef8b31192d245541e1f27905e7ca42e645035f4582bca26ee760fd2f26c335 +// Source SHA256: 3f293528e8ab71c93391297481f80833451770735ad8ce695190335ef4457fb4 // `define CHDR_WIDTH 64 diff --git a/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.v b/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.v index 63fdc6b70..b9dc05180 100644 --- a/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.v +++ b/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.v @@ -1,5 +1,5 @@ // -// Copyright 2021 Ettus Research, A National Instruments Brand +// Copyright 2022 Ettus Research, A National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // @@ -13,9 +13,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2021-05-03T08:51:09.232810 +// File generated on: 2022-03-29T22:54:31.355138 // Source: n310_rfnoc_image_core.yml -// Source SHA256: cc561a3de48fea9e224425413802738d125393f55f6dd46e196db8fdabe09284 +// Source SHA256: a15541b7fe850057f8190b2b9f645a4324be36615099db06c5cdcadfd8a634e1 // `default_nettype none @@ -60,26 +60,26 @@ module rfnoc_image_core #( input wire [ 0:0] m_ctrlport_radio1_resp_ack, input wire [ 1:0] m_ctrlport_radio1_resp_status, input wire [ 31:0] m_ctrlport_radio1_resp_data, - // time_keeper + // time input wire [ 63:0] radio_time, - // x300_radio0 - input wire [ 63:0] radio_rx_data_radio0, - input wire [ 1:0] radio_rx_stb_radio0, - output wire [ 1:0] radio_rx_running_radio0, - output wire [ 63:0] radio_tx_data_radio0, - input wire [ 1:0] radio_tx_stb_radio0, - output wire [ 1:0] radio_tx_running_radio0, - // x300_radio1 - input wire [ 63:0] radio_rx_data_radio1, - input wire [ 1:0] radio_rx_stb_radio1, - output wire [ 1:0] radio_rx_running_radio1, - output wire [ 63:0] radio_tx_data_radio1, - input wire [ 1:0] radio_tx_stb_radio1, - output wire [ 1:0] radio_tx_running_radio1, + // radio0 + input wire [ 255:0] radio_rx_data_radio0, + input wire [ 7:0] radio_rx_stb_radio0, + output wire [ 7:0] radio_rx_running_radio0, + output wire [ 255:0] radio_tx_data_radio0, + input wire [ 7:0] radio_tx_stb_radio0, + output wire [ 7:0] radio_tx_running_radio0, + // radio1 + input wire [ 255:0] radio_rx_data_radio1, + input wire [ 7:0] radio_rx_stb_radio1, + output wire [ 7:0] radio_rx_running_radio1, + output wire [ 255:0] radio_tx_data_radio1, + input wire [ 7:0] radio_tx_stb_radio1, + output wire [ 7:0] radio_tx_running_radio1, // dram input wire [ 0:0] axi_rst, output wire [ 3:0] m_axi_awid, - output wire [ 127:0] m_axi_awaddr, + output wire [ 191:0] m_axi_awaddr, output wire [ 31:0] m_axi_awlen, output wire [ 11:0] m_axi_awsize, output wire [ 7:0] m_axi_awburst, @@ -91,8 +91,8 @@ module rfnoc_image_core #( output wire [ 3:0] m_axi_awuser, output wire [ 3:0] m_axi_awvalid, input wire [ 3:0] m_axi_awready, - output wire [ 255:0] m_axi_wdata, - output wire [ 31:0] m_axi_wstrb, + output wire [2047:0] m_axi_wdata, + output wire [ 255:0] m_axi_wstrb, output wire [ 3:0] m_axi_wlast, output wire [ 3:0] m_axi_wuser, output wire [ 3:0] m_axi_wvalid, @@ -103,7 +103,7 @@ module rfnoc_image_core #( input wire [ 3:0] m_axi_bvalid, output wire [ 3:0] m_axi_bready, output wire [ 3:0] m_axi_arid, - output wire [ 127:0] m_axi_araddr, + output wire [ 191:0] m_axi_araddr, output wire [ 31:0] m_axi_arlen, output wire [ 11:0] m_axi_arsize, output wire [ 7:0] m_axi_arburst, @@ -116,7 +116,7 @@ module rfnoc_image_core #( output wire [ 3:0] m_axi_arvalid, input wire [ 3:0] m_axi_arready, input wire [ 3:0] m_axi_rid, - input wire [ 255:0] m_axi_rdata, + input wire [2047:0] m_axi_rdata, input wire [ 7:0] m_axi_rresp, input wire [ 3:0] m_axi_rlast, input wire [ 3:0] m_axi_ruser, @@ -1026,7 +1026,7 @@ module rfnoc_image_core #( wire m_radio0_out_1_tvalid, m_radio0_out_0_tvalid; wire m_radio0_out_1_tready, m_radio0_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio0_m_ctrlport_req_wr; wire [ 0:0] radio0_m_ctrlport_req_rd; wire [ 19:0] radio0_m_ctrlport_req_addr; @@ -1037,20 +1037,22 @@ module rfnoc_image_core #( wire [ 0:0] radio0_m_ctrlport_resp_ack; wire [ 1:0] radio0_m_ctrlport_resp_status; wire [ 31:0] radio0_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio0_radio_time; - // x300_radio - wire [ 63:0] radio0_radio_rx_data; - wire [ 1:0] radio0_radio_rx_stb; - wire [ 1:0] radio0_radio_rx_running; - wire [ 63:0] radio0_radio_tx_data; - wire [ 1:0] radio0_radio_tx_stb; - wire [ 1:0] radio0_radio_tx_running; + // radio + wire [ 255:0] radio0_radio_rx_data; + wire [ 7:0] radio0_radio_rx_stb; + wire [ 7:0] radio0_radio_rx_running; + wire [ 255:0] radio0_radio_tx_data; + wire [ 7:0] radio0_radio_tx_stb; + wire [ 7:0] radio0_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (4), .CHDR_W (CHDR_W), .NUM_PORTS (2), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio0_2 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -1197,7 +1199,7 @@ module rfnoc_image_core #( wire m_radio1_out_1_tvalid, m_radio1_out_0_tvalid; wire m_radio1_out_1_tready, m_radio1_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio1_m_ctrlport_req_wr; wire [ 0:0] radio1_m_ctrlport_req_rd; wire [ 19:0] radio1_m_ctrlport_req_addr; @@ -1208,20 +1210,22 @@ module rfnoc_image_core #( wire [ 0:0] radio1_m_ctrlport_resp_ack; wire [ 1:0] radio1_m_ctrlport_resp_status; wire [ 31:0] radio1_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio1_radio_time; - // x300_radio - wire [ 63:0] radio1_radio_rx_data; - wire [ 1:0] radio1_radio_rx_stb; - wire [ 1:0] radio1_radio_rx_running; - wire [ 63:0] radio1_radio_tx_data; - wire [ 1:0] radio1_radio_tx_stb; - wire [ 1:0] radio1_radio_tx_running; + // radio + wire [ 255:0] radio1_radio_rx_data; + wire [ 7:0] radio1_radio_rx_stb; + wire [ 7:0] radio1_radio_rx_running; + wire [ 255:0] radio1_radio_tx_data; + wire [ 7:0] radio1_radio_tx_stb; + wire [ 7:0] radio1_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (7), .CHDR_W (CHDR_W), .NUM_PORTS (2), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio1_5 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -1281,7 +1285,7 @@ module rfnoc_image_core #( // axi_ram wire [ 0:0] replay0_axi_rst; wire [ 3:0] replay0_m_axi_awid; - wire [ 127:0] replay0_m_axi_awaddr; + wire [ 191:0] replay0_m_axi_awaddr; wire [ 31:0] replay0_m_axi_awlen; wire [ 11:0] replay0_m_axi_awsize; wire [ 7:0] replay0_m_axi_awburst; @@ -1293,8 +1297,8 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_awuser; wire [ 3:0] replay0_m_axi_awvalid; wire [ 3:0] replay0_m_axi_awready; - wire [ 255:0] replay0_m_axi_wdata; - wire [ 31:0] replay0_m_axi_wstrb; + wire [2047:0] replay0_m_axi_wdata; + wire [ 255:0] replay0_m_axi_wstrb; wire [ 3:0] replay0_m_axi_wlast; wire [ 3:0] replay0_m_axi_wuser; wire [ 3:0] replay0_m_axi_wvalid; @@ -1305,7 +1309,7 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_bvalid; wire [ 3:0] replay0_m_axi_bready; wire [ 3:0] replay0_m_axi_arid; - wire [ 127:0] replay0_m_axi_araddr; + wire [ 191:0] replay0_m_axi_araddr; wire [ 31:0] replay0_m_axi_arlen; wire [ 11:0] replay0_m_axi_arsize; wire [ 7:0] replay0_m_axi_arburst; @@ -1318,7 +1322,7 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_arvalid; wire [ 3:0] replay0_m_axi_arready; wire [ 3:0] replay0_m_axi_rid; - wire [ 255:0] replay0_m_axi_rdata; + wire [2047:0] replay0_m_axi_rdata; wire [ 7:0] replay0_m_axi_rresp; wire [ 3:0] replay0_m_axi_rlast; wire [ 3:0] replay0_m_axi_ruser; @@ -1329,8 +1333,8 @@ module rfnoc_image_core #( .THIS_PORTID (8), .CHDR_W (CHDR_W), .NUM_PORTS (4), - .MEM_ADDR_W (31), .MEM_DATA_W (64), + .MEM_ADDR_W (31), .MTU (MTU) ) b_replay0_6 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), diff --git a/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.vh b/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.vh index 9ea3cafc5..66c414d77 100644 --- a/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.vh +++ b/fpga/usrp3/top/n3xx/n310_rfnoc_image_core.vh @@ -1,5 +1,5 @@ // -// Copyright 2021 Ettus Research, A National Instruments Brand +// Copyright 2022 Ettus Research, A National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // @@ -12,9 +12,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2021-05-03T08:51:09.279594 +// File generated on: 2022-03-29T22:54:31.389520 // Source: n310_rfnoc_image_core.yml -// Source SHA256: cc561a3de48fea9e224425413802738d125393f55f6dd46e196db8fdabe09284 +// Source SHA256: a15541b7fe850057f8190b2b9f645a4324be36615099db06c5cdcadfd8a634e1 // `define CHDR_WIDTH 64 diff --git a/fpga/usrp3/top/n3xx/n320_bist_image_core.v b/fpga/usrp3/top/n3xx/n320_bist_image_core.v index 11055f870..a3f0c406a 100644 --- a/fpga/usrp3/top/n3xx/n320_bist_image_core.v +++ b/fpga/usrp3/top/n3xx/n320_bist_image_core.v @@ -13,9 +13,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2022-03-28T12:13:45.909428 +// File generated on: 2022-03-29T22:54:30.534235 // Source: n320_bist_image_core.yml -// Source SHA256: aca3751d49ba6f7564282ae55c6368b2cfa11abd1a8abd77af3f4d5cf498e67b +// Source SHA256: 85209582ce2582c5b4469cd57f17249332a777088bca62c20406409eaf3116ec // `default_nettype none @@ -60,22 +60,22 @@ module rfnoc_image_core #( input wire [ 0:0] m_ctrlport_radio1_resp_ack, input wire [ 1:0] m_ctrlport_radio1_resp_status, input wire [ 31:0] m_ctrlport_radio1_resp_data, - // time_keeper + // time input wire [ 63:0] radio_time, - // radio_ch0 - input wire [ 31:0] radio_rx_data_radio0, - input wire [ 0:0] radio_rx_stb_radio0, - output wire [ 0:0] radio_rx_running_radio0, - output wire [ 31:0] radio_tx_data_radio0, - input wire [ 0:0] radio_tx_stb_radio0, - output wire [ 0:0] radio_tx_running_radio0, - // radio_ch1 - input wire [ 31:0] radio_rx_data_radio1, - input wire [ 0:0] radio_rx_stb_radio1, - output wire [ 0:0] radio_rx_running_radio1, - output wire [ 31:0] radio_tx_data_radio1, - input wire [ 0:0] radio_tx_stb_radio1, - output wire [ 0:0] radio_tx_running_radio1, + // radio0 + input wire [ 255:0] radio_rx_data_radio0, + input wire [ 7:0] radio_rx_stb_radio0, + output wire [ 7:0] radio_rx_running_radio0, + output wire [ 255:0] radio_tx_data_radio0, + input wire [ 7:0] radio_tx_stb_radio0, + output wire [ 7:0] radio_tx_running_radio0, + // radio1 + input wire [ 255:0] radio_rx_data_radio1, + input wire [ 7:0] radio_rx_stb_radio1, + output wire [ 7:0] radio_rx_running_radio1, + output wire [ 255:0] radio_tx_data_radio1, + input wire [ 7:0] radio_tx_stb_radio1, + output wire [ 7:0] radio_tx_running_radio1, // dram input wire [ 0:0] axi_rst, output wire [ 3:0] m_axi_awid, @@ -612,7 +612,7 @@ module rfnoc_image_core #( wire m_radio0_out_0_tvalid; wire m_radio0_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio0_m_ctrlport_req_wr; wire [ 0:0] radio0_m_ctrlport_req_rd; wire [ 19:0] radio0_m_ctrlport_req_addr; @@ -623,20 +623,22 @@ module rfnoc_image_core #( wire [ 0:0] radio0_m_ctrlport_resp_ack; wire [ 1:0] radio0_m_ctrlport_resp_status; wire [ 31:0] radio0_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio0_radio_time; - // radio_iface - wire [ 31:0] radio0_radio_rx_data; - wire [ 0:0] radio0_radio_rx_stb; - wire [ 0:0] radio0_radio_rx_running; - wire [ 31:0] radio0_radio_tx_data; - wire [ 0:0] radio0_radio_tx_stb; - wire [ 0:0] radio0_radio_tx_running; + // radio + wire [ 255:0] radio0_radio_rx_data; + wire [ 7:0] radio0_radio_rx_stb; + wire [ 7:0] radio0_radio_rx_running; + wire [ 255:0] radio0_radio_tx_data; + wire [ 7:0] radio0_radio_tx_stb; + wire [ 7:0] radio0_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (2), .CHDR_W (CHDR_W), .NUM_PORTS (1), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio0_0 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -693,7 +695,7 @@ module rfnoc_image_core #( wire m_radio1_out_0_tvalid; wire m_radio1_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio1_m_ctrlport_req_wr; wire [ 0:0] radio1_m_ctrlport_req_rd; wire [ 19:0] radio1_m_ctrlport_req_addr; @@ -704,20 +706,22 @@ module rfnoc_image_core #( wire [ 0:0] radio1_m_ctrlport_resp_ack; wire [ 1:0] radio1_m_ctrlport_resp_status; wire [ 31:0] radio1_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio1_radio_time; - // radio_iface - wire [ 31:0] radio1_radio_rx_data; - wire [ 0:0] radio1_radio_rx_stb; - wire [ 0:0] radio1_radio_rx_running; - wire [ 31:0] radio1_radio_tx_data; - wire [ 0:0] radio1_radio_tx_stb; - wire [ 0:0] radio1_radio_tx_running; + // radio + wire [ 255:0] radio1_radio_rx_data; + wire [ 7:0] radio1_radio_rx_stb; + wire [ 7:0] radio1_radio_rx_running; + wire [ 255:0] radio1_radio_tx_data; + wire [ 7:0] radio1_radio_tx_stb; + wire [ 7:0] radio1_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (3), .CHDR_W (CHDR_W), .NUM_PORTS (1), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio1_1 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -830,6 +834,8 @@ module rfnoc_image_core #( .FIFO_ADDR_BASE ({31'h06000000, 31'h04000000, 31'h02000000, 31'h00000000}), .FIFO_ADDR_MASK ({31'h01FFFFFF, 31'h01FFFFFF, 31'h01FFFFFF, 31'h01FFFFFF}), .MEM_CLK_RATE (303819444), + .IN_FIFO_SIZE (), + .OUT_FIFO_SIZE (), .MTU (MTU) ) b_fifo0_2 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -995,20 +1001,6 @@ module rfnoc_image_core #( assign radio1_m_ctrlport_resp_status = m_ctrlport_radio1_resp_status; assign radio1_m_ctrlport_resp_data = m_ctrlport_radio1_resp_data; - assign radio0_radio_rx_data = radio_rx_data_radio0; - assign radio0_radio_rx_stb = radio_rx_stb_radio0; - assign radio_rx_running_radio0 = radio0_radio_rx_running; - assign radio_tx_data_radio0 = radio0_radio_tx_data; - assign radio0_radio_tx_stb = radio_tx_stb_radio0; - assign radio_tx_running_radio0 = radio0_radio_tx_running; - - assign radio1_radio_rx_data = radio_rx_data_radio1; - assign radio1_radio_rx_stb = radio_rx_stb_radio1; - assign radio_rx_running_radio1 = radio1_radio_rx_running; - assign radio_tx_data_radio1 = radio1_radio_tx_data; - assign radio1_radio_tx_stb = radio_tx_stb_radio1; - assign radio_tx_running_radio1 = radio1_radio_tx_running; - assign fifo0_axi_rst = axi_rst; assign m_axi_awid = fifo0_m_axi_awid; assign m_axi_awaddr = fifo0_m_axi_awaddr; @@ -1055,6 +1047,20 @@ module rfnoc_image_core #( assign fifo0_m_axi_rvalid = m_axi_rvalid; assign m_axi_rready = fifo0_m_axi_rready; + assign radio0_radio_rx_data = radio_rx_data_radio0; + assign radio0_radio_rx_stb = radio_rx_stb_radio0; + assign radio_rx_running_radio0 = radio0_radio_rx_running; + assign radio_tx_data_radio0 = radio0_radio_tx_data; + assign radio0_radio_tx_stb = radio_tx_stb_radio0; + assign radio_tx_running_radio0 = radio0_radio_tx_running; + + assign radio1_radio_rx_data = radio_rx_data_radio1; + assign radio1_radio_rx_stb = radio_rx_stb_radio1; + assign radio_rx_running_radio1 = radio1_radio_rx_running; + assign radio_tx_data_radio1 = radio1_radio_tx_data; + assign radio1_radio_tx_stb = radio_tx_stb_radio1; + assign radio_tx_running_radio1 = radio1_radio_tx_running; + // Broadcaster/Listener Connections: assign radio0_radio_time = radio_time; diff --git a/fpga/usrp3/top/n3xx/n320_bist_image_core.vh b/fpga/usrp3/top/n3xx/n320_bist_image_core.vh index 18a0b4525..e82e3ece4 100644 --- a/fpga/usrp3/top/n3xx/n320_bist_image_core.vh +++ b/fpga/usrp3/top/n3xx/n320_bist_image_core.vh @@ -12,9 +12,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2022-03-28T12:13:45.942402 +// File generated on: 2022-03-29T22:54:30.568990 // Source: n320_bist_image_core.yml -// Source SHA256: aca3751d49ba6f7564282ae55c6368b2cfa11abd1a8abd77af3f4d5cf498e67b +// Source SHA256: 85209582ce2582c5b4469cd57f17249332a777088bca62c20406409eaf3116ec // `define CHDR_WIDTH 64 diff --git a/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.v b/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.v index 0ea15f6c3..89d53c2e9 100644 --- a/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.v +++ b/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.v @@ -1,5 +1,5 @@ // -// Copyright 2021 Ettus Research, A National Instruments Brand +// Copyright 2022 Ettus Research, A National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // @@ -13,9 +13,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2021-05-03T08:51:09.950905 +// File generated on: 2022-03-29T22:54:31.762363 // Source: n320_rfnoc_image_core.yml -// Source SHA256: 3c3a33be8bc2e3b3a7268ba3e07001c6dc6c21af4c9027309a787ac8404e5e8f +// Source SHA256: da09e3fb9d6174f301388ddad69e378ce4505b9c9b7f1bc85075880566e98788 // `default_nettype none @@ -60,26 +60,26 @@ module rfnoc_image_core #( input wire [ 0:0] m_ctrlport_radio1_resp_ack, input wire [ 1:0] m_ctrlport_radio1_resp_status, input wire [ 31:0] m_ctrlport_radio1_resp_data, - // time_keeper + // time input wire [ 63:0] radio_time, - // radio_ch0 - input wire [ 31:0] radio_rx_data_radio0, - input wire [ 0:0] radio_rx_stb_radio0, - output wire [ 0:0] radio_rx_running_radio0, - output wire [ 31:0] radio_tx_data_radio0, - input wire [ 0:0] radio_tx_stb_radio0, - output wire [ 0:0] radio_tx_running_radio0, - // radio_ch1 - input wire [ 31:0] radio_rx_data_radio1, - input wire [ 0:0] radio_rx_stb_radio1, - output wire [ 0:0] radio_rx_running_radio1, - output wire [ 31:0] radio_tx_data_radio1, - input wire [ 0:0] radio_tx_stb_radio1, - output wire [ 0:0] radio_tx_running_radio1, + // radio0 + input wire [ 255:0] radio_rx_data_radio0, + input wire [ 7:0] radio_rx_stb_radio0, + output wire [ 7:0] radio_rx_running_radio0, + output wire [ 255:0] radio_tx_data_radio0, + input wire [ 7:0] radio_tx_stb_radio0, + output wire [ 7:0] radio_tx_running_radio0, + // radio1 + input wire [ 255:0] radio_rx_data_radio1, + input wire [ 7:0] radio_rx_stb_radio1, + output wire [ 7:0] radio_rx_running_radio1, + output wire [ 255:0] radio_tx_data_radio1, + input wire [ 7:0] radio_tx_stb_radio1, + output wire [ 7:0] radio_tx_running_radio1, // dram input wire [ 0:0] axi_rst, output wire [ 3:0] m_axi_awid, - output wire [ 127:0] m_axi_awaddr, + output wire [ 191:0] m_axi_awaddr, output wire [ 31:0] m_axi_awlen, output wire [ 11:0] m_axi_awsize, output wire [ 7:0] m_axi_awburst, @@ -91,8 +91,8 @@ module rfnoc_image_core #( output wire [ 3:0] m_axi_awuser, output wire [ 3:0] m_axi_awvalid, input wire [ 3:0] m_axi_awready, - output wire [ 255:0] m_axi_wdata, - output wire [ 31:0] m_axi_wstrb, + output wire [2047:0] m_axi_wdata, + output wire [ 255:0] m_axi_wstrb, output wire [ 3:0] m_axi_wlast, output wire [ 3:0] m_axi_wuser, output wire [ 3:0] m_axi_wvalid, @@ -103,7 +103,7 @@ module rfnoc_image_core #( input wire [ 3:0] m_axi_bvalid, output wire [ 3:0] m_axi_bready, output wire [ 3:0] m_axi_arid, - output wire [ 127:0] m_axi_araddr, + output wire [ 191:0] m_axi_araddr, output wire [ 31:0] m_axi_arlen, output wire [ 11:0] m_axi_arsize, output wire [ 7:0] m_axi_arburst, @@ -116,7 +116,7 @@ module rfnoc_image_core #( output wire [ 3:0] m_axi_arvalid, input wire [ 3:0] m_axi_arready, input wire [ 3:0] m_axi_rid, - input wire [ 255:0] m_axi_rdata, + input wire [2047:0] m_axi_rdata, input wire [ 7:0] m_axi_rresp, input wire [ 3:0] m_axi_rlast, input wire [ 3:0] m_axi_ruser, @@ -718,7 +718,7 @@ module rfnoc_image_core #( wire m_radio0_out_0_tvalid; wire m_radio0_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio0_m_ctrlport_req_wr; wire [ 0:0] radio0_m_ctrlport_req_rd; wire [ 19:0] radio0_m_ctrlport_req_addr; @@ -729,20 +729,22 @@ module rfnoc_image_core #( wire [ 0:0] radio0_m_ctrlport_resp_ack; wire [ 1:0] radio0_m_ctrlport_resp_status; wire [ 31:0] radio0_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio0_radio_time; - // radio_iface - wire [ 31:0] radio0_radio_rx_data; - wire [ 0:0] radio0_radio_rx_stb; - wire [ 0:0] radio0_radio_rx_running; - wire [ 31:0] radio0_radio_tx_data; - wire [ 0:0] radio0_radio_tx_stb; - wire [ 0:0] radio0_radio_tx_running; + // radio + wire [ 255:0] radio0_radio_rx_data; + wire [ 7:0] radio0_radio_rx_stb; + wire [ 7:0] radio0_radio_rx_running; + wire [ 255:0] radio0_radio_tx_data; + wire [ 7:0] radio0_radio_tx_stb; + wire [ 7:0] radio0_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (4), .CHDR_W (CHDR_W), .NUM_PORTS (1), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio0_2 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -889,7 +891,7 @@ module rfnoc_image_core #( wire m_radio1_out_0_tvalid; wire m_radio1_out_0_tready; - // ctrl_port + // ctrlport wire [ 0:0] radio1_m_ctrlport_req_wr; wire [ 0:0] radio1_m_ctrlport_req_rd; wire [ 19:0] radio1_m_ctrlport_req_addr; @@ -900,20 +902,22 @@ module rfnoc_image_core #( wire [ 0:0] radio1_m_ctrlport_resp_ack; wire [ 1:0] radio1_m_ctrlport_resp_status; wire [ 31:0] radio1_m_ctrlport_resp_data; - // time_keeper + // time wire [ 63:0] radio1_radio_time; - // radio_iface - wire [ 31:0] radio1_radio_rx_data; - wire [ 0:0] radio1_radio_rx_stb; - wire [ 0:0] radio1_radio_rx_running; - wire [ 31:0] radio1_radio_tx_data; - wire [ 0:0] radio1_radio_tx_stb; - wire [ 0:0] radio1_radio_tx_running; + // radio + wire [ 255:0] radio1_radio_rx_data; + wire [ 7:0] radio1_radio_rx_stb; + wire [ 7:0] radio1_radio_rx_running; + wire [ 255:0] radio1_radio_tx_data; + wire [ 7:0] radio1_radio_tx_stb; + wire [ 7:0] radio1_radio_tx_running; rfnoc_block_radio #( .THIS_PORTID (7), .CHDR_W (CHDR_W), .NUM_PORTS (1), + .NIPC (1), + .ITEM_W (32), .MTU (MTU) ) b_radio1_5 ( .rfnoc_chdr_clk (rfnoc_chdr_clk), @@ -973,7 +977,7 @@ module rfnoc_image_core #( // axi_ram wire [ 0:0] replay0_axi_rst; wire [ 3:0] replay0_m_axi_awid; - wire [ 127:0] replay0_m_axi_awaddr; + wire [ 191:0] replay0_m_axi_awaddr; wire [ 31:0] replay0_m_axi_awlen; wire [ 11:0] replay0_m_axi_awsize; wire [ 7:0] replay0_m_axi_awburst; @@ -985,8 +989,8 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_awuser; wire [ 3:0] replay0_m_axi_awvalid; wire [ 3:0] replay0_m_axi_awready; - wire [ 255:0] replay0_m_axi_wdata; - wire [ 31:0] replay0_m_axi_wstrb; + wire [2047:0] replay0_m_axi_wdata; + wire [ 255:0] replay0_m_axi_wstrb; wire [ 3:0] replay0_m_axi_wlast; wire [ 3:0] replay0_m_axi_wuser; wire [ 3:0] replay0_m_axi_wvalid; @@ -997,7 +1001,7 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_bvalid; wire [ 3:0] replay0_m_axi_bready; wire [ 3:0] replay0_m_axi_arid; - wire [ 127:0] replay0_m_axi_araddr; + wire [ 191:0] replay0_m_axi_araddr; wire [ 31:0] replay0_m_axi_arlen; wire [ 11:0] replay0_m_axi_arsize; wire [ 7:0] replay0_m_axi_arburst; @@ -1010,7 +1014,7 @@ module rfnoc_image_core #( wire [ 3:0] replay0_m_axi_arvalid; wire [ 3:0] replay0_m_axi_arready; wire [ 3:0] replay0_m_axi_rid; - wire [ 255:0] replay0_m_axi_rdata; + wire [2047:0] replay0_m_axi_rdata; wire [ 7:0] replay0_m_axi_rresp; wire [ 3:0] replay0_m_axi_rlast; wire [ 3:0] replay0_m_axi_ruser; diff --git a/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.vh b/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.vh index 82cf70236..c5349ad0e 100644 --- a/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.vh +++ b/fpga/usrp3/top/n3xx/n320_rfnoc_image_core.vh @@ -1,5 +1,5 @@ // -// Copyright 2021 Ettus Research, A National Instruments Brand +// Copyright 2022 Ettus Research, A National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // @@ -12,9 +12,9 @@ // This file was automatically generated by the RFNoC image builder tool. // Re-running that tool will overwrite this file! // -// File generated on: 2021-05-03T08:51:09.997079 +// File generated on: 2022-03-29T22:54:31.796221 // Source: n320_rfnoc_image_core.yml -// Source SHA256: 3c3a33be8bc2e3b3a7268ba3e07001c6dc6c21af4c9027309a787ac8404e5e8f +// Source SHA256: da09e3fb9d6174f301388ddad69e378ce4505b9c9b7f1bc85075880566e98788 // `define CHDR_WIDTH 64 |