diff options
Diffstat (limited to 'fpga/usrp3/lib/vita_200/iq_to_float_tb.v')
-rw-r--r-- | fpga/usrp3/lib/vita_200/iq_to_float_tb.v | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/fpga/usrp3/lib/vita_200/iq_to_float_tb.v b/fpga/usrp3/lib/vita_200/iq_to_float_tb.v new file mode 100644 index 000000000..932320a6a --- /dev/null +++ b/fpga/usrp3/lib/vita_200/iq_to_float_tb.v @@ -0,0 +1,66 @@ +// +// Copyright 2016 Ettus Research, a National Instruments Company +// +// SPDX-License-Identifier: LGPL-3.0-or-later +// +module iq_to_float_tb(); + + + reg clk, reset; + integer x,file; + reg [15:0] in; + wire [31:0] out; + + initial clk = 0; + + always #10 clk = ~clk; + + initial $dumpfile("iq_to_float_tb.vcd"); + initial $dumpvars(0,iq_to_float_tb); + integer f; + initial + + begin + x <= 0; + reset <= 1; + in <= 0; + file = $fopen("iq_to_float_VER.txt"); + + repeat(65536) @(posedge clk); + reset <= 0; + repeat(65536) @(posedge clk) + begin + in <= data[x]; + x <= x+1; + $fdisplayh(file,out); + end + $fclose(file); + + + repeat(65536) @(posedge clk); + $finish; + + end + + + + + iq_to_float #(.BITS_IN(16), .BITS_OUT(32)) + dut + ( + .in(in), .out(out), .clk(clk), .reset(reset) + ); + + + + reg [15:0] data [0:65535]; + initial $readmemh("iq_to_float_input.txt",data); + + + + + + + +endmodule + |