diff options
Diffstat (limited to 'fpga/usrp3/lib/rfnoc/conj.v')
-rw-r--r-- | fpga/usrp3/lib/rfnoc/conj.v | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/fpga/usrp3/lib/rfnoc/conj.v b/fpga/usrp3/lib/rfnoc/conj.v new file mode 100644 index 000000000..85d78f1d1 --- /dev/null +++ b/fpga/usrp3/lib/rfnoc/conj.v @@ -0,0 +1,20 @@ +// +// Copyright 2014 Ettus Research LLC +// Copyright 2018 Ettus Research, a National Instruments Company +// +// SPDX-License-Identifier: LGPL-3.0-or-later +// +// NOTE -- does not flop the output. could cause timing issues, so follow with axi_fifo_flop if you need it + +module conj + #(parameter WIDTH=16) + (input clk, input reset, input clear, + input [2*WIDTH-1:0] i_tdata, input i_tlast, input i_tvalid, output i_tready, + output [2*WIDTH-1:0] o_tdata, output o_tlast, output o_tvalid, input o_tready); + + assign o_tdata = { i_tdata[2*WIDTH-1:WIDTH] , -i_tdata[WIDTH-1:0] }; + assign o_tlast = i_tlast; + assign o_tvalid = i_tvalid; + assign i_tready = o_tready; + +endmodule // conj |