Tengo los módulos para un sumador completo de 1 bit y un sumador completo de 2 bits (construido sobre el sumador de 1 bit). ¿Puedo saber cómo podría escribir el sumador de 4 bits posterior basado en el sumador de 2 bits? Esto puede ser un poco poco ortodoxo pero tengo curiosidad por saber que soy nuevo en Verilog. ¡Gracias!
module full_adder(
input A,
input B,
input CIN,
output S,
output COUT
);
assign S = A ^ B ^ CIN;
assign COUT = (A & B) | (CIN & (A ^ B));
endmodule
module 2_bit_adder(
input [1:0] A,
input [1:0] B,
input C0,
output [1:0] S,
output C2
);
wire C1;
full_adder fu0 (A[0], B[0], C0, S[0], C1);
full_adder fu1 (A[1], B[1], C1, S[1], C2);
endmodule