// Library = EvoApprox 12x12 // Circuit = mul12x12_198 // Area (45) = 504 // Delay (45) = 1.210 // Power (45) = 0.23 // MAE = 72874.00000 // MSE = 7820889090.20000 // MRE = 17.34 % // WCE = 333459 // WCRE = 2544900 % // EP = 100.0 % module mul12x12_198(A, B, O); input [11:0] A, B; output [23:0] O; wire n_1500, n_1503, n_1502, n_1505, n_896, n_486, n_1107, n_1106, n_1101, n_1100; wire n_1103, n_1508, n_1109, n_151, n_152, n_157, n_239, n_238, n_729, n_231; wire n_235, n_234, n_236, n_555, n_556, n_550, n_551, n_553, n_126, n_121; wire n_559, n_1031, n_1409, n_1033, n_221, n_1034, n_1036, n_1401, n_1402, n_210; wire n_1404, n_1405, n_1407, n_18, n_19, n_16, n_17, n_14, n_15, n_12; wire n_13, n_10, n_11, n_935, n_887, n_884, n_885, n_338, n_1485, n_902; wire n_901, n_907, n_905, n_904, n_1497, n_1496, n_909, n_1494, n_1492, n_82; wire n_1140, n_1143, n_1142, n_1145, n_1390, n_1392, n_1393, n_1395, n_1396, n_1398; wire n_1399, n_1506, n_569, n_565, n_564, n_567, n_561, n_562, n_160, n_165; wire n_166, n_169, n_135, n_1104, n_606, n_607, n_764, n_417, n_412, n_48; wire n_1449, n_1444, n_1446, n_1447, n_1440, n_1441, n_1443, n_1184, n_457, n_1131; wire n_1132, n_1134, n_1135, n_1137, n_1138, n_1139, n_187, n_185, n_222, n_223; wire n_188, n_227, n_224, n_225, n_1452, n_1451, n_522, n_527, n_134, n_492; wire n_132, n_1008, n_353, n_351, n_1006, n_1000, n_1002, n_736, n_730, n_733; wire n_738, n_739, n_1093, n_918, n_919, n_1095, n_915, n_916, n_1098, n_910; wire n_912, n_913, n_79, n_73, n_1410, n_1388, n_1385, n_1384, n_1382, n_1381; wire n_578, n_579, n_576, n_575, n_572, n_573, n_570, n_171, n_177, n_252; wire n_709, n_255, n_254, n_387, n_386, n_770, n_129, n_1429, n_1426, n_1427; wire n_1424, n_1350, n_1423, n_1421, n_32, n_33, n_558, n_1513, n_1510, n_1516; wire n_1514, n_494, n_497, n_496, n_491, n_1455, n_1454, n_1030, n_924, n_927; wire n_926, n_921, n_923, n_1222, n_929, n_427, n_420, n_1129, n_1128, n_1126; wire n_1124, n_1123, n_1121, n_1120, n_199, n_581, n_196, n_190, n_191, n_1499; wire n_533, n_531, n_536, n_537, n_534, n_103, n_101, n_539, n_107, n_106; wire n_105, n_363, n_1019, n_1013, n_443, n_1011, n_1017, n_1016, n_1014, n_741; wire n_742, n_744, n_747, n_746, n_749, n_219, n_218, n_845, n_842, n_843; wire n_840, n_62, n_1463, n_1460, n_1466, n_1464, n_1468, n_1469, n_8, n_9; wire n_4, n_5, n_6, n_7, n_0, n_1, n_2, n_3, n_548, n_542; wire n_541, n_547, n_546, n_545, n_544, n_1117, n_1114, n_1115, n_1112, n_1110; wire n_1118, n_1287, n_1283, n_149, n_201, n_146, n_202, n_244, n_246, n_207; wire n_241, n_242, n_662, n_1022, n_1020, n_1348, n_1027, n_1024, n_1025, n_1435; wire n_1028, n_1345, n_23, n_22, n_21, n_20, n_25, n_29, n_890, n_893; wire n_892, n_895, n_488, n_489, n_899, n_898, n_485, n_482, n_483, n_480; wire n_1236, n_1480, n_1482, n_1483, n_932, n_933, n_930, n_1489, n_96, n_93; wire n_1438, n_1437, n_1433, n_115, n_298, n_375, n_477, n_752, n_753, n_750; wire n_474, n_204, n_205, n_755, n_208, n_472, n_1376, n_1379, n_871, n_56; wire n_1471, n_475, n_1472, n_1475, n_1474, n_1477, n_1478, n_478; 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_13 | n_5); assign n_29 = ~(n_2 | n_22); assign n_32 = n_10 | n_18; assign n_33 = n_19 & n_7; assign n_48 = n_25 & n_13; assign n_56 = n_29 & n_22; assign n_62 = n_23 & n_48; assign n_73 = n_22 & n_11; assign n_79 = n_48; assign n_82 = ~(n_17 & n_14); assign n_93 = n_82 & n_56; assign n_96 = n_1 & n_15; assign n_101 = n_18 & n_16; assign n_103 = n_3 & n_16; assign n_105 = n_5 & n_48; assign n_106 = ~n_93; assign n_107 = ~n_48; assign n_115 = n_9 & n_16; assign n_121 = n_3 & n_79; assign n_126 = n_121 & n_20; assign n_129 = n_3 & n_79; assign n_132 = n_10 & n_17; assign n_134 = n_11 & n_17; assign n_135 = n_105; assign n_146 = n_13 & n_62; assign n_149 = n_9 & n_18; assign n_151 = n_10 & n_18; assign n_152 = n_11 & n_18; assign n_157 = n_2 & n_19; assign n_160 = n_93 & n_2; assign n_165 = ~(n_126 | n_93); assign n_166 = n_8 & n_19; assign n_169 = n_10 & n_19; assign n_171 = n_11 & n_19; assign n_177 = n_3 & n_56; assign n_185 = n_8 & n_20; assign n_187 = n_9 & n_20; assign n_188 = n_10 & n_20; assign n_190 = n_11 & n_20; assign n_191 = n_129 & n_106; assign n_196 = n_126; assign n_199 = n_33 & n_21; assign n_201 = n_6 & n_166; assign n_202 = n_7 & n_21; assign n_204 = n_8 & n_21; assign n_205 = n_9 & n_21; assign n_207 = n_10 & n_21; assign n_208 = n_11 & n_21; assign n_210 = ~n_135; assign n_218 = n_5 & n_22; assign n_219 = n_6 & n_22; assign n_221 = n_7 & n_22; assign n_222 = n_8 & n_22; assign n_223 = n_210; assign n_224 = n_9 & n_22; assign n_225 = n_10 & n_22; assign n_227 = n_11 & n_22; assign n_231 = ~n_129; assign n_234 = ~(n_1 & n_191); assign n_235 = n_4 & n_23; assign n_236 = n_5 & n_23; assign n_238 = n_6 & n_23; assign n_239 = n_7 & n_23; assign n_241 = n_8 & n_23; assign n_242 = n_9 & n_23; assign n_244 = n_10 & n_23; assign n_246 = n_11 & n_23; assign n_252 = n_177; assign n_254 = ~n_223; assign n_255 = n_160; assign n_298 = ~(n_191 & n_146); assign n_338 = ~(n_18 | n_234); assign n_351 = n_126; assign n_353 = n_298 & n_338; assign n_363 = ~n_126; assign n_375 = n_160; assign n_386 = n_351 & n_196; assign n_387 = ~n_375; assign n_412 = n_115 & n_132; assign n_417 = n_3 & n_17; assign n_420 = n_146; assign n_427 = n_22 & n_157; assign n_443 = ~n_79; assign n_457 = n_146 & n_16; assign n_472 = n_149 | n_386; assign n_474 = n_149 & n_166; assign n_475 = n_472 & n_417; assign n_477 = ~(n_135 | n_93); assign n_478 = n_474 | n_475; assign n_480 = n_151; assign n_482 = n_353 & n_222; assign n_483 = n_480 & n_185; assign n_485 = n_480 ^ n_185; assign n_486 = n_482 | n_483; assign n_488 = n_152 ^ n_169; assign n_489 = n_152 & n_169; assign n_491 = n_488 & n_187; assign n_492 = n_488 ^ n_187; assign n_494 = n_489 | n_491; assign n_496 = n_171 & n_188; assign n_497 = n_171 ^ n_188; assign n_522 = ~(n_255 & n_298); assign n_527 = n_199; assign n_531 = n_527; assign n_533 = n_201 ^ n_218; assign n_534 = n_201 & n_218; assign n_536 = n_533 & n_235; assign n_537 = n_533 ^ n_235; assign n_539 = n_534 ^ n_536; assign n_541 = n_202 ^ n_219; assign n_542 = n_202 & n_219; assign n_544 = n_541 & n_236; assign n_545 = n_541 ^ n_236; assign n_546 = n_103 & n_427; assign n_547 = n_542 | n_544; assign n_548 = n_204 ^ n_221; assign n_550 = n_204 & n_221; assign n_551 = n_548 & n_238; assign n_553 = n_548 ^ n_238; assign n_555 = n_550 | n_551; assign n_556 = n_205 ^ n_222; assign n_558 = n_205 & n_222; assign n_559 = n_556 & n_239; assign n_561 = n_556 ^ n_239; assign n_562 = n_558 | n_559; assign n_564 = n_207 ^ n_224; assign n_565 = n_207 & n_224; assign n_567 = n_564 & n_241; assign n_569 = n_564 ^ n_241; assign n_570 = n_565 | n_567; assign n_572 = n_208 ^ n_225; assign n_573 = n_208 & n_225; assign n_575 = n_572 & n_242; assign n_576 = n_572 ^ n_242; assign n_578 = n_573 | n_575; assign n_579 = n_227 & n_244; assign n_581 = n_227 ^ n_244; assign n_606 = ~n_79; assign n_607 = n_387; assign n_662 = ~n_105; assign n_709 = ~(n_107 | n_558); assign n_729 = n_23 & n_420; assign n_730 = n_607 | n_606; assign n_733 = n_254 & n_477; assign n_736 = n_457; assign n_738 = n_733 | n_420; assign n_739 = n_412 ^ n_485; assign n_741 = n_412 & n_485; assign n_742 = n_739 & n_478; assign n_744 = n_739 | n_478; assign n_746 = n_741 | n_742; assign n_747 = n_492 & n_486; assign n_749 = n_492 ^ n_486; assign n_750 = n_497 & n_494; assign n_752 = n_497 ^ n_494; assign n_753 = n_190 & n_496; assign n_755 = n_190 ^ n_496; assign n_764 = n_606; assign n_770 = ~n_709; assign n_840 = n_729 & n_736; assign n_842 = ~(n_483 & n_736); assign n_843 = n_134 & n_744; assign n_845 = n_134 ^ n_744; assign n_871 = ~n_25; assign n_884 = n_730; assign n_885 = n_548 & n_537; assign n_887 = n_884 & n_531; assign n_890 = n_885 | n_887; assign n_892 = n_738 | n_545; assign n_893 = n_738 & n_492; assign n_895 = n_892 & n_539; assign n_896 = n_892 ^ n_539; assign n_898 = n_893 | n_895; assign n_899 = n_746 ^ n_553; assign n_901 = n_746 & n_553; assign n_902 = n_899 & n_547; assign n_904 = n_899 ^ n_547; assign n_905 = n_901 | n_902; assign n_907 = n_747 ^ n_561; assign n_909 = n_747 & n_561; assign n_910 = n_907 & n_555; assign n_912 = n_907 ^ n_555; assign n_913 = n_909 | n_910; assign n_915 = n_750 ^ n_569; assign n_916 = n_750 & n_569; assign n_918 = n_915 & n_562; assign n_919 = n_915 ^ n_562; assign n_921 = n_916 | n_918; assign n_923 = n_753 ^ n_576; assign n_924 = n_753 & n_576; assign n_926 = n_923 & n_570; assign n_927 = n_923 ^ n_570; assign n_929 = n_924 | n_926; assign n_930 = n_581 & n_578; assign n_932 = n_581 ^ n_578; assign n_933 = n_73 & n_579; assign n_935 = n_246 ^ n_579; assign n_1000 = n_93; assign n_1002 = ~n_443; assign n_1006 = ~n_1002; assign n_1008 = n_842; assign n_1011 = n_1008; assign n_1013 = ~(n_1011 | n_353); assign n_1014 = ~n_135; assign n_1016 = n_845 ^ n_840; assign n_1017 = n_96 & n_840; assign n_1019 = n_1016 & n_896; assign n_1020 = n_1016 ^ n_896; assign n_1022 = n_1017 | n_1019; assign n_1024 = n_749 ^ n_843; assign n_1025 = n_749 & n_843; assign n_1027 = n_1024 & n_904; assign n_1028 = n_1024 ^ n_904; assign n_1030 = n_1025 | n_1027; assign n_1031 = n_752 & n_912; assign n_1033 = n_752 ^ n_912; assign n_1034 = n_755 & n_919; assign n_1036 = n_755 ^ n_919; assign n_1093 = ~(n_1013 | n_1006); assign n_1095 = n_353 & n_443; assign n_1098 = n_1093 | n_1095; assign n_1100 = n_1020 ^ n_1014; assign n_1101 = n_1020 & n_1011; assign n_1103 = n_1100 & n_890; assign n_1104 = n_1100 ^ n_890; assign n_1106 = n_1101 | n_1103; assign n_1107 = n_1028 ^ n_1022; assign n_1109 = n_1028 & n_1022; assign n_1110 = n_1107 & n_898; assign n_1112 = n_1107 ^ n_898; assign n_1114 = n_1109 | n_1110; assign n_1115 = n_1033 ^ n_1030; assign n_1117 = n_1033 & n_1030; assign n_1118 = n_1115 & n_905; assign n_1120 = n_1115 ^ n_905; assign n_1121 = n_1117 | n_1118; assign n_1123 = n_1036 ^ n_1031; assign n_1124 = n_1036 & n_1031; assign n_1126 = n_1123 & n_913; assign n_1128 = n_1123 ^ n_913; assign n_1129 = n_1124 | n_1126; assign n_1131 = n_927 ^ n_1034; assign n_1132 = n_927 & n_1034; assign n_1134 = n_1131 & n_921; assign n_1135 = n_1131 ^ n_921; assign n_1137 = n_1132 | n_1134; assign n_1138 = n_932 & n_929; assign n_1139 = ~n_196; assign n_1140 = n_932 ^ n_929; assign n_1142 = n_935 & n_930; assign n_1143 = n_935 ^ n_930; assign n_1145 = n_764 & n_1139; assign n_1184 = n_177; assign n_1222 = ~n_129; assign n_1236 = n_165; assign n_1283 = n_363; assign n_1287 = n_1283; assign n_1345 = n_1287 | n_1000; assign n_1348 = n_1345; assign n_1350 = ~(n_11 & n_1098); assign n_1376 = n_1104; assign n_1379 = ~n_1376; assign n_1381 = n_252 | n_1376; assign n_1382 = n_1112 ^ n_1106; assign n_1384 = n_1112 & n_522; assign n_1385 = n_1382 & n_1381; assign n_1388 = n_1384 | n_1385; assign n_1390 = n_1120 ^ n_1114; assign n_1392 = n_1120 & n_1114; assign n_1393 = n_1390 & n_1388; assign n_1395 = n_1390 ^ n_1388; assign n_1396 = n_1392 | n_1393; assign n_1398 = n_1128 ^ n_1121; assign n_1399 = n_1128 & n_1121; assign n_1401 = n_1398 & n_1396; assign n_1402 = n_1398 ^ n_1396; assign n_1404 = n_1399 | n_1401; assign n_1405 = ~n_1348; assign n_1407 = n_1350 & n_1405; assign n_1409 = n_1379 & n_1348; assign n_1410 = n_1407 | n_1409; assign n_1421 = n_1395 & n_1348; assign n_1423 = n_733 | n_1421; assign n_1424 = ~n_1348; assign n_1426 = n_539 & n_1424; assign n_1427 = n_1402; assign n_1429 = n_1426 | n_1427; assign n_1433 = n_1404 & n_1348; assign n_1435 = n_375 | n_1433; assign n_1437 = n_1135 ^ n_1129; assign n_1438 = n_1135 & n_1129; assign n_1440 = n_1140 ^ n_1137; assign n_1441 = n_1140 & n_1137; assign n_1443 = n_1440 & n_1438; assign n_1444 = n_1440 ^ n_1438; assign n_1446 = n_1441 | n_1443; assign n_1447 = n_1143 ^ n_1138; assign n_1449 = n_1143 & n_1138; assign n_1451 = n_1447 & n_1446; assign n_1452 = n_1447 ^ n_1446; assign n_1454 = n_1449 | n_1451; assign n_1455 = n_933 ^ n_1142; assign n_1460 = n_1455 | n_1454; assign n_1463 = n_1135 ^ n_1129; assign n_1464 = n_1135; assign n_1466 = ~n_1463; assign n_1468 = n_1464; assign n_1469 = n_1140 ^ n_1137; assign n_1471 = n_1140 & n_1137; assign n_1472 = n_1469 & n_1468; assign n_1474 = n_1469 ^ n_1468; assign n_1475 = n_1471 ^ n_1472; assign n_1477 = n_1143 ^ n_1138; assign n_1478 = n_1143 & n_1138; assign n_1480 = n_1477 & n_1475; assign n_1482 = n_1477 ^ n_1475; assign n_1483 = n_1478 | n_1480; assign n_1485 = n_933 ^ n_1142; assign n_1489 = n_1485 ^ n_1483; assign n_1492 = ~n_1435; assign n_1494 = n_1437 & n_1492; assign n_1496 = n_1466 & n_1435; assign n_1497 = n_1494 | n_1496; assign n_1499 = ~n_1435; assign n_1500 = n_1444 & n_1499; assign n_1502 = n_1474 & n_1435; assign n_1503 = n_1500 | n_1502; assign n_1505 = ~n_1435; assign n_1506 = n_1452 & n_1505; assign n_1508 = n_1482 & n_1435; assign n_1510 = n_1506 | n_1508; assign n_1513 = n_1460 & n_1505; assign n_1514 = n_1489 & n_1435; assign n_1516 = n_1513 | n_1514; assign O[0] = n_913; assign O[1] = n_770; assign O[2] = n_871; assign O[3] = n_1348; assign O[4] = n_21; assign O[5] = n_662; assign O[6] = n_1145; assign O[7] = n_16; assign O[8] = n_1236; assign O[9] = n_1222; assign O[10] = n_539; assign O[11] = n_1184; assign O[12] = n_101; assign O[13] = n_298; assign O[14] = n_231; assign O[15] = n_32; assign O[16] = n_1410; assign O[17] = n_546; assign O[18] = n_1423; assign O[19] = n_1429; assign O[20] = n_1497; assign O[21] = n_1503; assign O[22] = n_1510; assign O[23] = n_1516; endmodule