module dr_dims_fa (
   a0,
   a1,
   b0,
   b1,
   ci0;
   ci1,
   co0,
   co1,
   sum0,
   sum1
);

   input a0;
   input a1;
   input b0;
   input b1;
   input ci0;
   input ci1;
   output co0;
   output co1;
   output sum0;
   output sum1;
   wire [7:0] minterm;

   c3 I0 (minterm[0], a0, b0, ci0);
   c3 I1 (minterm[1], a0, b0, ci1);
   c3 I2 (minterm[2], a0, b1, ci0);
   c3 I3 (minterm[3], a0, b1, ci1);
   c3 I4 (minterm[4], a1, b0, ci0);
   c3 I5 (minterm[5], a1, b0, ci1);
   c3 I6 (minterm[6], a1, b1, ci0);
   c3 I7 (minterm[7], a1, b1, ci1);
   OR4 I8 (minterm[1], minterm[2], minterm[4], minterm[7], sum1);
   OR4 I9 (minterm[0], minterm[3], minterm[5], minterm[6], sum0);
   OR4 I10 (minterm[3], minterm[5], minterm[6], minterm[7], co1);
   OR4 I11 (minterm[0], minterm[1], minterm[2], minterm[4], co0);
endmodule

