Add files via upload
Verilog signal propagation testbench for the intsat module
This commit is contained in:
parent
f88e0ef15c
commit
556db1f361
|
@ -0,0 +1,78 @@
|
|||
//testbench for intsat module
|
||||
//Timothy Burman, 2022
|
||||
|
||||
module intsat_testbench
|
||||
#(
|
||||
|
||||
parameter IN_LEN = 64,
|
||||
parameter LTRUNC = 32
|
||||
|
||||
|
||||
)
|
||||
(
|
||||
//Outputs
|
||||
output signed [IN_LEN-LTRUNC-1:0] outp
|
||||
);
|
||||
|
||||
|
||||
|
||||
reg signed [IN_LEN-1:0] inp;
|
||||
|
||||
intsat testbench (inp, outp);
|
||||
|
||||
initial
|
||||
begin
|
||||
|
||||
//intial values
|
||||
inp = 64'd410000000;
|
||||
|
||||
#10;
|
||||
|
||||
inp = inp + 1;
|
||||
#10;
|
||||
|
||||
inp = inp + 1;
|
||||
#10;
|
||||
|
||||
inp = inp + 1;
|
||||
#10;
|
||||
|
||||
inp = inp + 1;
|
||||
#10;
|
||||
|
||||
inp = inp + 1;
|
||||
#10;
|
||||
|
||||
inp = inp + 1;
|
||||
#10;
|
||||
|
||||
inp = inp + 10000000;
|
||||
#10;
|
||||
|
||||
inp = inp + 10000000;
|
||||
#10;
|
||||
|
||||
|
||||
inp = inp - 1000000;
|
||||
#10;
|
||||
|
||||
inp = -64'd1000000000;
|
||||
|
||||
#10;
|
||||
|
||||
inp = inp - 400095;
|
||||
|
||||
#10;
|
||||
|
||||
|
||||
|
||||
|
||||
$finish;
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
endmodule
|
Loading…
Reference in New Issue