module tb (); | |
logic [63:0] A; | |
logic [63:0] B; | |
logic op; | |
logic [63:0] Sum; | |
logic clk; | |
integer handle3; | |
integer desc3; | |
// instantiate device under test | |
cla64 dut (Sum, A, B, op); | |
// generate clock | |
always | |
begin | |
clk = 1; #10; clk = 0; #10; | |
end | |
initial | |
begin | |
handle3 = $fopen("test.out"); | |
#200 $finish; | |
end | |
always | |
begin | |
desc3 = handle3; | |
#5 $fdisplay(desc3, "%h %h %b || %h", | |
A, B, op, Sum); | |
end | |
initial | |
begin | |
#0 A = 64'h0; | |
#0 B = 64'h0; | |
#0 op = 1'b0; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
#20 A = $random; | |
#0 B = $random; | |
end | |
endmodule // tb | |