Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module testbench;
- reg x,y,c_in;
- wire s,c;
- FA adder(.x(x),.y(y),.c_in(c_in),.sum(s),.c_out(c));
- initial begin
- x = 0;
- y = 0;
- c_in = 0;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 1;
- y = 0;
- c_in = 0;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 0;
- y = 1;
- c_in = 0;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 1;
- y = 1;
- c_in = 0;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 0;
- y = 0;
- c_in = 1;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 1;
- y = 0;
- c_in = 1;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 0;
- y = 1;
- c_in = 1;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- #20
- x = 1;
- y = 1;
- c_in = 1;
- #5
- $display ("X = %d , Y = %d , C_in = %d , C_out = %d , S = %d\n",x,y,c_in,c,s);
- $finish;
- end
- endmodule
- module HA(a, b, sum, carry);
- input a, b;
- output sum, carry;
- reg sum, carry;
- always@(a or b)
- begin
- sum = a^b;
- carry = a&b;
- end
- endmodule
- module FA(x,y,c_in,sum,c_out);
- input x,y,c_in;
- output sum,c_out;
- /* modify the code here*/
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement