Testbench
Testbench
endmodule
TESTBENCH:
Module tb_cla_v;
reg [3:0] a,b;
reg cin;
wire [3:0] s;
wire cout,pg,gg;
cla.uut(.s(s),.cout(.cout),.pg(pg),.gg(gg),.a(a),.b(b),.cin(cin));
initial
begin
end
always #160 cin=~cin;
always #80 a[3]=~a[3];
always #40 a[2]=~a[2];
always #20 a[1]=~a[1];
always #10 a[0]=~a[0];
always #80 b[3]=~b[3];
always #40 b[2]=~b[2];
always #20 b[1]=~b[1];
always #10 b[0]=~b[0];
initial #330 $stop;
initial $monitor($time,\t a=%b,b=%b,cin=%b,s=%b,cout=%b,pg=%b,gg=%b,a,b,cin,s,cout,pg,gg);
end