// Library = EvoApprox 12x12 // Circuit = mul12x12_193 // Area (45) = 413 // Delay (45) = 1.090 // Power (45) = 0.20 // MAE = 71118.50000 // MSE = 8092679756.60000 // MRE = 52.86 % // WCE = 332048 // WCRE = 11590400 % // EP = 100.0 % module mul12x12_193(A, B, O); input [11:0] A, B; output [23:0] O; wire n_587, n_709, n_708, n_704, n_1748, n_791, n_701, n_700, n_703, n_702; wire n_45, n_44, n_47, n_46, n_41, n_40, n_43, n_42, n_1710, n_49; wire n_48, n_380, n_382, n_384, n_386, n_145, n_144, n_142, n_140, n_577; wire n_751, n_1518, n_248, n_659, n_1428, n_2044, n_716, n_622, n_246, n_658; wire n_712, n_713, n_710, n_30, n_31, n_32, n_33, n_34, n_35, n_36; wire n_37, n_38, n_39, n_1744, n_655, n_798, n_799, n_392, n_1750, n_390; wire n_654, n_394, n_653, n_1633, n_2042, n_1598, n_1734, n_652, n_662, n_1864; wire n_2028, n_666, n_664, n_665, n_668, n_669, n_648, n_433, n_432, n_729; wire n_728, n_1634, n_1632, n_1872, n_1432, n_23, n_22, n_21, n_20, n_27; wire n_26, n_25, n_24, n_802, n_803, n_29, n_28, n_2038, n_2039, n_793; wire n_805, n_628, n_510, n_1836, n_2030, n_1596, n_1828, n_788, n_326, n_1870; wire n_488, n_5, n_486, n_656, n_484, n_485, n_482, n_483, n_804, n_744; wire n_511, n_1712, n_7, n_187, n_186, n_220, n_746, n_1404, n_630, n_1406; wire n_1, n_749, n_1642, n_18, n_19, n_16, n_17, n_14, n_15, n_12; wire n_13, n_10, n_11, n_96, n_97, n_330, n_520, n_332, n_306, n_334; wire n_336, n_136, n_137, n_1530, n_356, n_586, n_1716, n_584, n_352, n_350; wire n_580, n_745, n_624, n_625, n_190, n_191, n_358, n_588, n_1830, n_1630; wire n_1498, n_1334, n_581, n_1076, n_1606, n_790, n_1844, n_1858, n_1857, n_1856; wire n_1526, n_590, n_362, n_360, n_747, n_364, n_1708, n_1840, n_1318, n_699; wire n_698, n_1500, n_2034, n_2041, n_2040, n_2035, n_76, n_77, n_217, n_216; wire n_743, n_742, n_213, n_212, n_509, n_508, n_507, n_506, n_1826, n_276; wire n_1187, n_2032, n_273, n_272, n_1834, n_279, n_278, n_1620, n_800, n_748; wire n_521, n_1186, n_801, n_649, n_518, n_1838, n_750, n_333, n_756, n_757; wire n_754, n_717, n_208, n_209, n_758, n_1735, n_514, n_515, n_516, n_517; wire n_794, n_8, n_9, n_578, n_4, n_300, n_6, n_302, n_0, n_304; wire n_2, n_3, n_1420, n_1602, n_576, n_1600, n_657, n_1071, n_1070, n_974; wire n_975, n_58, n_1714, n_56, n_57, n_54, n_55, n_795, n_792, n_761; wire n_760; assign n_0 = A[0]; assign n_1 = A[0]; assign n_2 = A[1]; assign n_3 = A[1]; assign n_4 = A[2]; assign n_5 = A[2]; assign n_6 = A[3]; assign n_7 = A[3]; assign n_8 = A[4]; assign n_9 = A[4]; assign n_10 = A[5]; assign n_11 = A[5]; assign n_12 = A[6]; assign n_13 = A[6]; assign n_14 = A[7]; assign n_15 = A[7]; assign n_16 = A[8]; assign n_17 = A[8]; assign n_18 = A[9]; assign n_19 = A[9]; assign n_20 = A[10]; assign n_21 = A[10]; assign n_22 = A[11]; assign n_23 = A[11]; assign n_24 = B[0]; assign n_25 = B[0]; assign n_26 = B[1]; assign n_27 = B[1]; assign n_28 = B[2]; assign n_29 = B[2]; assign n_30 = B[3]; assign n_31 = B[3]; assign n_32 = B[4]; assign n_33 = B[4]; assign n_34 = B[5]; assign n_35 = B[5]; assign n_36 = B[6]; assign n_37 = B[6]; assign n_38 = B[7]; assign n_39 = B[7]; assign n_40 = B[8]; assign n_41 = B[8]; assign n_42 = B[9]; assign n_43 = B[9]; assign n_44 = B[10]; assign n_45 = B[10]; assign n_46 = B[11]; assign n_47 = B[11]; assign n_48 = ~(n_18 | n_44 | n_22); assign n_49 = n_48; assign n_54 = n_49 & n_44; assign n_55 = n_54; assign n_56 = n_2 & n_54; assign n_57 = n_56; assign n_58 = n_57 & n_4; assign n_76 = n_57 & n_58; assign n_77 = n_76; assign n_96 = n_34 & n_55; assign n_97 = n_96; assign n_136 = n_57; assign n_137 = n_136; assign n_140 = ~(n_77 & n_20); assign n_142 = n_24 & n_96; FAX1 tmp74(.YS(n_144), .YC(n_145), .A(n_34), .B(n_142), .C(n_22)); assign n_186 = ~(n_57 | n_142); assign n_187 = n_186; assign n_190 = ~(n_97 | n_58); assign n_191 = n_190; assign n_208 = ~n_137; assign n_209 = n_208; assign n_212 = ~n_137; assign n_213 = n_212; assign n_216 = n_145 & n_34; assign n_217 = n_216; assign n_220 = n_217 & n_36; assign n_246 = n_20 & n_36; assign n_248 = n_22 & n_36; assign n_272 = n_18 & n_38; assign n_273 = n_272; assign n_276 = n_20 & n_38; assign n_278 = n_22 & n_38; assign n_279 = n_278; assign n_300 = n_16 & n_40; assign n_302 = n_18 & n_40; assign n_304 = n_20 & n_40; assign n_306 = n_22 & n_40; assign n_326 = n_14 & n_42; assign n_330 = n_18 & n_42; assign n_332 = ~n_213; assign n_333 = n_332; assign n_334 = n_20 & n_42; assign n_336 = n_22 & n_42; assign n_350 = ~(n_137 | n_190); assign n_352 = n_12 & n_44; assign n_356 = n_14 & n_44; assign n_358 = n_16 & n_44; assign n_360 = n_18 & n_44; assign n_362 = n_20 & n_44; assign n_364 = n_22 & n_44; assign n_380 = n_10 & n_46; assign n_382 = n_12 & n_46; assign n_384 = n_14 & n_46; assign n_386 = n_16 & n_46; assign n_390 = n_18 & n_46; assign n_392 = n_20 & n_46; assign n_394 = n_22 & n_46; assign n_432 = ~n_137; assign n_433 = n_432; FAX1 tmp119(.YS(n_482), .YC(n_483), .A(n_246), .B(n_272), .C(n_300)); FAX1 tmp120(.YS(n_484), .YC(n_485), .A(n_248), .B(n_276), .C(n_302)); assign n_486 = n_278 & n_304; assign n_488 = n_278 ^ n_304; FAX1 tmp123(.YS(n_506), .YC(n_507), .A(n_326), .B(n_352), .C(n_380)); FAX1 tmp124(.YS(n_508), .YC(n_509), .A(n_42), .B(n_356), .C(n_382)); FAX1 tmp125(.YS(n_510), .YC(n_511), .A(n_330), .B(n_358), .C(n_384)); FAX1 tmp126(.YS(n_514), .YC(n_515), .A(n_334), .B(n_360), .C(n_386)); FAX1 tmp127(.YS(n_516), .YC(n_517), .A(n_336), .B(n_362), .C(n_390)); assign n_518 = n_364 & n_392; assign n_520 = n_364 ^ n_392; assign n_521 = n_520; HAX1 tmp131(.YS(n_576), .YC(n_577), .A(n_57), .B(n_482)); assign n_578 = n_484 & n_483; HAX1 tmp133(.YS(n_580), .YC(n_581), .A(n_484), .B(n_483)); assign n_584 = n_488 & n_485; HAX1 tmp135(.YS(n_586), .YC(n_587), .A(n_488), .B(n_485)); assign n_588 = n_433 & n_486; assign n_590 = n_306 ^ n_486; assign n_622 = n_279 & n_16; assign n_624 = ~n_577; assign n_625 = n_624; assign n_628 = n_220 & n_576; assign n_630 = n_220 | n_576; FAX1 tmp143(.YS(n_648), .YC(n_649), .A(n_209), .B(n_506), .C(n_507)); FAX1 tmp144(.YS(n_652), .YC(n_653), .A(n_333), .B(n_508), .C(n_507)); FAX1 tmp145(.YS(n_654), .YC(n_655), .A(n_578), .B(n_510), .C(n_509)); FAX1 tmp146(.YS(n_656), .YC(n_657), .A(n_584), .B(n_514), .C(n_511)); FAX1 tmp147(.YS(n_658), .YC(n_659), .A(n_588), .B(n_516), .C(n_515)); assign n_662 = n_521 & n_517; HAX1 tmp149(.YS(n_664), .YC(n_665), .A(n_520), .B(n_517)); assign n_666 = n_394 & n_518; HAX1 tmp151(.YS(n_668), .YC(n_669), .A(n_394), .B(n_518)); assign n_698 = n_77; assign n_699 = n_698; FAX1 tmp154(.YS(n_700), .YC(n_701), .A(n_630), .B(n_622), .C(n_648)); FAX1 tmp155(.YS(n_702), .YC(n_703), .A(n_580), .B(n_628), .C(n_652)); assign n_704 = n_586 & n_654; HAX1 tmp157(.YS(n_708), .YC(n_709), .A(n_586), .B(n_654)); assign n_710 = n_590 & n_656; HAX1 tmp159(.YS(n_712), .YC(n_713), .A(n_590), .B(n_656)); assign n_716 = n_137 & n_28; assign n_717 = n_716; assign n_728 = ~n_625; assign n_729 = n_728; HAX1 tmp164(.YS(n_742), .YC(n_743), .A(n_700), .B(n_699)); FAX1 tmp165(.YS(n_744), .YC(n_745), .A(n_702), .B(n_701), .C(n_649)); FAX1 tmp166(.YS(n_746), .YC(n_747), .A(n_708), .B(n_703), .C(n_653)); FAX1 tmp167(.YS(n_748), .YC(n_749), .A(n_712), .B(n_704), .C(n_655)); FAX1 tmp168(.YS(n_750), .YC(n_751), .A(n_658), .B(n_710), .C(n_657)); assign n_754 = n_664 & n_659; HAX1 tmp170(.YS(n_756), .YC(n_757), .A(n_664), .B(n_659)); assign n_758 = n_668 & n_662; assign n_760 = n_668 ^ n_662; assign n_761 = n_760; assign n_788 = n_742; HAX1 tmp175(.YS(n_790), .YC(n_791), .A(n_744), .B(n_743)); HAX1 tmp176(.YS(n_792), .YC(n_793), .A(n_746), .B(n_745)); HAX1 tmp177(.YS(n_794), .YC(n_795), .A(n_748), .B(n_747)); HAX1 tmp178(.YS(n_798), .YC(n_799), .A(n_750), .B(n_749)); HAX1 tmp179(.YS(n_800), .YC(n_801), .A(n_756), .B(n_751)); HAX1 tmp180(.YS(n_802), .YC(n_803), .A(n_760), .B(n_754)); HAX1 tmp181(.YS(n_804), .YC(n_805), .A(n_666), .B(n_758)); assign n_974 = ~n_333; assign n_975 = n_974; assign n_1070 = ~(n_333 & n_140); assign n_1071 = n_1070; assign n_1076 = ~n_97; assign n_1186 = ~n_975; assign n_1187 = n_1186; assign n_1318 = n_791; assign n_1334 = n_1318; assign n_1404 = n_273 & n_791; assign n_1406 = n_793; assign n_1420 = n_1406; assign n_1428 = n_1420 | n_142; assign n_1432 = n_1428; assign n_1498 = n_794 & n_793; assign n_1500 = n_795 | n_1498; assign n_1518 = n_1500; assign n_1526 = n_1518; assign n_1530 = n_1526; assign n_1596 = n_717 & n_1404; assign n_1598 = n_798 & n_1498; assign n_1600 = n_798 & n_795; assign n_1602 = n_799 | n_1600; assign n_1606 = n_1598 | n_1596; assign n_1620 = n_1602 | n_1606; assign n_1630 = n_1620 | n_54; assign n_1632 = ~n_729; assign n_1633 = n_1632; assign n_1634 = n_1630; assign n_1642 = n_800 & n_798; assign n_1708 = n_1642 & n_1498; assign n_1710 = n_800 & n_1600; assign n_1712 = n_800 & n_799; assign n_1714 = n_801 | n_1712; assign n_1716 = n_1710 | n_1708; HAX1 tmp217(.YS(n_1734), .YC(n_1735), .A(n_1714), .B(n_1716)); assign n_1744 = n_1734 | n_350; assign n_1748 = n_1744; assign n_1750 = n_802 & n_800; assign n_1826 = n_802 & n_1708; assign n_1828 = n_1750 & n_1600; assign n_1830 = n_802 & n_1712; assign n_1834 = n_761 & n_801; assign n_1836 = n_803 | n_1834; assign n_1838 = n_1830 | n_1828; assign n_1840 = n_1826; assign n_1844 = n_805 & n_142; assign n_1856 = n_1836 | n_1838; assign n_1857 = n_1856; assign n_1858 = n_1840 | n_1844; assign n_1864 = n_1857 | n_1858; assign n_1870 = n_1864; assign n_1872 = n_1870; assign n_2028 = n_788; assign n_2030 = n_790; assign n_2032 = n_792 | n_1334; HAX1 tmp238(.YS(n_2034), .YC(n_2035), .A(n_794), .B(n_1432)); HAX1 tmp239(.YS(n_2038), .YC(n_2039), .A(n_798), .B(n_1530)); HAX1 tmp240(.YS(n_2040), .YC(n_2041), .A(n_800), .B(n_1634)); assign n_2042 = n_802 ^ n_1748; assign n_2044 = n_804 | n_1872; assign O[0] = n_1633; assign O[1] = n_142; assign O[2] = n_1187; assign O[3] = n_1600; assign O[4] = n_42; assign O[5] = n_6; assign O[6] = n_191; assign O[7] = n_212; assign O[8] = n_57; assign O[9] = n_44; assign O[10] = n_187; assign O[11] = n_96; assign O[12] = n_42; assign O[13] = n_58; assign O[14] = n_1071; assign O[15] = n_1076; assign O[16] = n_2028; assign O[17] = n_2030; assign O[18] = n_2032; assign O[19] = n_2034; assign O[20] = n_2038; assign O[21] = n_2040; assign O[22] = n_2042; assign O[23] = n_2044; endmodule