// Library = EvoApprox 12x12 // Circuit = mul12x12_209 // Area (45) = 208 // Delay (45) = 0.830 // Power (45) = 0.10 // MAE = 190640.70000 // MSE = 56539058458.40000 // MRE = 39.24 % // WCE = 791737 // WCRE = 3318900 % // EP = 100.0 % module mul12x12_209(A, B, O); input [11:0] A, B; output [23:0] O; wire n_1365, n_1364, n_1946, n_45, n_44, n_47, n_46, n_41, n_40, n_43; wire n_42, n_1594, n_1284, n_1810, n_1819, n_1818, n_2014, n_1742, n_1446, n_1358; wire n_400, n_401, n_1426, n_30, n_31, n_32, n_33, n_34, n_35, n_36; wire n_37, n_38, n_39, n_1756, n_1211, n_1210, n_1750, n_1290, n_2000, n_2007; wire n_2006, n_1514, n_1515, n_1438, n_231, n_230, n_1432, n_23, n_22, n_21; wire n_20, n_27, n_26, n_25, n_24, n_29, n_28, n_1736, n_1972, n_1973; wire n_1507, n_1506, n_1879, n_1878, n_345, n_344, n_1811, n_1276, n_2021, n_2020; wire n_2026, n_18, n_19, n_16, n_17, n_14, n_15, n_12, n_13, n_10; wire n_11, n_1831, n_451, n_450, n_1657, n_1656, n_2015, n_1960, n_1967, n_1966; wire n_1992, n_1858, n_103, n_102, n_1521, n_1520, n_1662, n_1663, n_1668, n_1669; wire n_2034, n_2040, n_112, n_113, n_1987, n_1986, n_1981, n_1980, n_1134, n_1824; wire n_1825, n_1952, n_1574, n_1677, n_1676, n_1730, n_65, n_64, n_63, n_62; wire n_1581, n_1830, n_8, n_9, n_4, n_5, n_6, n_7, n_0, n_1; wire n_2, n_3, n_1927, n_1926, n_1580, n_1602, n_1804, n_1805, n_1588, n_52; wire n_53; 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_52 = ~(n_18 & n_20 & n_14); assign n_53 = n_52; assign n_62 = ~(n_53 | n_20); assign n_63 = n_62; assign n_64 = ~(n_34 & n_62); assign n_65 = n_64; assign n_102 = ~n_63; assign n_103 = n_102; assign n_112 = ~n_65; assign n_113 = n_112; assign n_230 = n_113; assign n_231 = n_230; assign n_344 = ~n_65; assign n_345 = n_344; assign n_400 = ~(n_18 | n_102); assign n_401 = n_400; assign n_450 = ~n_231; assign n_451 = n_450; assign n_1134 = n_22 & n_38; assign n_1210 = ~n_345; assign n_1211 = n_1210; assign n_1276 = n_18 & n_40; assign n_1284 = n_20 & n_40; assign n_1290 = n_22 & n_40; assign n_1358 = n_451 & n_1276; FAX1 tmp84(.YS(n_1364), .YC(n_1365), .A(n_1134), .B(n_1284), .C(n_1211)); assign n_1426 = n_16 & n_1134; assign n_1432 = n_18 & n_42; assign n_1438 = n_20 & n_42; assign n_1446 = n_22 & n_42; FAX1 tmp89(.YS(n_1506), .YC(n_1507), .A(n_1358), .B(n_1426), .C(n_18)); FAX1 tmp90(.YS(n_1514), .YC(n_1515), .A(n_1364), .B(n_1432), .C(n_46)); FAX1 tmp91(.YS(n_1520), .YC(n_1521), .A(n_1290), .B(n_1438), .C(n_1365)); assign n_1574 = n_14 & n_44; assign n_1580 = n_16 & n_44; assign n_1581 = n_1580; assign n_1588 = n_18 & n_44; assign n_1594 = n_20 & n_44; assign n_1602 = n_22 & n_44; FAX1 tmp98(.YS(n_1656), .YC(n_1657), .A(n_1506), .B(n_1574), .C(n_38)); FAX1 tmp99(.YS(n_1662), .YC(n_1663), .A(n_1514), .B(n_1580), .C(n_1507)); FAX1 tmp100(.YS(n_1668), .YC(n_1669), .A(n_1520), .B(n_1588), .C(n_1515)); FAX1 tmp101(.YS(n_1676), .YC(n_1677), .A(n_1446), .B(n_1594), .C(n_1521)); assign n_1730 = n_14 & n_46; assign n_1736 = n_16 & n_46; assign n_1742 = n_18 & n_46; assign n_1750 = n_20 & n_46; assign n_1756 = n_22 & n_46; assign n_1804 = n_1581 & n_1438; assign n_1805 = n_1804; FAX1 tmp109(.YS(n_1810), .YC(n_1811), .A(n_1662), .B(n_1730), .C(n_1657)); FAX1 tmp110(.YS(n_1818), .YC(n_1819), .A(n_1668), .B(n_1736), .C(n_1663)); FAX1 tmp111(.YS(n_1824), .YC(n_1825), .A(n_1676), .B(n_1742), .C(n_1669)); FAX1 tmp112(.YS(n_1830), .YC(n_1831), .A(n_1602), .B(n_1750), .C(n_1677)); assign n_1858 = n_103; assign n_1878 = n_22 & n_1805; assign n_1879 = n_1878; HAX1 tmp116(.YS(n_1926), .YC(n_1927), .A(n_1818), .B(n_1811)); assign n_1946 = n_1879; MUX2X1 tmp118(.Y(n_1952), .A(n_34), .B(n_1926), .S(n_1211)); assign n_1960 = n_65 & n_1927; HAX1 tmp120(.YS(n_1966), .YC(n_1967), .A(n_1824), .B(n_1819)); FAX1 tmp121(.YS(n_1972), .YC(n_1973), .A(n_1830), .B(n_1825), .C(n_1967)); FAX1 tmp122(.YS(n_1980), .YC(n_1981), .A(n_1756), .B(n_1831), .C(n_1973)); HAX1 tmp123(.YS(n_1986), .YC(n_1987), .A(n_1824), .B(n_1819)); assign n_1992 = ~n_1986; assign n_2000 = n_1987 | n_1986; FAX1 tmp126(.YS(n_2006), .YC(n_2007), .A(n_1830), .B(n_1825), .C(n_2000)); FAX1 tmp127(.YS(n_2014), .YC(n_2015), .A(n_1756), .B(n_1831), .C(n_2007)); MUX2X1 tmp128(.Y(n_2020), .A(n_1966), .B(n_1992), .S(n_1960)); assign n_2021 = n_2020; MUX2X1 tmp130(.Y(n_2026), .A(n_1972), .B(n_2006), .S(n_1960)); MUX2X1 tmp131(.Y(n_2034), .A(n_1980), .B(n_2014), .S(n_1927)); MUX2X1 tmp132(.Y(n_2040), .A(n_1981), .B(n_2015), .S(n_1960)); assign O[0] = n_401; assign O[1] = n_102; assign O[2] = n_451; assign O[3] = n_32; assign O[4] = n_42; assign O[5] = n_1210; assign O[6] = n_14; assign O[7] = n_24; assign O[8] = n_65; assign O[9] = n_44; assign O[10] = n_38; assign O[11] = n_112; assign O[12] = n_26; assign O[13] = n_4; assign O[14] = n_30; assign O[15] = n_1858; assign O[16] = n_401; assign O[17] = n_230; assign O[18] = n_1946; assign O[19] = n_1952; assign O[20] = n_2021; assign O[21] = n_2026; assign O[22] = n_2034; assign O[23] = n_2040; endmodule