// Library = EvoApprox 12x12 // Circuit = mul12x12_130 // Area (45) = 557 // Delay (45) = 1.600 // Power (45) = 0.35 // MAE = 20534.30000 // MSE = 621159309.20000 // MRE = 18.20 % // WCE = 80783 // WCRE = 4340100 % // EP = 100.0 % module mul12x12_130(A, B, O); input [11:0] A, B; output [23:0] O; wire n_1365, n_1364, n_1196, n_1197, n_1946, n_1352, n_45, n_44, n_47, n_46; wire n_41, n_40, n_43, n_42, n_1040, n_1041, n_49, n_48, n_1594, n_1966; wire n_1284, n_1810, n_1353, n_1818, n_2014, n_1210, n_1561, n_1560, n_1446, n_2006; wire n_1568, n_952, n_1054, n_248, n_249, n_1426, n_1872, n_2034, n_242, n_243; wire n_30, n_818, n_32, n_33, n_34, n_35, n_36, n_37, n_38, n_39; wire n_1756, n_1211, n_1108, n_1048, n_1290, n_1049, n_2000, n_1114, n_2007, n_1873; wire n_662, n_1864, n_1865, n_1432, n_1514, n_1515, n_1453, n_1452, n_668, n_1438; wire n_1710, n_1893, n_1345, n_1344, n_23, n_22, n_21, n_20, n_27, n_26; wire n_25, n_24, n_29, n_28, n_1736, n_1972, n_1973, n_1202, n_1987, n_1203; wire n_1501, n_1500, n_893, n_892, n_129, n_128, n_1507, n_1506, n_899, n_898; wire n_1879, n_1878, n_1742, n_1799, n_1270, n_1035, n_1034, n_831, n_830, n_1811; wire n_1406, n_1276, n_1189, n_2020, n_1642, n_1643, n_18, n_19, n_16, n_17; wire n_14, n_15, n_12, n_13, n_10, n_11, n_1358, n_1927, n_1588, n_1188; wire n_1844, n_1960, n_1825, n_1819, n_1359, n_2026, n_1716, n_824, n_1338, n_980; wire n_358, n_588, n_1602, n_1657, n_1656, n_2015, n_1493, n_1492, n_1722, n_1918; wire n_1919, n_1967, n_1912, n_1913, n_1122, n_810, n_736, n_737, n_1992, n_1648; wire n_1859, n_1858, n_1521, n_1520, n_1853, n_1852, n_105, n_104, n_1702, n_1947; wire n_1257, n_1256, n_1986, n_1649, n_1662, n_1663, n_1884, n_1668, n_1669, n_1142; wire n_912, n_913, n_1776, n_2040, n_299, n_298, n_1981, n_1906, n_743, n_742; wire n_1798, n_1412, n_1134, n_1487, n_1790, n_1791, n_1824, n_1418, n_1898, n_1952; wire n_1980, n_1264, n_1574, n_1055, n_1486, n_1777, n_1676, n_1677, n_960, n_1730; wire n_1128, n_966, n_1938, n_1750, n_1932, n_1339, n_1831, n_1830, n_514, n_1785; wire n_1784, n_8, n_9, n_4, n_5, n_6, n_7, n_0, n_1, n_2; wire n_3, n_1892, n_1926, n_1183, n_1580, n_972, n_1885, n_1182, n_1804, n_1805; wire n_31, n_52, n_53, n_50, n_51, n_56, n_57, n_656; 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_34 & n_30; assign n_49 = n_48; assign n_50 = ~(n_6 & n_12 & n_2); assign n_51 = n_50; assign n_52 = n_49 & n_20; assign n_53 = n_52; AOI21X1 tmp65(.Y(n_56), .A(n_2), .B(n_12), .C(n_51)); assign n_57 = n_56; assign n_104 = ~n_57; assign n_105 = n_104; assign n_128 = ~n_57; assign n_129 = n_128; assign n_242 = ~n_129; assign n_243 = n_242; assign n_248 = ~n_57; assign n_249 = n_248; assign n_298 = n_4 & n_8; assign n_299 = n_298; assign n_358 = n_22 & n_28; assign n_514 = n_22 & n_30; assign n_588 = n_358; assign n_656 = n_18 & n_32; assign n_662 = n_20 & n_32; assign n_668 = n_22 & n_32; assign n_736 = n_588 & n_656; assign n_737 = n_736; HAX1 tmp85(.YS(n_742), .YC(n_743), .A(n_514), .B(n_662)); assign n_810 = n_18 & n_34; assign n_818 = n_20 & n_34; assign n_824 = n_22 & n_34; assign n_830 = ~n_129; assign n_831 = n_830; FAX1 tmp91(.YS(n_892), .YC(n_893), .A(n_742), .B(n_810), .C(n_737)); FAX1 tmp92(.YS(n_898), .YC(n_899), .A(n_668), .B(n_818), .C(n_743)); assign n_912 = ~n_105; assign n_913 = n_912; assign n_952 = n_14 & n_36; assign n_960 = n_16 & n_36; assign n_966 = n_18 & n_36; assign n_972 = n_20 & n_36; assign n_980 = n_22 & n_36; assign n_1034 = n_53 & n_952; assign n_1035 = n_1034; HAX1 tmp102(.YS(n_1040), .YC(n_1041), .A(n_892), .B(n_960)); FAX1 tmp103(.YS(n_1048), .YC(n_1049), .A(n_898), .B(n_966), .C(n_893)); FAX1 tmp104(.YS(n_1054), .YC(n_1055), .A(n_824), .B(n_972), .C(n_899)); assign n_1108 = n_14 & n_38; assign n_1114 = n_16 & n_38; assign n_1122 = n_18 & n_38; assign n_1128 = n_20 & n_38; assign n_1134 = n_22 & n_38; assign n_1142 = ~n_913; assign n_1182 = n_26 | n_128; assign n_1183 = n_1182; FAX1 tmp113(.YS(n_1188), .YC(n_1189), .A(n_1040), .B(n_1108), .C(n_1035)); FAX1 tmp114(.YS(n_1196), .YC(n_1197), .A(n_1048), .B(n_1114), .C(n_1041)); FAX1 tmp115(.YS(n_1202), .YC(n_1203), .A(n_1054), .B(n_1122), .C(n_1049)); FAX1 tmp116(.YS(n_1210), .YC(n_1211), .A(n_980), .B(n_1128), .C(n_1055)); assign n_1256 = n_12 & n_40; assign n_1257 = n_1256; assign n_1264 = n_14 & n_40; assign n_1270 = n_16 & n_40; assign n_1276 = n_18 & n_40; assign n_1284 = n_20 & n_40; assign n_1290 = n_22 & n_40; FAX1 tmp124(.YS(n_1338), .YC(n_1339), .A(n_1188), .B(n_128), .C(n_1183)); FAX1 tmp125(.YS(n_1344), .YC(n_1345), .A(n_1196), .B(n_1264), .C(n_1189)); FAX1 tmp126(.YS(n_1352), .YC(n_1353), .A(n_1202), .B(n_1270), .C(n_1197)); FAX1 tmp127(.YS(n_1358), .YC(n_1359), .A(n_1210), .B(n_1276), .C(n_1203)); FAX1 tmp128(.YS(n_1364), .YC(n_1365), .A(n_1134), .B(n_1284), .C(n_1211)); assign n_1406 = n_1257 & n_42; assign n_1412 = n_12 & n_42; assign n_1418 = n_14 & n_42; assign n_1426 = n_16 & n_42; assign n_1432 = n_18 & n_42; assign n_1438 = n_20 & n_42; assign n_1446 = n_22 & n_42; assign n_1452 = ~n_249; assign n_1453 = n_1452; assign n_1486 = n_1338 | n_1406; assign n_1487 = n_1486; FAX1 tmp140(.YS(n_1492), .YC(n_1493), .A(n_1344), .B(n_1412), .C(n_1339)); FAX1 tmp141(.YS(n_1500), .YC(n_1501), .A(n_1352), .B(n_1418), .C(n_1345)); FAX1 tmp142(.YS(n_1506), .YC(n_1507), .A(n_1358), .B(n_1426), .C(n_1353)); FAX1 tmp143(.YS(n_1514), .YC(n_1515), .A(n_1364), .B(n_1432), .C(n_1359)); FAX1 tmp144(.YS(n_1520), .YC(n_1521), .A(n_1290), .B(n_1438), .C(n_1365)); assign n_1560 = n_10 & n_44; assign n_1561 = n_1560; assign n_1568 = n_12 & n_44; assign n_1574 = n_14 & n_44; assign n_1580 = n_16 & n_44; assign n_1588 = n_18 & n_44; assign n_1594 = n_20 & n_44; assign n_1602 = n_22 & n_44; FAX1 tmp153(.YS(n_1642), .YC(n_1643), .A(n_1492), .B(n_1560), .C(n_1487)); FAX1 tmp154(.YS(n_1648), .YC(n_1649), .A(n_1500), .B(n_1568), .C(n_1493)); FAX1 tmp155(.YS(n_1656), .YC(n_1657), .A(n_1506), .B(n_1574), .C(n_1501)); FAX1 tmp156(.YS(n_1662), .YC(n_1663), .A(n_1514), .B(n_1580), .C(n_1507)); FAX1 tmp157(.YS(n_1668), .YC(n_1669), .A(n_1520), .B(n_1588), .C(n_1515)); FAX1 tmp158(.YS(n_1676), .YC(n_1677), .A(n_1446), .B(n_1594), .C(n_1521)); assign n_1702 = n_6 & n_46; assign n_1710 = n_8 & n_46; assign n_1716 = n_10 & n_46; assign n_1722 = n_12 & n_46; 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_1776 = n_1257; assign n_1777 = n_1776; FAX1 tmp170(.YS(n_1784), .YC(n_1785), .A(n_1561), .B(n_1702), .C(n_299)); HAX1 tmp171(.YS(n_1790), .YC(n_1791), .A(n_1642), .B(n_1710)); FAX1 tmp172(.YS(n_1798), .YC(n_1799), .A(n_1648), .B(n_1716), .C(n_1643)); FAX1 tmp173(.YS(n_1804), .YC(n_1805), .A(n_1656), .B(n_1722), .C(n_1649)); FAX1 tmp174(.YS(n_1810), .YC(n_1811), .A(n_1662), .B(n_1730), .C(n_1657)); FAX1 tmp175(.YS(n_1818), .YC(n_1819), .A(n_1668), .B(n_1736), .C(n_1663)); FAX1 tmp176(.YS(n_1824), .YC(n_1825), .A(n_1676), .B(n_1742), .C(n_1669)); FAX1 tmp177(.YS(n_1830), .YC(n_1831), .A(n_1602), .B(n_1750), .C(n_1677)); assign n_1844 = n_249; HAX1 tmp179(.YS(n_1852), .YC(n_1853), .A(n_1784), .B(n_1777)); FAX1 tmp180(.YS(n_1858), .YC(n_1859), .A(n_1790), .B(n_1785), .C(n_1853)); HAX1 tmp181(.YS(n_1864), .YC(n_1865), .A(n_1798), .B(n_1791)); FAX1 tmp182(.YS(n_1872), .YC(n_1873), .A(n_1804), .B(n_1799), .C(n_1865)); FAX1 tmp183(.YS(n_1878), .YC(n_1879), .A(n_1810), .B(n_1805), .C(n_1873)); FAX1 tmp184(.YS(n_1884), .YC(n_1885), .A(n_1818), .B(n_1811), .C(n_1879)); HAX1 tmp185(.YS(n_1892), .YC(n_1893), .A(n_1798), .B(n_1791)); assign n_1898 = ~n_1892; assign n_1906 = n_1893 | n_1892; FAX1 tmp188(.YS(n_1912), .YC(n_1913), .A(n_1804), .B(n_1799), .C(n_1906)); FAX1 tmp189(.YS(n_1918), .YC(n_1919), .A(n_1810), .B(n_1805), .C(n_1913)); FAX1 tmp190(.YS(n_1926), .YC(n_1927), .A(n_1818), .B(n_1811), .C(n_1919)); MUX2X1 tmp191(.Y(n_1932), .A(n_1864), .B(n_1898), .S(n_1859)); MUX2X1 tmp192(.Y(n_1938), .A(n_1872), .B(n_1912), .S(n_1859)); MUX2X1 tmp193(.Y(n_1946), .A(n_1878), .B(n_1918), .S(n_1859)); assign n_1947 = n_1946; MUX2X1 tmp195(.Y(n_1952), .A(n_1884), .B(n_1926), .S(n_1859)); MUX2X1 tmp196(.Y(n_1960), .A(n_1885), .B(n_1927), .S(n_1859)); HAX1 tmp197(.YS(n_1966), .YC(n_1967), .A(n_1824), .B(n_1819)); FAX1 tmp198(.YS(n_1972), .YC(n_1973), .A(n_1830), .B(n_1825), .C(n_1967)); FAX1 tmp199(.YS(n_1980), .YC(n_1981), .A(n_1756), .B(n_1831), .C(n_1973)); HAX1 tmp200(.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 tmp203(.YS(n_2006), .YC(n_2007), .A(n_1830), .B(n_1825), .C(n_2000)); FAX1 tmp204(.YS(n_2014), .YC(n_2015), .A(n_1756), .B(n_1831), .C(n_2007)); MUX2X1 tmp205(.Y(n_2020), .A(n_1966), .B(n_1992), .S(n_1960)); MUX2X1 tmp206(.Y(n_2026), .A(n_1972), .B(n_2006), .S(n_1960)); MUX2X1 tmp207(.Y(n_2034), .A(n_1980), .B(n_2014), .S(n_1960)); MUX2X1 tmp208(.Y(n_2040), .A(n_1981), .B(n_2015), .S(n_1960)); assign O[0] = n_913; assign O[1] = n_1182; assign O[2] = n_243; assign O[3] = n_104; assign O[4] = n_1453; assign O[5] = n_830; assign O[6] = n_831; assign O[7] = n_1142; assign O[8] = n_105; assign O[9] = n_1452; assign O[10] = n_6; assign O[11] = n_0; assign O[12] = n_42; assign O[13] = n_1844; assign O[14] = n_1852; assign O[15] = n_1858; assign O[16] = n_1932; assign O[17] = n_1938; assign O[18] = n_1947; assign O[19] = n_1952; assign O[20] = n_2020; assign O[21] = n_2026; assign O[22] = n_2034; assign O[23] = n_2040; endmodule