// fourtwos_32.v // // Row of 32 4:2 adders // // 2006/02/28 Written `timescale 10ps/1ps `celldefine module fourtwos_32 ( a, b, c, d, cin, e, f, cout ); // input interface input [31:0] a; input [31:0] b; input [31:0] c; input [31:0] d; input cin; // output interface output [31:0] e; output [31:0] f; output cout; //----- declarations wire [30:0] x; // intermediate "sideways" carry wires //----- main fourtwo num00 (.a(a[0]), .b(b[0]), .c(c[0]), .d(d[0]), .cin(cin), .e(e[0]), .f(f[0]), .cout(x[0])); fourtwo num01 (.a(a[1]), .b(b[1]), .c(c[1]), .d(d[1]), .cin(x[0]), .e(e[1]), .f(f[1]), .cout(x[1])); fourtwo num02 (.a(a[2]), .b(b[2]), .c(c[2]), .d(d[2]), .cin(x[1]), .e(e[2]), .f(f[2]), .cout(x[2])); fourtwo num03 (.a(a[3]), .b(b[3]), .c(c[3]), .d(d[3]), .cin(x[2]), .e(e[3]), .f(f[3]), .cout(x[3])); fourtwo num04 (.a(a[4]), .b(b[4]), .c(c[4]), .d(d[4]), .cin(x[3]), .e(e[4]), .f(f[4]), .cout(x[4])); fourtwo num05 (.a(a[5]), .b(b[5]), .c(c[5]), .d(d[5]), .cin(x[4]), .e(e[5]), .f(f[5]), .cout(x[5])); fourtwo num06 (.a(a[6]), .b(b[6]), .c(c[6]), .d(d[6]), .cin(x[5]), .e(e[6]), .f(f[6]), .cout(x[6])); fourtwo num07 (.a(a[7]), .b(b[7]), .c(c[7]), .d(d[7]), .cin(x[6]), .e(e[7]), .f(f[7]), .cout(x[7])); fourtwo num08 (.a(a[8]), .b(b[8]), .c(c[8]), .d(d[8]), .cin(x[7]), .e(e[8]), .f(f[8]), .cout(x[8])); fourtwo num09 (.a(a[9]), .b(b[9]), .c(c[9]), .d(d[9]), .cin(x[8]), .e(e[9]), .f(f[9]), .cout(x[9])); fourtwo num10 (.a(a[10]), .b(b[10]), .c(c[10]), .d(d[10]), .cin(x[9]), .e(e[10]), .f(f[10]), .cout(x[10])); fourtwo num11 (.a(a[11]), .b(b[11]), .c(c[11]), .d(d[11]), .cin(x[10]), .e(e[11]), .f(f[11]), .cout(x[11])); fourtwo num12 (.a(a[12]), .b(b[12]), .c(c[12]), .d(d[12]), .cin(x[11]), .e(e[12]), .f(f[12]), .cout(x[12])); fourtwo num13 (.a(a[13]), .b(b[13]), .c(c[13]), .d(d[13]), .cin(x[12]), .e(e[13]), .f(f[13]), .cout(x[13])); fourtwo num14 (.a(a[14]), .b(b[14]), .c(c[14]), .d(d[14]), .cin(x[13]), .e(e[14]), .f(f[14]), .cout(x[14])); fourtwo num15 (.a(a[15]), .b(b[15]), .c(c[15]), .d(d[15]), .cin(x[14]), .e(e[15]), .f(f[15]), .cout(x[15])); fourtwo num16 (.a(a[16]), .b(b[16]), .c(c[16]), .d(d[16]), .cin(x[15]), .e(e[16]), .f(f[16]), .cout(x[16])); fourtwo num17 (.a(a[17]), .b(b[17]), .c(c[17]), .d(d[17]), .cin(x[16]), .e(e[17]), .f(f[17]), .cout(x[17])); fourtwo num18 (.a(a[18]), .b(b[18]), .c(c[18]), .d(d[18]), .cin(x[17]), .e(e[18]), .f(f[18]), .cout(x[18])); fourtwo num19 (.a(a[19]), .b(b[19]), .c(c[19]), .d(d[19]), .cin(x[18]), .e(e[19]), .f(f[19]), .cout(x[19])); fourtwo num20 (.a(a[20]), .b(b[20]), .c(c[20]), .d(d[20]), .cin(x[19]), .e(e[20]), .f(f[20]), .cout(x[20])); fourtwo num21 (.a(a[21]), .b(b[21]), .c(c[21]), .d(d[21]), .cin(x[20]), .e(e[21]), .f(f[21]), .cout(x[21])); fourtwo num22 (.a(a[22]), .b(b[22]), .c(c[22]), .d(d[22]), .cin(x[21]), .e(e[22]), .f(f[22]), .cout(x[22])); fourtwo num23 (.a(a[23]), .b(b[23]), .c(c[23]), .d(d[23]), .cin(x[22]), .e(e[23]), .f(f[23]), .cout(x[23])); fourtwo num24 (.a(a[24]), .b(b[24]), .c(c[24]), .d(d[24]), .cin(x[23]), .e(e[24]), .f(f[24]), .cout(x[24])); fourtwo num25 (.a(a[25]), .b(b[25]), .c(c[25]), .d(d[25]), .cin(x[24]), .e(e[25]), .f(f[25]), .cout(x[25])); fourtwo num26 (.a(a[26]), .b(b[26]), .c(c[26]), .d(d[26]), .cin(x[25]), .e(e[26]), .f(f[26]), .cout(x[26])); fourtwo num27 (.a(a[27]), .b(b[27]), .c(c[27]), .d(d[27]), .cin(x[26]), .e(e[27]), .f(f[27]), .cout(x[27])); fourtwo num28 (.a(a[28]), .b(b[28]), .c(c[28]), .d(d[28]), .cin(x[27]), .e(e[28]), .f(f[28]), .cout(x[28])); fourtwo num29 (.a(a[29]), .b(b[29]), .c(c[29]), .d(d[29]), .cin(x[28]), .e(e[29]), .f(f[29]), .cout(x[29])); fourtwo num30 (.a(a[30]), .b(b[30]), .c(c[30]), .d(d[30]), .cin(x[29]), .e(e[30]), .f(f[30]), .cout(x[30])); fourtwo num31 (.a(a[31]), .b(b[31]), .c(c[31]), .d(d[31]), .cin(x[30]), .e(e[31]), .f(f[31]), .cout(cout)); endmodule `endcelldefine