25 lines
1.1 KiB
Systemverilog
25 lines
1.1 KiB
Systemverilog
'include "cpu/alu/adder.sv"
|
|
|
|
module adder_tb();
|
|
reg ta,tb, tc;
|
|
wire t_sum, t_carry;
|
|
adder dut(t_sum, t_carry, ta, tb, tc);
|
|
initial begin
|
|
ta = 0; tb = 0; tc = 0;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 1; tb = 0; tc = 0;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 0; tb = 1; tc = 0;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 1; tb = 1; tc = 0;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 0; tb = 0; tc = 1;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 1; tb = 0; tc = 1;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 0; tb = 1; tc = 1;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
#5 ta = 1; tb = 1; tc = 1;
|
|
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
|
|
end
|
|
endmodule |