// Library = EvoApprox 12x12 // Circuit = mul12x12_180 // Area (45) = 406 // Delay (45) = 1.300 // Power (45) = 0.23 // MAE = 36471.10000 // MSE = 1988106810.20000 // MRE = 37.19 % // WCE = 167760 // WCRE = 9120800 % // EP = 100.0 % module mul12x12_180(A, B, O); input [11:0] A, B; output [23:0] O; wire n_253, n_1361, n_1363, n_1418, n_257, n_1367, n_1369, n_1383, n_310, n_1420; wire n_1270, n_785, n_1049, n_787, n_1113, n_1111, n_1041, n_867, n_789, n_1045; wire n_1047, n_994, n_1285, n_1283, n_1281, n_146, n_1303, n_629, n_143, n_996; wire n_1289, n_1490, n_1502, n_1147, n_770, n_990, n_1447, n_1248, n_1238, n_1443; wire n_405, n_248, n_1359, n_1051, n_1354, n_246, n_1465, n_1350, n_241, n_242; wire n_409, n_30, n_1106, n_34, n_35, n_1508, n_1488, n_1109, n_1234, n_1297; wire n_397, n_1301, n_1117, n_1275, n_1467, n_1397, n_1016, n_1336, n_1459, n_1516; wire n_480, n_1514, n_1246, n_1453, n_494, n_1451, n_1450, n_1457, n_1455, n_1022; wire n_1020, n_430, n_1027, n_1024, n_1025, n_1299, n_1272, n_1346, n_1379, n_1344; wire n_23, n_22, n_21, n_20, n_920, n_25, n_1137, n_1438, n_1139, n_1260; wire n_28, n_1232, n_1211, n_1512, n_1043, n_1416, n_1156, n_1510, n_1258, n_1492; wire n_891, n_1400, n_893, n_1414, n_895, n_1491, n_897, n_658, n_656, n_654; wire n_123, n_1408, n_1236, n_229, n_1141, n_1287, n_635, n_1277, n_1402, n_1404; wire n_224, n_225, n_1481, n_1482, n_1484, n_633, n_18, n_19, n_16, n_17; wire n_14, n_15, n_12, n_13, n_10, n_11, n_96, n_94, n_92, n_90; wire n_1381, n_883, n_881, n_525, n_524, n_527, n_885, n_640, n_137, n_889; wire n_131, n_1242, n_1174, n_1240, n_988, n_1008, n_825, n_1244, n_351, n_1004; wire n_627, n_1006, n_625, n_1000, n_1305, n_1002, n_1207, n_1127, n_1158, n_1498; wire n_1152, n_1268, n_1150, n_1494, n_1143, n_1125, n_1154, n_1393, n_81, n_83; wire n_84, n_87, n_1123, n_736, n_1406, n_1504, n_109, n_1121, n_1342, n_1522; wire n_1520, n_106, n_1449, n_1250, n_619, n_449, n_1254, n_1256, n_1012, n_1010; wire n_58, n_1365, n_1014, n_1149, n_918, n_1309, n_1445, n_914, n_1311, n_916; wire n_1313, n_1145, n_1315, n_912, n_1307, n_1391, n_117, n_1395, n_113, n_1399; wire n_295, n_1506, n_740, n_1133, n_1412, n_1410, n_748, n_504, n_1496, n_1135; wire n_1129, n_1176, n_1170, n_1172, n_1264, n_1266, n_1178, n_1262, n_1486, n_1018; wire n_1221, n_967, n_165, n_1389, n_68, n_67, n_168, n_1385, n_1131, n_63; wire n_1500, n_61, n_752, n_1463, n_750, n_1461, n_756, n_205, n_992, n_207; wire n_758, n_1469, n_998, n_1356, n_887, n_1373, n_1279, n_1371, n_8, n_9; wire n_1375, n_4, n_5, n_6, n_7, n_0, n_1, n_2, n_3, n_1479; wire n_871, n_877, n_1352, n_875, n_1119, n_879, n_1182, n_1180, n_1219, n_170; wire n_1518, n_52, n_53, n_50, n_1274, n_55, n_1471, n_1387, n_1473, n_1475; wire n_1477, n_1377, n_766, n_1252, n_764, n_762, n_760; assign n_0 = A[0]; assign n_1 = A[1]; assign n_2 = A[2]; assign n_3 = A[3]; assign n_4 = A[4]; assign n_5 = A[5]; assign n_6 = A[6]; assign n_7 = A[7]; assign n_8 = A[8]; assign n_9 = A[9]; assign n_10 = A[10]; assign n_11 = A[11]; assign n_12 = B[0]; assign n_13 = B[1]; assign n_14 = B[2]; assign n_15 = B[3]; assign n_16 = B[4]; assign n_17 = B[5]; assign n_18 = B[6]; assign n_19 = B[7]; assign n_20 = B[8]; assign n_21 = B[9]; assign n_22 = B[10]; assign n_23 = B[11]; assign n_25 = n_7 & n_18; assign n_28 = n_18 | n_14; assign n_30 = ~(n_28 | n_4); assign n_34 = n_7 & n_16; assign n_35 = n_28 & n_34; assign n_50 = n_30 & n_15; assign n_52 = n_50; assign n_53 = n_9 | n_22; assign n_55 = n_50 & n_25; assign n_58 = n_52 & n_14; assign n_61 = n_9 & n_55; assign n_63 = n_61; assign n_67 = ~n_61; assign n_68 = n_9 & n_58; assign n_81 = ~(n_63 | n_58); assign n_83 = ~n_67; assign n_84 = n_61 & n_23; assign n_87 = ~n_83; assign n_90 = ~n_87; assign n_92 = n_13 & n_58; assign n_94 = ~n_81; assign n_96 = n_81 | n_87; assign n_106 = ~(n_53 & n_94); assign n_109 = ~(n_96 | n_15); assign n_113 = n_55 & n_58; assign n_117 = n_61 & n_14; assign n_123 = n_58 & n_14; assign n_131 = n_61; assign n_137 = n_35 & n_63; assign n_143 = n_137; assign n_146 = ~n_117; assign n_165 = n_68 & n_0; assign n_168 = n_113 & n_106; assign n_170 = n_1 & n_84; assign n_205 = ~(n_137 | n_146); assign n_207 = n_4 & n_8; assign n_224 = ~(n_205 ^ n_123); assign n_225 = ~(n_109 | n_131); assign n_229 = n_225 & n_165; assign n_241 = ~(n_123 | n_84); assign n_242 = ~n_83; assign n_246 = ~n_229; assign n_248 = n_61 | n_90; assign n_253 = n_224 & n_225; assign n_257 = ~(n_253 | n_168); assign n_295 = n_242; assign n_310 = ~n_143; assign n_351 = ~n_92; assign n_397 = n_11 & n_16; assign n_405 = n_16 | n_253; assign n_409 = ~(n_224 | n_205); assign n_430 = ~n_405; assign n_449 = ~(n_224 | n_55); assign n_480 = n_253; assign n_494 = ~n_117; assign n_504 = n_109; assign n_524 = n_9 & n_17; assign n_525 = n_10 & n_35; assign n_527 = n_11 & n_17; assign n_619 = n_9 & n_524; assign n_625 = n_619 | n_94; assign n_627 = n_397; assign n_629 = n_397 & n_525; assign n_633 = n_627 ^ n_504; assign n_635 = n_629; assign n_640 = n_257; assign n_654 = n_9 & n_18; assign n_656 = n_10 & n_18; assign n_658 = n_11 & n_18; assign n_736 = n_229; assign n_740 = n_81 & n_170; assign n_748 = n_633 | n_18; assign n_750 = n_633 & n_654; assign n_752 = n_748 & n_625; assign n_756 = n_750 | n_752; assign n_758 = n_527 ^ n_656; assign n_760 = n_527 & n_656; assign n_762 = n_758 & n_635; assign n_764 = n_758 ^ n_635; assign n_766 = n_760 | n_762; assign n_770 = ~n_241; assign n_785 = n_9 & n_19; assign n_787 = n_10 & n_19; assign n_789 = n_11 & n_19; assign n_825 = ~(n_246 | n_84); assign n_867 = n_207; assign n_871 = ~n_81; assign n_875 = n_143; assign n_877 = n_871 | n_351; assign n_879 = n_764 ^ n_785; assign n_881 = n_764 & n_785; assign n_883 = n_879 & n_756; assign n_885 = n_879 ^ n_756; assign n_887 = n_881 | n_883; assign n_889 = n_658 ^ n_787; assign n_891 = n_658 & n_787; assign n_893 = n_889 & n_766; assign n_895 = n_889 ^ n_766; assign n_897 = n_891 | n_893; assign n_912 = n_7 & n_20; assign n_914 = n_8 & n_20; assign n_916 = n_9 & n_20; assign n_918 = n_10 & n_20; assign n_920 = n_11 & n_20; assign n_967 = n_310; assign n_988 = n_409; assign n_990 = n_143 ^ n_912; assign n_992 = n_875 & n_58; assign n_994 = n_990 & n_867; assign n_996 = n_990 ^ n_867; assign n_998 = n_992 | n_994; assign n_1000 = n_885 ^ n_914; assign n_1002 = n_885 & n_914; assign n_1004 = n_1000 & n_877; assign n_1006 = ~n_1000; assign n_1008 = n_1002 | n_1004; assign n_1010 = n_895 ^ n_916; assign n_1012 = n_895 & n_916; assign n_1014 = n_1010 & n_887; assign n_1016 = n_1010 ^ n_887; assign n_1018 = n_1012 | n_1014; assign n_1020 = n_789 ^ n_918; assign n_1022 = n_789 & n_918; assign n_1024 = n_1020 & n_897; assign n_1025 = n_1020 ^ n_897; assign n_1027 = n_1022 | n_1024; assign n_1041 = n_6 & n_21; assign n_1043 = n_7 & n_21; assign n_1045 = n_8 & n_21; assign n_1047 = n_9 & n_21; assign n_1049 = n_10 & n_21; assign n_1051 = n_11 & n_21; assign n_1106 = n_15 & n_740; assign n_1109 = n_1022 | n_1106; assign n_1111 = n_996 ^ n_1041; assign n_1113 = n_996 & n_1041; assign n_1117 = n_1111 ^ n_988; assign n_1119 = n_1113; assign n_1121 = n_1006 ^ n_1043; assign n_1123 = n_1006 & n_1043; assign n_1125 = n_1121 & n_998; assign n_1127 = n_1121 ^ n_998; assign n_1129 = n_1123 | n_1125; assign n_1131 = n_1016 ^ n_1045; assign n_1133 = n_1016 & n_1045; assign n_1135 = n_1131 & n_1008; assign n_1137 = n_1131 ^ n_1008; assign n_1139 = n_1133 | n_1135; assign n_1141 = n_1025 ^ n_1047; assign n_1143 = n_1025 & n_1047; assign n_1145 = n_1141 & n_1018; assign n_1147 = n_1141 ^ n_1018; assign n_1149 = n_1143 | n_1145; assign n_1150 = n_920 ^ n_1049; assign n_1152 = n_920 & n_1049; assign n_1154 = n_1150 & n_1027; assign n_1156 = n_1150 ^ n_1027; assign n_1158 = n_1152 | n_1154; assign n_1170 = n_5 & n_22; assign n_1172 = n_6 & n_22; assign n_1174 = n_7 & n_22; assign n_1176 = n_8 & n_22; assign n_1178 = n_9 & n_22; assign n_1180 = n_10 & n_22; assign n_1182 = n_11 & n_22; assign n_1207 = n_295; assign n_1211 = ~(n_109 & n_1207); assign n_1219 = ~n_117; assign n_1221 = n_242 & n_1211; assign n_1232 = n_1117 ^ n_1170; assign n_1234 = n_1117 & n_1170; assign n_1236 = n_1232 & n_1109; assign n_1238 = n_1232 ^ n_1109; assign n_1240 = n_1234 | n_1236; assign n_1242 = n_1127 ^ n_1172; assign n_1244 = n_1127 & n_1172; assign n_1246 = n_1242 & n_1119; assign n_1248 = n_1242 ^ n_1119; assign n_1250 = n_1244 | n_1246; assign n_1252 = n_1137 ^ n_1174; assign n_1254 = n_1137 & n_1174; assign n_1256 = n_1252 & n_1129; assign n_1258 = n_1252 ^ n_1129; assign n_1260 = n_1254 | n_1256; assign n_1262 = n_1147 ^ n_1176; assign n_1264 = n_1147 & n_1176; assign n_1266 = n_1262 & n_1139; assign n_1268 = n_1262 ^ n_1139; assign n_1270 = n_1264 | n_1266; assign n_1272 = n_1156 ^ n_1178; assign n_1274 = n_1156 & n_1178; assign n_1275 = n_1272 & n_1149; assign n_1277 = n_1272 ^ n_1149; assign n_1279 = n_1274 | n_1275; assign n_1281 = n_1051 ^ n_1180; assign n_1283 = n_1051 & n_1180; assign n_1285 = n_1281 & n_1158; assign n_1287 = n_1281 ^ n_1158; assign n_1289 = n_1283 | n_1285; assign n_1297 = n_3 & n_23; assign n_1299 = n_4 & n_23; assign n_1301 = n_5 & n_23; assign n_1303 = n_6 & n_23; assign n_1305 = n_7 & n_23; assign n_1307 = n_8 & n_23; assign n_1309 = n_9 & n_23; assign n_1311 = n_10 & n_23; assign n_1313 = n_11 & n_23; assign n_1315 = ~n_1106; assign n_1336 = n_1219; assign n_1342 = ~n_1336; assign n_1344 = n_113 | n_494; assign n_1346 = n_1221 & n_1297; assign n_1350 = ~n_1344; assign n_1352 = n_1346; assign n_1354 = n_1238 ^ n_1299; assign n_1356 = n_1238 & n_1299; assign n_1359 = n_1354; assign n_1361 = n_1356 | n_640; assign n_1363 = n_1248 ^ n_1301; assign n_1365 = n_1248 & n_1301; assign n_1367 = n_1363 & n_1240; assign n_1369 = n_1363 ^ n_1240; assign n_1371 = n_1365 | n_1367; assign n_1373 = n_1258 ^ n_1303; assign n_1375 = n_1258 & n_1303; assign n_1377 = n_1373 & n_1250; assign n_1379 = n_1373 ^ n_1250; assign n_1381 = n_1375 | n_1377; assign n_1383 = n_1268 ^ n_1305; assign n_1385 = n_1268 & n_1305; assign n_1387 = n_1383 & n_1260; assign n_1389 = n_1383 ^ n_1260; assign n_1391 = n_1385 ^ n_1387; assign n_1393 = n_1277 ^ n_1307; assign n_1395 = n_1277 & n_1307; assign n_1397 = n_1393 & n_1270; assign n_1399 = n_1393 ^ n_1270; assign n_1400 = n_1395 | n_1397; assign n_1402 = n_1287 ^ n_1309; assign n_1404 = n_1287 & n_1309; assign n_1406 = n_1402 & n_1279; assign n_1408 = n_1402 ^ n_1279; assign n_1410 = n_1404 | n_1406; assign n_1412 = n_1182 ^ n_1311; assign n_1414 = n_1182 & n_1311; assign n_1416 = n_1412 & n_1289; assign n_1418 = n_1412 ^ n_1289; assign n_1420 = n_1414 | n_1416; assign n_1438 = ~n_1350; assign n_1443 = n_1438; assign n_1445 = n_1359 ^ n_1352; assign n_1447 = n_1359 & n_1352; assign n_1449 = ~(n_875 | n_1443); assign n_1450 = ~(n_1438 & n_248); assign n_1451 = n_1445; assign n_1453 = n_1447 | n_1449; assign n_1455 = n_1369 ^ n_1361; assign n_1457 = n_1369 & n_1361; assign n_1459 = n_1455 & n_1453; assign n_1461 = n_1455 ^ n_1453; assign n_1463 = n_1457 | n_1459; assign n_1465 = n_1379 ^ n_1371; assign n_1467 = n_1379 & n_1371; assign n_1469 = n_1465 & n_1463; assign n_1471 = n_1465 ^ n_1463; assign n_1473 = n_1467 | n_1469; assign n_1475 = n_1389 ^ n_1381; assign n_1477 = n_1389 & n_1381; assign n_1479 = n_1475 & n_1473; assign n_1481 = n_1475 ^ n_1473; assign n_1482 = n_1477 | n_1479; assign n_1484 = n_1399 ^ n_1391; assign n_1486 = n_1399 & n_1391; assign n_1488 = n_1484 & n_1482; assign n_1490 = n_1484 ^ n_1482; assign n_1491 = n_967; assign n_1492 = n_1486 | n_1488; assign n_1494 = n_1408 ^ n_1400; assign n_1496 = n_1408 & n_1400; assign n_1498 = n_1494 & n_1492; assign n_1500 = n_1494 ^ n_1492; assign n_1502 = n_1496 | n_1498; assign n_1504 = n_1418 ^ n_1410; assign n_1506 = n_1418 & n_1410; assign n_1508 = n_1504 & n_1502; assign n_1510 = n_1504 ^ n_1502; assign n_1512 = n_1506 | n_1508; assign n_1514 = n_1313 ^ n_1420; assign n_1516 = n_1313 & n_1420; assign n_1518 = n_1514 & n_1512; assign n_1520 = n_1514 ^ n_1512; assign n_1522 = n_1516 | n_1518; assign O[0] = n_1221; assign O[1] = n_1342; assign O[2] = n_83; assign O[3] = n_480; assign O[4] = n_449; assign O[5] = n_770; assign O[6] = n_1315; assign O[7] = n_736; assign O[8] = n_165; assign O[9] = n_430; assign O[10] = n_1315; assign O[11] = n_8; assign O[12] = n_825; assign O[13] = n_1450; assign O[14] = n_1491; assign O[15] = n_1451; assign O[16] = n_1461; assign O[17] = n_1471; assign O[18] = n_1481; assign O[19] = n_1490; assign O[20] = n_1500; assign O[21] = n_1510; assign O[22] = n_1520; assign O[23] = n_1522; endmodule