module xor_gate(input a, input b, output out); assign out = a ^ b; endmodule module and_gate(input a, input b, output out); assign out = a & b; endmodule module or_gate(input a, input b, output out); assign out = a | b; endmodule module ha(input [0:0] a, input [0:0] b, output [0:0] ha_xor0, output [0:0] ha_and0); xor_gate xor_gate_ha_xor0(a[0], b[0], ha_xor0); and_gate and_gate_ha_and0(a[0], b[0], ha_and0); endmodule module fa(input [0:0] a, input [0:0] b, input [0:0] cin, output [0:0] fa_xor1, output [0:0] fa_or0); wire [0:0] fa_xor0; wire [0:0] fa_and0; wire [0:0] fa_and1; xor_gate xor_gate_fa_xor0(a[0], b[0], fa_xor0); and_gate and_gate_fa_and0(a[0], b[0], fa_and0); xor_gate xor_gate_fa_xor1(fa_xor0[0], cin[0], fa_xor1); and_gate and_gate_fa_and1(fa_xor0[0], cin[0], fa_and1); or_gate or_gate_fa_or0(fa_and0[0], fa_and1[0], fa_or0); endmodule module h_u_rca24(input [23:0] a, input [23:0] b, output [24:0] h_u_rca24_out); wire [0:0] h_u_rca24_ha_xor0; wire [0:0] h_u_rca24_ha_and0; wire [0:0] h_u_rca24_fa1_xor1; wire [0:0] h_u_rca24_fa1_or0; wire [0:0] h_u_rca24_fa2_xor1; wire [0:0] h_u_rca24_fa2_or0; wire [0:0] h_u_rca24_fa3_xor1; wire [0:0] h_u_rca24_fa3_or0; wire [0:0] h_u_rca24_fa4_xor1; wire [0:0] h_u_rca24_fa4_or0; wire [0:0] h_u_rca24_fa5_xor1; wire [0:0] h_u_rca24_fa5_or0; wire [0:0] h_u_rca24_fa6_xor1; wire [0:0] h_u_rca24_fa6_or0; wire [0:0] h_u_rca24_fa7_xor1; wire [0:0] h_u_rca24_fa7_or0; wire [0:0] h_u_rca24_fa8_xor1; wire [0:0] h_u_rca24_fa8_or0; wire [0:0] h_u_rca24_fa9_xor1; wire [0:0] h_u_rca24_fa9_or0; wire [0:0] h_u_rca24_fa10_xor1; wire [0:0] h_u_rca24_fa10_or0; wire [0:0] h_u_rca24_fa11_xor1; wire [0:0] h_u_rca24_fa11_or0; wire [0:0] h_u_rca24_fa12_xor1; wire [0:0] h_u_rca24_fa12_or0; wire [0:0] h_u_rca24_fa13_xor1; wire [0:0] h_u_rca24_fa13_or0; wire [0:0] h_u_rca24_fa14_xor1; wire [0:0] h_u_rca24_fa14_or0; wire [0:0] h_u_rca24_fa15_xor1; wire [0:0] h_u_rca24_fa15_or0; wire [0:0] h_u_rca24_fa16_xor1; wire [0:0] h_u_rca24_fa16_or0; wire [0:0] h_u_rca24_fa17_xor1; wire [0:0] h_u_rca24_fa17_or0; wire [0:0] h_u_rca24_fa18_xor1; wire [0:0] h_u_rca24_fa18_or0; wire [0:0] h_u_rca24_fa19_xor1; wire [0:0] h_u_rca24_fa19_or0; wire [0:0] h_u_rca24_fa20_xor1; wire [0:0] h_u_rca24_fa20_or0; wire [0:0] h_u_rca24_fa21_xor1; wire [0:0] h_u_rca24_fa21_or0; wire [0:0] h_u_rca24_fa22_xor1; wire [0:0] h_u_rca24_fa22_or0; wire [0:0] h_u_rca24_fa23_xor1; wire [0:0] h_u_rca24_fa23_or0; ha ha_h_u_rca24_ha_out(a[0], b[0], h_u_rca24_ha_xor0, h_u_rca24_ha_and0); fa fa_h_u_rca24_fa1_out(a[1], b[1], h_u_rca24_ha_and0[0], h_u_rca24_fa1_xor1, h_u_rca24_fa1_or0); fa fa_h_u_rca24_fa2_out(a[2], b[2], h_u_rca24_fa1_or0[0], h_u_rca24_fa2_xor1, h_u_rca24_fa2_or0); fa fa_h_u_rca24_fa3_out(a[3], b[3], h_u_rca24_fa2_or0[0], h_u_rca24_fa3_xor1, h_u_rca24_fa3_or0); fa fa_h_u_rca24_fa4_out(a[4], b[4], h_u_rca24_fa3_or0[0], h_u_rca24_fa4_xor1, h_u_rca24_fa4_or0); fa fa_h_u_rca24_fa5_out(a[5], b[5], h_u_rca24_fa4_or0[0], h_u_rca24_fa5_xor1, h_u_rca24_fa5_or0); fa fa_h_u_rca24_fa6_out(a[6], b[6], h_u_rca24_fa5_or0[0], h_u_rca24_fa6_xor1, h_u_rca24_fa6_or0); fa fa_h_u_rca24_fa7_out(a[7], b[7], h_u_rca24_fa6_or0[0], h_u_rca24_fa7_xor1, h_u_rca24_fa7_or0); fa fa_h_u_rca24_fa8_out(a[8], b[8], h_u_rca24_fa7_or0[0], h_u_rca24_fa8_xor1, h_u_rca24_fa8_or0); fa fa_h_u_rca24_fa9_out(a[9], b[9], h_u_rca24_fa8_or0[0], h_u_rca24_fa9_xor1, h_u_rca24_fa9_or0); fa fa_h_u_rca24_fa10_out(a[10], b[10], h_u_rca24_fa9_or0[0], h_u_rca24_fa10_xor1, h_u_rca24_fa10_or0); fa fa_h_u_rca24_fa11_out(a[11], b[11], h_u_rca24_fa10_or0[0], h_u_rca24_fa11_xor1, h_u_rca24_fa11_or0); fa fa_h_u_rca24_fa12_out(a[12], b[12], h_u_rca24_fa11_or0[0], h_u_rca24_fa12_xor1, h_u_rca24_fa12_or0); fa fa_h_u_rca24_fa13_out(a[13], b[13], h_u_rca24_fa12_or0[0], h_u_rca24_fa13_xor1, h_u_rca24_fa13_or0); fa fa_h_u_rca24_fa14_out(a[14], b[14], h_u_rca24_fa13_or0[0], h_u_rca24_fa14_xor1, h_u_rca24_fa14_or0); fa fa_h_u_rca24_fa15_out(a[15], b[15], h_u_rca24_fa14_or0[0], h_u_rca24_fa15_xor1, h_u_rca24_fa15_or0); fa fa_h_u_rca24_fa16_out(a[16], b[16], h_u_rca24_fa15_or0[0], h_u_rca24_fa16_xor1, h_u_rca24_fa16_or0); fa fa_h_u_rca24_fa17_out(a[17], b[17], h_u_rca24_fa16_or0[0], h_u_rca24_fa17_xor1, h_u_rca24_fa17_or0); fa fa_h_u_rca24_fa18_out(a[18], b[18], h_u_rca24_fa17_or0[0], h_u_rca24_fa18_xor1, h_u_rca24_fa18_or0); fa fa_h_u_rca24_fa19_out(a[19], b[19], h_u_rca24_fa18_or0[0], h_u_rca24_fa19_xor1, h_u_rca24_fa19_or0); fa fa_h_u_rca24_fa20_out(a[20], b[20], h_u_rca24_fa19_or0[0], h_u_rca24_fa20_xor1, h_u_rca24_fa20_or0); fa fa_h_u_rca24_fa21_out(a[21], b[21], h_u_rca24_fa20_or0[0], h_u_rca24_fa21_xor1, h_u_rca24_fa21_or0); fa fa_h_u_rca24_fa22_out(a[22], b[22], h_u_rca24_fa21_or0[0], h_u_rca24_fa22_xor1, h_u_rca24_fa22_or0); fa fa_h_u_rca24_fa23_out(a[23], b[23], h_u_rca24_fa22_or0[0], h_u_rca24_fa23_xor1, h_u_rca24_fa23_or0); assign h_u_rca24_out[0] = h_u_rca24_ha_xor0[0]; assign h_u_rca24_out[1] = h_u_rca24_fa1_xor1[0]; assign h_u_rca24_out[2] = h_u_rca24_fa2_xor1[0]; assign h_u_rca24_out[3] = h_u_rca24_fa3_xor1[0]; assign h_u_rca24_out[4] = h_u_rca24_fa4_xor1[0]; assign h_u_rca24_out[5] = h_u_rca24_fa5_xor1[0]; assign h_u_rca24_out[6] = h_u_rca24_fa6_xor1[0]; assign h_u_rca24_out[7] = h_u_rca24_fa7_xor1[0]; assign h_u_rca24_out[8] = h_u_rca24_fa8_xor1[0]; assign h_u_rca24_out[9] = h_u_rca24_fa9_xor1[0]; assign h_u_rca24_out[10] = h_u_rca24_fa10_xor1[0]; assign h_u_rca24_out[11] = h_u_rca24_fa11_xor1[0]; assign h_u_rca24_out[12] = h_u_rca24_fa12_xor1[0]; assign h_u_rca24_out[13] = h_u_rca24_fa13_xor1[0]; assign h_u_rca24_out[14] = h_u_rca24_fa14_xor1[0]; assign h_u_rca24_out[15] = h_u_rca24_fa15_xor1[0]; assign h_u_rca24_out[16] = h_u_rca24_fa16_xor1[0]; assign h_u_rca24_out[17] = h_u_rca24_fa17_xor1[0]; assign h_u_rca24_out[18] = h_u_rca24_fa18_xor1[0]; assign h_u_rca24_out[19] = h_u_rca24_fa19_xor1[0]; assign h_u_rca24_out[20] = h_u_rca24_fa20_xor1[0]; assign h_u_rca24_out[21] = h_u_rca24_fa21_xor1[0]; assign h_u_rca24_out[22] = h_u_rca24_fa22_xor1[0]; assign h_u_rca24_out[23] = h_u_rca24_fa23_xor1[0]; assign h_u_rca24_out[24] = h_u_rca24_fa23_or0[0]; endmodule