// Library = EvoApprox 12x12 // Circuit = mul12x12_221 // Area (45) = 222 // Delay (45) = 0.650 // Power (45) = 0.09 // MAE = 181571.50000 // MSE = 50870859962.60000 // MRE = 91.18 % // WCE = 833233 // WCRE = 21022300 % // EP = 100.0 % module mul12x12_221(A, B, O); input [11:0] A, B; output [23:0] O; wire n_1360, n_1363, n_1362, n_709, n_708, n_255, n_704, n_707, n_706, n_701; wire n_700, n_702, n_45, n_787, n_46, n_40, n_864, n_865, n_866, n_867; wire n_789, n_862, n_863, n_383, n_382, n_384, n_149, n_910, n_1315, n_405; wire n_1358, n_249, n_716, n_622, n_714, n_715, n_1422, n_713, n_710, n_711; wire n_794, n_792, n_793, n_791, n_397, n_150, n_786, n_480, n_1514, n_1519; wire n_869, n_432, n_431, n_430, n_437, n_436, n_435, n_434, n_1435, n_1437; wire n_438, n_1272, n_1430, n_237, n_23, n_22, n_21, n_20, n_1438, n_187; wire n_1223, n_860, n_1258, n_576, n_893, n_1507, n_577, n_1378, n_123, n_122; wire n_1379, n_428, n_429, n_424, n_425, n_189, n_188, n_420, n_227, n_423; wire n_18, n_19, n_16, n_17, n_14, n_15, n_12, n_13, n_10, n_11; wire n_96, n_1521, n_648, n_136, n_133, n_824, n_581, n_580, n_626, n_624; wire n_190, n_191, n_193, n_1026, n_909, n_908, n_1320, n_1323, n_1269, n_86; wire n_1522, n_101, n_1520, n_107, n_105, n_448, n_1267, n_1256, n_442, n_443; wire n_440, n_441, n_447, n_444, n_445, n_854, n_857, n_856, n_696, n_853; wire n_914, n_915, n_916, n_698, n_859, n_911, n_912, n_297, n_119, n_1417; wire n_216, n_1418, n_1307, n_1306, n_1305, n_379, n_564, n_1266, n_377, n_370; wire n_1308, n_1359, n_161, n_163, n_162, n_164, n_65, n_717, n_1376, n_1371; wire n_8, n_9, n_578, n_579, n_4, n_5, n_6, n_7, n_0, n_1; wire n_2, n_3, n_873, n_872, n_871, n_870, n_876, n_875, n_1421, n_498; wire n_176, n_177, n_174, n_175, n_53, n_178, n_51, n_917, n_767; 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_40 = ~(n_2 ^ n_2); assign n_45 = ~(n_40 | n_8); assign n_46 = ~(n_15 | n_40); assign n_51 = n_46; assign n_53 = ~(n_40 | n_4); assign n_65 = n_6 & n_46; assign n_86 = n_65 & n_22; assign n_96 = ~(n_45 ^ n_86); assign n_101 = n_8 ^ n_8; assign n_105 = ~(n_96 | n_7); assign n_107 = n_11; assign n_119 = n_86; assign n_122 = n_105 & n_16; assign n_123 = ~n_119; assign n_133 = n_11 & n_53; assign n_136 = n_11 & n_19; assign n_149 = n_10 & n_20; assign n_150 = n_11 & n_20; assign n_161 = n_8 & n_21; assign n_162 = n_9 & n_21; assign n_163 = n_10 & n_21; assign n_164 = n_11 & n_21; assign n_174 = n_7 & n_22; assign n_175 = n_8 & n_22; assign n_176 = n_9 & n_22; assign n_177 = n_10 & n_22; assign n_178 = n_11 & n_22; assign n_187 = n_6 & n_23; assign n_188 = n_7 & n_23; assign n_189 = n_8 & n_23; assign n_190 = n_9 & n_23; assign n_191 = n_10 & n_23; assign n_193 = n_11 & n_23; assign n_216 = n_105 & n_6; assign n_227 = ~n_51; assign n_237 = ~(n_119 | n_119); assign n_249 = ~(n_86 | n_51); assign n_255 = ~n_51; assign n_297 = ~(n_227 | n_18); assign n_370 = ~n_191; assign n_377 = n_122 & n_46; assign n_379 = n_377; assign n_382 = n_65 | n_379; assign n_383 = n_136 & n_149; assign n_384 = n_136 | n_149; assign n_397 = ~(n_51 | n_216); assign n_405 = n_11 & n_46; assign n_420 = n_101; assign n_423 = ~(n_397 & n_370); assign n_424 = n_161 & n_174; assign n_425 = n_423 & n_187; assign n_428 = n_424 | n_425; assign n_429 = n_162 ^ n_175; assign n_430 = n_162 & n_175; assign n_431 = n_429 & n_188; assign n_432 = n_429 | n_188; assign n_434 = n_430 | n_431; assign n_435 = n_163 ^ n_176; assign n_436 = n_163 & n_176; assign n_437 = n_435 & n_189; assign n_438 = n_435 ^ n_189; assign n_440 = n_436 | n_437; assign n_441 = n_164 ^ n_177; assign n_442 = n_164 & n_177; assign n_443 = n_441 & n_190; assign n_444 = n_441 ^ n_190; assign n_445 = n_442 | n_443; assign n_447 = n_178 & n_191; assign n_448 = n_178 ^ n_191; assign n_480 = n_65; assign n_498 = ~n_255; assign n_564 = n_1 & n_498; assign n_576 = n_237; assign n_577 = n_53 & n_382; assign n_578 = n_384 ^ n_382; assign n_579 = n_20 & n_383; assign n_580 = n_150 ^ n_383; assign n_581 = ~(n_227 | n_13); assign n_622 = ~n_249; assign n_624 = n_622 & n_622; assign n_626 = ~n_577; assign n_648 = n_107 & n_18; assign n_696 = n_405 | n_432; assign n_698 = n_696 & n_428; assign n_700 = n_696 ^ n_428; assign n_701 = n_101 | n_698; assign n_702 = n_577 ^ n_438; assign n_704 = n_702 & n_434; assign n_706 = n_702 ^ n_434; assign n_707 = n_65 | n_704; assign n_708 = n_579 ^ n_444; assign n_709 = n_579 & n_444; assign n_710 = n_708 & n_440; assign n_711 = n_708 ^ n_440; assign n_713 = n_709 | n_710; assign n_714 = n_448 & n_445; assign n_715 = n_448 ^ n_445; assign n_716 = n_193 & n_447; assign n_717 = n_193 ^ n_447; assign n_767 = ~n_397; assign n_786 = n_576 & n_648; assign n_787 = n_564; assign n_789 = n_786 | n_787; assign n_791 = n_578 & n_700; assign n_792 = n_578 ^ n_700; assign n_793 = n_580 & n_706; assign n_794 = n_580 ^ n_706; assign n_824 = n_577; assign n_853 = ~(n_420 | n_577); assign n_854 = n_792 ^ n_789; assign n_856 = n_792 & n_789; assign n_857 = n_854 & n_255; assign n_859 = n_856 ^ n_857; assign n_860 = n_794 ^ n_791; assign n_862 = n_794 & n_791; assign n_863 = n_860 & n_701; assign n_864 = n_860 ^ n_701; assign n_865 = n_862 | n_863; assign n_866 = n_711 ^ n_793; assign n_867 = n_711 & n_793; assign n_869 = n_866 & n_707; assign n_870 = n_866 ^ n_707; assign n_871 = n_867 | n_869; assign n_872 = n_715 & n_713; assign n_873 = n_715 ^ n_713; assign n_875 = n_717 & n_714; assign n_876 = n_717 ^ n_714; assign n_893 = ~(n_227 | n_824); assign n_908 = n_864 ^ n_859; assign n_909 = n_864 & n_859; assign n_910 = n_870 ^ n_865; assign n_911 = n_870 & n_865; assign n_912 = n_873 ^ n_871; assign n_914 = n_873 & n_871; assign n_915 = n_876 ^ n_872; assign n_916 = n_876 & n_872; assign n_917 = ~(n_716 | n_875); assign n_1026 = ~n_123; assign n_1223 = ~n_576; assign n_1256 = n_893 & n_1026; assign n_1258 = n_909 | n_1256; assign n_1266 = n_1258 | n_122; assign n_1267 = n_576; assign n_1269 = n_1266 & n_1267; assign n_1272 = n_1269; assign n_1305 = ~(n_45 | n_133); assign n_1306 = n_910 & n_909; assign n_1307 = n_911 ^ n_1306; assign n_1308 = n_297; assign n_1315 = n_1307; assign n_1320 = n_1315; assign n_1323 = n_1320; assign n_1358 = ~n_893; assign n_1359 = n_912 & n_1306; assign n_1360 = n_912 & n_911; assign n_1362 = n_914 | n_1360; assign n_1363 = n_1359; assign n_1371 = n_1362 | n_1363; assign n_1376 = n_1371; assign n_1378 = n_1376 | n_480; assign n_1379 = n_915 & n_912; assign n_1417 = n_1379 & n_1306; assign n_1418 = n_915 & n_1362; assign n_1421 = n_916 | n_86; assign n_1422 = n_1418 | n_1417; assign n_1430 = n_1421 | n_1422; assign n_1435 = n_1430; assign n_1437 = ~(n_1435 | n_1308); assign n_1438 = n_1437 | n_216; assign n_1507 = ~n_1256; assign n_1514 = ~n_65; assign n_1519 = n_910 ^ n_1272; assign n_1520 = n_912 ^ n_1323; assign n_1521 = n_915 ^ n_1378; assign n_1522 = n_917 ^ n_1438; assign O[0] = n_405; assign O[1] = n_498; assign O[2] = n_23; assign O[3] = n_581; assign O[4] = n_237; assign O[5] = n_1358; assign O[6] = n_1223; assign O[7] = n_624; assign O[8] = n_853; assign O[9] = n_1026; assign O[10] = n_1507; assign O[11] = n_20; assign O[12] = n_1305; assign O[13] = n_1514; assign O[14] = n_767; assign O[15] = n_564; assign O[16] = n_1514; assign O[17] = n_626; assign O[18] = n_119; assign O[19] = n_908; assign O[20] = n_1519; assign O[21] = n_1520; assign O[22] = n_1521; assign O[23] = n_1522; endmodule