`timescale 1ns/100ps module adder_1bit(sum, cout, in1, in2, cin); input in1; input in2; input cin; output sum; output cout; assign cout = (in1 & in2) | (in1 & cin) | (in2 & cin); assign sum = in1 ^ in2 ^ cin; endmodule