Professional Documents
Culture Documents
CA
CA
i1(.x(x[0]),.y(y[0]),.cin(cin),.z(z[0]),.cout(ci[1]));
i2(.x(x[1]), .y(y[1]), .cin(ci[1]), .z(zi[1]), .cout(ci[2]));
i3(.x(x[2]), .y(y[2]), .cin(ci[2]), .z(zi[2]), .cout(ci[3]));
i4(.x(x[3]), .y(y[3]), .cin(ci[3]), .z(zi[3]), .cout(ci[4]));
/*
module bcd_adder(x,y,cin,z,cout);
parameter n=4;
input [4*n-1:0] x,y;
input cin;
output [4*n-1:0] z;
output cout;
wire [n:0] c;
genvar k;
assign c[0]=cin;
generate
for(k=0;k<n;k=k+1) begin:array
bcd_1digit_adder inst(.x(x[4*k+3:4*k]) , .y(y[4*k+3:4*k]) , .cin(c[k]) ,
.z(z[4*k+3:4*k]) , .cout(c[k+1]));
end
endgenerate
assign cout=c[n];
endmodule