diff options
Diffstat (limited to 'fpga/usrp2/udp/udp_wrapper.v')
-rw-r--r-- | fpga/usrp2/udp/udp_wrapper.v | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/fpga/usrp2/udp/udp_wrapper.v b/fpga/usrp2/udp/udp_wrapper.v deleted file mode 100644 index 20bcb477b..000000000 --- a/fpga/usrp2/udp/udp_wrapper.v +++ /dev/null @@ -1,109 +0,0 @@ -// -// Copyright 2011 Ettus Research LLC -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see <http://www.gnu.org/licenses/>. -// - - -module udp_wrapper - #(parameter BASE=0) - (input clk, input reset, input clear, - input set_stb, input [7:0] set_addr, input [31:0] set_data, - input [18:0] rx_f19_data, input rx_f19_src_rdy_i, output rx_f19_dst_rdy_o, - output [18:0] tx_f19_data, output tx_f19_src_rdy_o, input tx_f19_dst_rdy_i, - - output [35:0] rx_f36_data, output rx_f36_src_rdy_o, input rx_f36_dst_rdy_i, - input [35:0] tx_f36_data, input tx_f36_src_rdy_i, output tx_f36_dst_rdy_o, - output [31:0] debug - ); - - wire tx_int1_src_rdy, tx_int1_dst_rdy; - wire [18:0] tx_int1_data; - - wire tx_int2_src_rdy, tx_int2_dst_rdy; - wire [18:0] tx_int2_data; - wire [31:0] debug_state; - - // TX side - fifo36_to_fifo19 fifo36_to_fifo19 - (.clk(clk), .reset(reset), .clear(clear), - .f36_datain(tx_f36_data), .f36_src_rdy_i(tx_f36_src_rdy_i), .f36_dst_rdy_o(tx_f36_dst_rdy_o), - .f19_dataout(tx_int1_data), .f19_src_rdy_o(tx_int1_src_rdy), .f19_dst_rdy_i(tx_int1_dst_rdy) ); - - fifo_short #(.WIDTH(19)) shortfifo19_a - (.clk(clk), .reset(reset), .clear(clear), - .datain(tx_int1_data), .src_rdy_i(tx_int1_src_rdy), .dst_rdy_o(tx_int1_dst_rdy), - .dataout(tx_int2_data), .src_rdy_o(tx_int2_src_rdy), .dst_rdy_i(tx_int2_dst_rdy), - .space(), .occupied() ); - - prot_eng_tx #(.BASE(BASE)) prot_eng_tx - (.clk(clk), .reset(reset), .clear(clear), - .set_stb(set_stb), .set_addr(set_addr), .set_data(set_data), - .datain(tx_int2_data), .src_rdy_i(tx_int2_src_rdy), .dst_rdy_o(tx_int2_dst_rdy), - .dataout(tx_f19_data), .src_rdy_o(tx_f19_src_rdy_o), .dst_rdy_i(tx_f19_dst_rdy_i) ); - - // RX side - wire rx_int1_src_rdy, rx_int1_dst_rdy; - wire [18:0] rx_int1_data; - - wire rx_int2_src_rdy, rx_int2_dst_rdy; - wire [18:0] rx_int2_data; - - //wire rx_int3_src_rdy, rx_int3_dst_rdy; - //wire [35:0] rx_int3_data; - -`ifdef USE_PROT_ENG - prot_eng_rx #(.BASE(BASE+32)) prot_eng_rx - (.clk(clk), .reset(reset), .clear(clear), - .datain(rx_f19_data), .src_rdy_i(rx_f19_src_rdy_i), .dst_rdy_o(rx_f19_dst_rdy_o), - .dataout(rx_int1_data), .src_rdy_o(rx_int1_src_rdy), .dst_rdy_i(rx_int1_dst_rdy) ); -`else - fifo19_rxrealign fifo19_rxrealign - (.clk(clk), .reset(reset), .clear(clear), - .datain(rx_f19_data), .src_rdy_i(rx_f19_src_rdy_i), .dst_rdy_o(rx_f19_dst_rdy_o), - .dataout(rx_int1_data), .src_rdy_o(rx_int1_src_rdy), .dst_rdy_i(rx_int1_dst_rdy) ); -`endif // !`ifdef USE_PROT_ENG - - fifo_short #(.WIDTH(19)) shortfifo19_b - (.clk(clk), .reset(reset), .clear(clear), - .datain(rx_int1_data), .src_rdy_i(rx_int1_src_rdy), .dst_rdy_o(rx_int1_dst_rdy), - .dataout(rx_int2_data), .src_rdy_o(rx_int2_src_rdy), .dst_rdy_i(rx_int2_dst_rdy), - .space(), .occupied() ); - - fifo19_to_fifo36 fifo19_to_fifo36 - (.clk(clk), .reset(reset), .clear(clear), - .f19_datain(rx_int2_data), .f19_src_rdy_i(rx_int2_src_rdy), .f19_dst_rdy_o(rx_int2_dst_rdy), - .f36_dataout(rx_f36_data), .f36_src_rdy_o(rx_f36_src_rdy_o), .f36_dst_rdy_i(rx_f36_dst_rdy_i), - .debug(debug_state)); - - /* - fifo_cascade #(.WIDTH(36),.SIZE(RXFIFOSIZE)) eth0_rxfifo - (.clk(clk), .reset(reset), .clear(clear), - .datain(rx_int3_data), .src_rdy_i(rx_int3_src_rdy), .dst_rdy_o(rx_int3_dst_rdy), - .dataout(rx_f36_data), .src_rdy_o(rx_f36_src_rdy_o), .dst_rdy_i(rx_f36_dst_rdy_i), - .space(), .occupied() ); -*/ - /* - assign debug = { { 1'b0, rx_f19_data[18:16], rx_f19_src_rdy_i, rx_f19_dst_rdy_o, rx_f36_src_rdy_o, rx_f36_dst_rdy_i }, - { 2'b0, rx_int1_src_rdy, rx_int1_dst_rdy, rx_int2_src_rdy, rx_int2_dst_rdy, rx_int3_src_rdy, rx_int3_dst_rdy}, - { rx_int3_data[35:32], rx_f36_data[35:32] }, - { debug_state[1:0], rx_int1_data[18:16], rx_int2_data[18:16] } }; - */ - - assign debug = { { 3'd0, tx_int1_src_rdy, tx_int1_dst_rdy, tx_int1_data[18:16] }, - { 3'd0, tx_int2_src_rdy, tx_int2_dst_rdy, tx_int2_data[18:16] }, - { tx_int2_data[15:8] }, - { tx_int2_data[7:0] } }; - -endmodule // udp_wrapper |