module csm51a_proj3_tb(
);
reg reset, clk, x1, x0;
wire z0, z1;
initial begin clk=0; end
always begin #5 clk=~clk; end
csm51a_proj3 csm51a_proj3
(
.r(reset),
.x1(x1),
.x0(x0),
.clk(clk),
.z0(z0),
.z1(z1)
);
initial begin
reset=0;x1=1;x0=1;clk=0;
#10;
reset=0;x1=1;x0=1;clk=1;
#10;
reset=0;x1=0;x0=1;clk=0;
#10;
reset=0;x1=0;x0=1;clk=1;
#10;
reset=0;x1=1;x0=1;clk=0;
#10
reset=0;x1=1;x0=1;clk=1;
#10;
reset=1;x1=0;x0=0;clk=0;
#10;
reset=1;x1=0;x0=0;clk=1;
#10;
reset=0;x1=0;x0=1;clk=0;
#10;
reset=0;x1=0;x0=1;clk=1;
#10;
reset=0;x1=0;x0=1;clk=0;
#10;
reset=0;x1=0;x0=1;clk=1;reset=0;x1=1;x0=1;//clk=1;
#10;
reset=0;x1=0;x0=1;clk=0;reset=0;x1=0;x0=1;//clk=1;
#10;
reset=0;x1=0;x0=1;clk=1;reset=0;x1=1;x0=1;//clk=1;
#10;
reset=0;x1=0;x0=1;clk=0;reset=1;x1=0;x0=0;//clk=1;
#10;
reset=0;x1=0;x0=1;clk=1;reset=0;x1=0;x0=1;//clk=1;
#10;
reset=1;x1=0;x0=0;clk=0;reset=0;x1=0;x0=1;//clk=1;
#10;
reset=1;x1=0;x0=0;clk=1;reset=0;x1=0;x0=1;//clk=1;
#10;
reset=0;x1=1;x0=1;clk=0;reset=0;x1=0;x0=1;//clk=1;
#10;
reset=0;x1=1;x0=1;clk=1;reset=1;x1=0;x0=0;//clk=1;
#10;
reset=1;x1=0;x0=0;clk=0;reset=0;x1=1;x0=1;//clk=1;
#10;
reset=1;x1=0;x0=0;clk=1;reset=1;x1=0;x0=0;//clk=1;
#10;
end
endmodule
Tom Carpenter
- 70.7k
- 3
- 158
- 220