computer help "Quartes"

profileibrahim93
adder.txt

Part 1: module Report1(x, y, cin, s, cout); input x, y, cin; output s, cout; reg s, cout; always @(x,y,cin) begin s <= (x^y)^cin; cout <= (cin&x) | (cin&y) | (y&x); end endmodule ----------------------------------------- Part 2: module Full_Adder(x0, x1, x2,x3, y0, y1, y2, y3, cin0, cin1, cin2, cin3, s0, s1, s2, s3, cout0, cout1, cout2, cout3); input signed x0, x1, x2, x3, y0, y1, y2, y3, cin0, cin1, cin2, cin3; output signed s0, s1, s2, s3, cout0, cout1, cout2, cout3; reg s0, s1, s2, s3, cout0, cout1, cout2, cout3; always @(x0, x1, x2,x3, y0, y1, y2, y3, cin0, cin1, cin2, cin3) begin s0 <= (x0^y0)^cin0; s1 <= (x1^y1)^cin1; s2 <= (x2^y2)^cin2; s3 <= (x3^y3)^cin3; cout0 <= (cin0&x0) | (cin0&y0) | (y0&x0); cout1 <= (cin1&x1) | (cin1&y1) | (y1&x1); cout2 <= (cin2&x2) | (cin2&y2) | (y2&x2); cout3 <= (cin3&x3) | (cin3&y3) | (y3&x3); { wire x0, x1, x2,x3, y0, y1, y2, y3, cin0, cin1, cin2, cin3, s0, s1, s2, s3, cout0, cout1, cout2, cout3; Report1 FU0 = (x0, y0, cout0, cin0, s0) Report1 FU1 = (x1, y1, cout1, cin1, s1) Report1 FU2 = (x2, y2, cout2, cin2, s2) Report1 FU3 = (x3, y3, cout3, cin3, s3) } // I'm not sure about this, all what i want is how to connect cout0 and cin1 with a wire & cout1 and cin2,...... end endmodule module Report1(x, y, cin, s, cout); input x, y, cin; output s, cout; reg s, cout; always @(x,y,cin) begin s <= (x^y)^cin; cout <= (cin&x) | (cin&y) | (y&x); end endmodule