// Library = EvoApprox 12x12 // Circuit = mul12x12_186 // Area (45) = 730 // Delay (45) = 1.400 // Power (45) = 0.28 // MAE = 110051.00000 // MSE = 15380896327.20000 // MRE = 14.93 % // WCE = 327321 // WCRE = 467500 % // EP = 100.0 % module mul12x12_186(A, B, O); input [11:0] A, B; output [23:0] O; wire n_1454, n_890, n_1421, n_1503, n_201, n_1502, n_895, n_896, n_899, n_1107; wire n_1106, n_1101, n_1100, n_1103, n_1508, n_1109, n_151, n_152, n_329, n_239; wire n_238, n_722, n_235, n_725, n_236, n_555, n_556, n_550, n_551, n_659; wire n_553, n_657, n_1500, n_655, n_558, n_559, n_1031, n_1030, n_1033, n_221; wire n_833, n_1034, n_831, n_1036, n_425, n_1402, n_1404, n_839, n_1407, n_18; wire n_19, n_16, n_17, n_14, n_15, n_12, n_13, n_10, n_11, n_882; wire n_1483, n_887, n_884, n_337, n_888, n_1485, n_1242, n_902, n_901, n_1505; wire n_907, n_905, n_904, n_1497, n_1496, n_909, n_1494, n_1320, n_1323, n_81; wire n_84, n_89, n_1140, n_1143, n_1142, n_1390, n_1392, n_1393, n_1395, n_1396; wire n_1398, n_1399, n_1506, n_569, n_565, n_564, n_567, n_561, n_562, n_163; wire n_162, n_165, n_166, n_169, n_168, n_1409, n_1429, n_519, n_512, n_1424; wire n_264, n_527, n_261, n_1423, n_1353, n_1104, n_1360, n_1362, n_1365, n_410; wire n_413, n_412, n_1368, n_62, n_45, n_41, n_48, n_461, n_1449, n_466; wire n_1444, n_469, n_1446, n_1447, n_1440, n_1441, n_1443, n_1131, n_1132, n_1134; wire n_1135, n_1137, n_1138, n_183, n_182, n_180, n_187, n_185, n_222, n_188; wire n_227, n_224, n_225, n_1452, n_1451, n_524, n_138, n_134, n_135, n_132; wire n_131, n_458, n_1008, n_825, n_826, n_828, n_1006, n_1000, n_457, n_1003; wire n_834, n_735, n_736, n_730, n_732, n_733, n_738, n_739, n_1251, n_727; wire n_1093, n_1092, n_918, n_919, n_1095, n_915, n_916, n_1098, n_910, n_912; wire n_913, n_78, n_74, n_75, n_70, n_1416, n_1415, n_1413, n_1412, n_1410; wire n_1419, n_1388, n_1387, n_1384, n_1381, n_578, n_579, n_576, n_575, n_572; wire n_573, n_570, n_171, n_176, n_317, n_1364, n_1367, n_129, n_407, n_404; wire n_405, n_1359, n_401, n_1354, n_1427, n_1356, n_1357, n_1350, n_1351, n_409; wire n_30, n_31, n_33, n_35, n_39, n_1513, n_1510, n_1511, n_1516, n_1514; wire n_494, n_497, n_496, n_491, n_1455, n_492, n_837, n_344, n_924, n_927; wire n_926, n_921, n_923, n_929, n_1401, n_1129, n_1128, n_1126, n_1124, n_1123; wire n_1121, n_1120, n_207, n_199, n_581, n_195, n_197, n_190, n_1499, n_533; wire n_531, n_536, n_537, n_534, n_539, n_1019, n_1013, n_1011, n_1010, n_1017; wire n_1016, n_1014, n_741, n_216, n_742, n_744, n_747, n_746, n_749, n_219; wire n_218, n_845, n_842, n_843, n_840, n_66, n_65, n_64, n_489, n_1463; wire n_1460, n_1466, n_1464, n_1468, n_1469, n_8, n_9, n_4, n_5, n_6; wire n_885, n_0, n_1, n_2, n_3, n_7, n_548, n_542, n_541, n_547; wire n_545, n_544, n_1117, n_1114, n_1115, n_1112, n_1110, n_1118, n_1287, n_149; wire n_148, n_146, n_202, n_718, n_244, n_246, n_247, n_241, n_242, n_394; wire n_395, n_662, n_663, n_666, n_665, n_668, n_669, n_1022, n_1020, n_1348; wire n_437, n_1027, n_1024, n_1025, n_1435, n_1028, n_1430, n_1345, n_1432, n_23; wire n_22, n_21, n_20, n_26, n_25, n_24, n_28, n_1492, n_327, n_326; wire n_893, n_892, n_323, n_322, n_488, n_320, n_486, n_898, n_485, n_482; wire n_483, n_480, n_328, n_1480, n_1482, n_935, n_932, n_933, n_930, n_1489; wire n_96, n_90, n_1438, n_1437, n_1433, n_1426, n_114, n_115, n_117, n_686; wire n_1471, n_752, n_753, n_750, n_1472, n_204, n_205, n_755, n_208, n_1474; wire n_1373, n_1370, n_1371, n_1477, n_1374, n_879, n_878, n_59, n_53, n_477; wire n_475, n_474, n_1475, n_472, n_471, 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_24 = n_17 & n_12; assign n_25 = n_1 & n_10; assign n_26 = n_24 & n_8; assign n_28 = n_6 & n_10; assign n_30 = n_21 & n_28; assign n_31 = n_5 ^ n_2; assign n_33 = n_30 & n_18; assign n_35 = ~n_17; assign n_39 = n_35 & n_4; assign n_41 = n_11 & n_17; assign n_45 = n_11 & n_13; assign n_48 = n_33 & n_2; assign n_53 = n_7 & n_12; assign n_59 = n_13 & n_48; assign n_62 = n_23 & n_14; assign n_64 = n_2 & n_26; assign n_65 = ~(n_3 | n_14); assign n_66 = n_31 & n_64; assign n_70 = n_6 & n_26; assign n_74 = n_33 & n_62; assign n_75 = n_39; assign n_78 = n_11 & n_14; assign n_81 = n_1 & n_65; assign n_84 = n_17 & n_30; assign n_89 = n_6 & n_11; assign n_90 = n_45 & n_18; assign n_96 = n_11 & n_15; assign n_114 = n_81 & n_62; assign n_115 = n_84 & n_16; assign n_117 = n_84 & n_17; assign n_129 = n_84 & n_70; assign n_131 = n_9 & n_17; assign n_132 = n_10 & n_17; assign n_134 = n_11 & n_17; assign n_135 = n_11 & n_66; assign n_138 = ~(n_2 & n_18); assign n_146 = n_7 & n_64; assign n_148 = n_8 & n_18; assign n_149 = n_9 & n_18; assign n_151 = n_10 & n_18; assign n_152 = n_11 & n_18; assign n_162 = n_5 & n_19; assign n_163 = n_70 & n_19; assign n_165 = n_7 & n_19; assign n_166 = n_151 & n_19; assign n_168 = n_9 & n_19; assign n_169 = n_10 & n_19; assign n_171 = n_11; assign n_176 = n_53 & n_20; assign n_180 = n_5 & n_20; assign n_182 = n_163 & n_20; assign n_183 = n_7 & n_20; 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_195 = ~n_115; assign n_197 = n_4 & n_187; assign n_199 = n_5 & n_21; assign n_201 = n_6 & n_21; 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_216 = n_4 & n_22; 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_224 = n_9 & n_22; assign n_225 = n_10 & n_22; assign n_227 = n_11 & n_22; 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_247 = n_25; assign n_261 = n_117 & n_9; assign n_264 = n_261; assign n_317 = n_5 & n_197; assign n_320 = n_41; assign n_322 = n_41 & n_148; assign n_323 = n_320 & n_75; assign n_326 = n_322 | n_323; assign n_327 = n_135; assign n_328 = n_59 & n_138; assign n_329 = n_59 & n_152; assign n_337 = n_20 & n_135; assign n_344 = n_337; assign n_394 = n_187 & n_66; assign n_395 = n_24 | n_195; assign n_401 = n_90 & n_129; assign n_404 = n_96 | n_114; assign n_405 = n_96 & n_114; assign n_407 = n_404 & n_131; assign n_409 = ~(n_195 | n_131); assign n_410 = n_405 | n_407; assign n_412 = n_115 & n_238; assign n_413 = n_115 ^ n_132; assign n_425 = n_202 & n_11; assign n_437 = n_344 & n_176; assign n_457 = n_394 ^ n_163; assign n_458 = n_146 & n_163; assign n_461 = n_457 & n_180; assign n_466 = n_148 & n_165; assign n_469 = n_90 & n_182; assign n_471 = n_466; assign n_472 = n_149 ^ n_166; assign n_474 = n_149 & n_166; assign n_475 = n_472 & n_183; assign n_477 = n_472 & n_327; assign n_478 = n_474 | n_475; assign n_480 = n_151 | n_168; assign n_482 = n_437 & n_162; 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_512 = n_489; assign n_519 = n_197 & n_65; assign n_524 = n_461; assign n_527 = n_199 & n_216; assign n_531 = n_527; assign n_533 = n_201 ^ n_218; assign n_534 = n_201 & n_162; 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_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_655 = n_329; assign n_657 = n_74 & n_326; assign n_659 = n_655 & n_337; assign n_662 = n_657 | n_659; assign n_663 = ~(n_166 & n_264); assign n_665 = n_78 & n_328; assign n_666 = ~n_663; assign n_668 = ~(n_663 ^ n_401); assign n_669 = n_665 & n_666; assign n_686 = ~n_59; assign n_718 = n_395 & n_461; assign n_722 = n_718 | n_686; assign n_725 = n_190 & n_469; assign n_727 = n_722 & n_512; assign n_730 = n_725 | n_727; assign n_732 = n_410 ^ n_477; assign n_733 = n_410 & n_477; assign n_735 = n_22 & n_471; assign n_736 = n_732 | n_471; assign n_738 = n_733 | n_735; 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_825 = n_668 & n_662; assign n_826 = ~(n_483 & n_662); assign n_828 = n_825 & n_134; assign n_831 = n_826 ^ n_828; assign n_833 = n_409 & n_669; assign n_834 = n_409 & n_669; assign n_837 = n_833 & n_519; assign n_839 = n_834; assign n_840 = n_413 & n_736; assign n_842 = n_413 ^ n_736; assign n_843 = n_134 & n_744; assign n_845 = n_134 ^ n_744; assign n_878 = n_722 & n_458; assign n_879 = n_317 & n_524; assign n_882 = n_878 | n_879; assign n_884 = n_730 | n_537; assign n_885 = n_730 & n_537; assign n_887 = n_884 & n_531; assign n_888 = n_884 ^ n_531; assign n_890 = n_885 | n_887; assign n_892 = n_738 ^ n_545; assign n_893 = n_738 & n_545; 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_246 & n_579; assign n_935 = n_246 ^ n_579; assign n_1000 = ~(n_837 ^ n_831); assign n_1003 = n_1000 & n_457; assign n_1006 = n_837 | n_1003; assign n_1008 = n_842 | n_839; assign n_1010 = n_575 & n_839; assign n_1011 = n_1008 & n_888; assign n_1013 = n_1011 ^ n_888; assign n_1014 = n_1010 | n_1011; assign n_1016 = n_845 ^ n_840; assign n_1017 = n_845 & 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_1092 = n_1013; assign n_1093 = n_1013 & n_1006; assign n_1095 = n_1092 & n_882; assign n_1098 = n_1093 | n_1095; assign n_1100 = n_1020 ^ n_1014; assign n_1101 = n_1020 & n_1014; 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_1140 = n_932 ^ n_929; assign n_1142 = n_935 & n_930; assign n_1143 = n_935 ^ n_930; assign n_1242 = ~n_261; assign n_1251 = ~n_834; assign n_1287 = n_458; assign n_1320 = n_461 & n_70; assign n_1323 = ~n_1320; assign n_1345 = n_1287 & n_19; assign n_1348 = n_1345; assign n_1350 = n_1104 ^ n_1098; assign n_1351 = n_1104 & n_1098; assign n_1353 = n_1112 ^ n_1106; assign n_1354 = n_1112 & n_1106; assign n_1356 = n_1353 & n_1351; assign n_1357 = n_1353 ^ n_1351; assign n_1359 = n_1354 ^ n_1356; assign n_1360 = n_1120 ^ n_1114; assign n_1362 = n_1120 & n_1114; assign n_1364 = n_1360 & n_1359; assign n_1365 = n_1360 ^ n_1359; assign n_1367 = n_1362 ^ n_1364; assign n_1368 = n_1128 ^ n_1121; assign n_1370 = n_1128 & n_1121; assign n_1371 = n_1368 & n_1367; assign n_1373 = n_1368 ^ n_1367; assign n_1374 = n_1370 | n_1371; assign n_1381 = n_323 & n_826; assign n_1384 = n_1112 & n_1106; assign n_1387 = ~(n_89 & n_1381); assign n_1388 = n_1384; 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_1407 = n_1350; assign n_1409 = n_1345 & n_1348; assign n_1410 = n_1407 | n_1409; assign n_1412 = ~n_1348; assign n_1413 = n_1357 & n_1412; assign n_1415 = n_1387 & n_1348; assign n_1416 = n_1413 | n_1415; assign n_1419 = n_1365; assign n_1421 = n_1395 & n_1348; assign n_1423 = n_1419 | n_1421; assign n_1424 = ~n_1348; assign n_1426 = n_1373 & n_1424; assign n_1427 = n_1402 & n_1348; assign n_1429 = n_1426 | n_1427; assign n_1430 = ~n_1348; assign n_1432 = n_1374 & n_1430; assign n_1433 = n_1404 & n_1348; assign n_1435 = n_1432 | 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 & n_1129; assign n_1466 = ~n_1463; assign n_1468 = n_1464 | n_1463; 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_1511 = ~n_1435; assign n_1513 = n_1460 & n_1511; assign n_1514 = n_1489 & n_1435; assign n_1516 = n_1513 | n_1514; assign O[0] = n_24; assign O[1] = n_247; assign O[2] = n_1251; assign O[3] = n_64; assign O[4] = n_17; assign O[5] = n_1014; assign O[6] = n_395; assign O[7] = n_1092; assign O[8] = n_425; assign O[9] = n_1242; assign O[10] = n_659; assign O[11] = n_668; assign O[12] = n_1323; assign O[13] = n_534; assign O[14] = n_187; assign O[15] = n_28; assign O[16] = n_1410; assign O[17] = n_1416; 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