Digital Design of Signal Processing Systems, John Wiley & Sons by Dr. ShoabA. Khan
Verilog module for a 3-bit RCA
moduleRCA(
input[2:0]a,b,
inputc_in,
output[2:0]sum,
outputc_out);
wirecarry[1:0];
//moduleinstantiation
FAfa0(a[0],b[0],c_in,
sum[0],carry[0]);
FAfa1(a[1],b[1],carry[0],
sum[1],carry[1]);
FAfa2(a[2],b[2],carry[1],
sum[2],c_out);
endmodule
moduleRCA(
input[2:0]a,b,
inputc_in,
output[2:0]sum,
outputc_out);
wirecarry[1:0];
//moduleinstantiation
FAfa0(.a(a[0]),.b(b[0]),.c_in(c_in),
.sum(sum[0]),.c_out(carry[0]));
FA fa1(.a(a[1]), .b(b[1]),
.c_in(carry[0]), .sum(sum[1]),
.c_out(carry[1]));
FA fa2(.a(a[2]), .b(b[2]), .c_in(carry[1]),
.sum(sum[2]), .c_out(c_out));
endmodule
(a) (b)
(a) Port connections following the order of ports definition
in the FA module
17
(b) Port connections using names