1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 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
|