// Library = EvoApprox 16x16 // Circuit = mul16x16_039 // Area (45) = 673 // Delay (45) = 1.550 // Power (45) = 0.40 // MAE = 13379721.80000 // MRE = 72.75 % // WCE = 41598942 // WCE% = 0.969 % // EP = 100.0 % module mul16x16_039 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_34; wire sig_35; wire sig_40; wire sig_43; wire sig_47; wire sig_55; wire sig_57; wire sig_62; wire sig_72; wire sig_73; wire sig_78; wire sig_88; wire sig_93; wire sig_97; wire sig_98; wire sig_105; wire sig_120; wire sig_125; wire sig_134; wire sig_143; wire sig_157; wire sig_158; wire sig_161; wire sig_163; wire sig_164; wire sig_176; wire sig_177; wire sig_179; wire sig_180; wire sig_183; wire sig_194; wire sig_206; wire sig_211; wire sig_215; wire sig_218; wire sig_224; wire sig_229; wire sig_264; wire sig_273; wire sig_274; wire sig_278; wire sig_284; wire sig_288; wire sig_291; wire sig_308; wire sig_312; wire sig_321; wire sig_340; wire sig_343; wire sig_345; wire sig_353; wire sig_364; wire sig_366; wire sig_383; wire sig_395; wire sig_410; wire sig_427; wire sig_432; wire sig_439; wire sig_443; wire sig_444; wire sig_461; wire sig_462; wire sig_468; wire sig_488; wire sig_502; wire sig_504; wire sig_513; wire sig_515; wire sig_518; wire sig_525; wire sig_527; wire sig_532; wire sig_534; wire sig_537; wire sig_540; wire sig_545; wire sig_550; wire sig_557; wire sig_564; wire sig_568; wire sig_574; wire sig_611; wire sig_631; wire sig_640; wire sig_664; wire sig_667; wire sig_673; wire sig_683; wire sig_691; wire sig_698; wire sig_701; wire sig_706; wire sig_717; wire sig_718; wire sig_720; wire sig_722; wire sig_724; wire sig_730; wire sig_734; wire sig_735; wire sig_738; wire sig_741; wire sig_748; wire sig_750; wire sig_752; wire sig_758; wire sig_759; wire sig_766; wire sig_768; wire sig_773; wire sig_774; wire sig_815; wire sig_816; wire sig_824; wire sig_831; wire sig_834; wire sig_846; wire sig_856; wire sig_858; wire sig_862; wire sig_864; wire sig_866; wire sig_875; wire sig_884; wire sig_886; wire sig_890; wire sig_891; wire sig_897; wire sig_902; wire sig_910; wire sig_920; wire sig_932; wire sig_933; wire sig_934; wire sig_943; wire sig_958; wire sig_961; wire sig_965; wire sig_969; wire sig_972; wire sig_973; wire sig_981; wire sig_983; wire sig_986; wire sig_992; wire sig_1000; wire sig_1006; wire sig_1010; wire sig_1020; wire sig_1022; wire sig_1023; wire sig_1027; wire sig_1033; wire sig_1039; wire sig_1040; wire sig_1042; wire sig_1045; wire sig_1049; wire sig_1054; wire sig_1059; wire sig_1061; wire sig_1065; wire sig_1070; wire sig_1076; wire sig_1078; wire sig_1086; wire sig_1087; wire sig_1092; wire sig_1098; wire sig_1100; wire sig_1103; wire sig_1111; wire sig_1119; wire sig_1124; wire sig_1129; wire sig_1130; wire sig_1134; wire sig_1148; wire sig_1150; wire sig_1154; wire sig_1162; wire sig_1166; wire sig_1169; wire sig_1171; wire sig_1175; wire sig_1181; wire sig_1183; wire sig_1188; wire sig_1190; wire sig_1196; wire sig_1199; wire sig_1201; wire sig_1205; wire sig_1214; wire sig_1218; wire sig_1219; wire sig_1220; wire sig_1221; wire sig_1222; wire sig_1225; wire sig_1226; wire sig_1233; wire sig_1237; wire sig_1238; wire sig_1240; wire sig_1246; wire sig_1247; wire sig_1250; wire sig_1254; wire sig_1258; wire sig_1264; wire sig_1268; wire sig_1269; wire sig_1273; wire sig_1281; wire sig_1285; wire sig_1286; wire sig_1287; wire sig_1288; wire sig_1290; wire sig_1292; wire sig_1293; wire sig_1296; wire sig_1297; wire sig_1299; wire sig_1302; wire sig_1308; wire sig_1311; wire sig_1313; wire sig_1314; wire sig_1316; wire sig_1320; wire sig_1328; wire sig_1329; wire sig_1331; wire sig_1335; wire sig_1349; wire sig_1351; wire sig_1353; wire sig_1355; wire sig_1357; wire sig_1360; wire sig_1362; wire sig_1371; wire sig_1374; wire sig_1383; wire sig_1385; wire sig_1388; wire sig_1393; wire sig_1395; wire sig_1398; wire sig_1407; wire sig_1412; wire sig_1413; wire sig_1427; wire sig_1430; wire sig_1440; wire sig_1441; wire sig_1444; wire sig_1493; wire sig_1502; wire sig_1528; wire sig_1531; wire sig_1533; wire sig_1534; wire sig_1535; wire sig_1538; wire sig_1539; wire sig_1540; wire sig_1545; wire sig_1546; wire sig_1547; wire sig_1548; wire sig_1549; wire sig_1551; wire sig_1553; wire sig_1556; wire sig_1557; wire sig_1558; wire sig_1559; wire sig_1560; wire sig_1561; wire sig_1562; wire sig_1563; wire sig_1564; wire sig_1565; assign sig_34 = A[11] & B[14]; assign sig_35 = ~ (A[14] & A[3]); assign sig_40 = A[15] & B[13]; assign sig_43 = A[12] & B[13]; assign sig_47 = A[15] & B[8]; assign sig_55 = A[15] & B[14]; assign sig_57 = A[10] & B[14]; assign sig_62 = A[12] & B[11]; assign sig_72 = B[13]; assign sig_73 = A[14] & B[10]; assign sig_78 = A[13] & B[14]; assign sig_88 = A[10]; assign sig_93 = sig_47 & B[7]; assign sig_97 = A[11] & B[12]; assign sig_98 = A[8] & B[15]; assign sig_105 = A[12] & B[14]; assign sig_120 = A[9] & B[15]; assign sig_125 = ~ sig_34; assign sig_134 = A[10] & B[15]; assign sig_143 = sig_97 & sig_88; assign sig_157 = A[13] & B[10]; assign sig_158 = A[9] & B[14]; assign sig_161 = A[11] & B[15]; assign sig_163 = sig_88 & sig_72; assign sig_164 = A[15] & B[11]; assign sig_176 = A[15] & B[12]; assign sig_177 = B[13] & A[8]; assign sig_179 = A[15] & B[9]; assign sig_180 = A[12] & B[15]; assign sig_183 = A[15] & B[10]; assign sig_194 = A[14] & B[12]; assign sig_206 = A[13] & B[15]; assign sig_211 = A[13] & B[11]; assign sig_215 = A[13] & B[12]; assign sig_218 = A[14] & B[15]; assign sig_224 = A[14] & B[11]; assign sig_229 = A[12] & B[12]; assign sig_264 = sig_97 ^ A[10]; assign sig_273 = sig_215 & sig_43; assign sig_274 = A[14] & B[14]; assign sig_278 = sig_93 & sig_177; assign sig_284 = A[15] & B[15]; assign sig_288 = A[13] & B[13]; assign sig_291 = A[14]; assign sig_308 = A[14] & B[13]; assign sig_312 = A[14] & B[9]; assign sig_321 = sig_215 ^ sig_43; assign sig_340 = A[11] & B[13]; assign sig_343 = sig_291 & sig_93; assign sig_345 = sig_158 & B[10]; assign sig_353 = sig_194 ^ sig_288; assign sig_364 = sig_176 ^ sig_308; assign sig_366 = sig_34; assign sig_383 = sig_40 ^ sig_274; assign sig_395 = sig_364 ^ sig_78; assign sig_410 = sig_278 | sig_345; assign sig_427 = sig_264 ^ sig_158; assign sig_432 = sig_312 ^ sig_157; assign sig_439 = sig_183 ^ sig_224; assign sig_443 = sig_105 & sig_353; assign sig_444 = sig_179 ^ sig_73; assign sig_461 = sig_321 ^ sig_34; assign sig_462 = sig_179 & sig_73; assign sig_468 = sig_78 & sig_364; assign sig_488 = sig_47 ^ sig_343; assign sig_502 = sig_224 & sig_183; assign sig_504 = sig_34 & sig_321; assign sig_513 = sig_176 & sig_308; assign sig_515 = sig_513 | sig_468; assign sig_518 = sig_353 ^ sig_105; assign sig_525 = sig_343; assign sig_527 = sig_194 & sig_288; assign sig_532 = sig_62 & sig_432; assign sig_534 = sig_274 & sig_40; assign sig_537 = sig_158 & sig_264; assign sig_540 = sig_164 & sig_502; assign sig_545 = sig_432 ^ sig_62; assign sig_550 = sig_180 & sig_410; assign sig_557 = sig_312 & sig_157; assign sig_564 = sig_229 & sig_340; assign sig_568 = sig_229 ^ sig_340; assign sig_574 = sig_278; assign sig_611 = sig_557 | sig_532; assign sig_631 = sig_574 | sig_550; assign sig_640 = sig_545 & sig_631; assign sig_664 = sig_218 & sig_534; assign sig_667 = sig_545 ^ sig_631; assign sig_673 = sig_534 ^ sig_218; assign sig_683 = sig_444 ^ sig_211; assign sig_691 = sig_163; assign sig_698 = sig_211 & sig_444; assign sig_701 = sig_143 | sig_537; assign sig_706 = sig_683 ^ sig_611; assign sig_717 = sig_667 ^ sig_427; assign sig_718 = sig_55 ^ sig_673; assign sig_720 = sig_568 ^ sig_57; assign sig_722 = sig_273 | sig_504; assign sig_724 = sig_57 & sig_568; assign sig_730 = sig_164 ^ sig_502; assign sig_734 = A[14] | sig_35; assign sig_735 = sig_527 | sig_443; assign sig_738 = sig_125 & sig_366; assign sig_741 = sig_683 & sig_611; assign sig_748 = sig_462 | sig_698; assign sig_750 = sig_720 & sig_706; assign sig_752 = sig_439 & sig_748; assign sig_758 = sig_741 | sig_750; assign sig_759 = sig_673 & sig_55; assign sig_766 = sig_278 & sig_143; assign sig_768 = sig_284 ^ sig_759; assign sig_773 = sig_427 & sig_667; assign sig_774 = sig_768 ^ sig_664; assign sig_815 = sig_738 & sig_308; assign sig_816 = sig_738 | sig_717; assign sig_824 = sig_766; assign sig_831 = sig_734 & sig_816; assign sig_834 = sig_730 ^ sig_518; assign sig_846 = sig_439 ^ sig_748; assign sig_856 = sig_706 ^ sig_720; assign sig_858 = sig_518 & sig_730; assign sig_862 = sig_564 | sig_724; assign sig_864 = sig_664; assign sig_866 = sig_525 ^ sig_856; assign sig_875 = sig_284 & sig_759; assign sig_884 = sig_815 | sig_831; assign sig_886 = sig_461 & sig_846; assign sig_890 = sig_875 | sig_864; assign sig_891 = sig_640 | sig_773; assign sig_897 = sig_891 & sig_866; assign sig_902 = sig_752 | sig_886; assign sig_910 = sig_540 | sig_858; assign sig_920 = ~ sig_758; assign sig_932 = ~ sig_816; assign sig_933 = sig_525 & sig_856; assign sig_934 = sig_488 ^ sig_932; assign sig_943 = sig_884 ^ sig_701; assign sig_958 = sig_866 ^ sig_891; assign sig_961 = sig_902 & sig_834; assign sig_965 = sig_395 ^ sig_910; assign sig_969 = sig_846 ^ sig_461; assign sig_972 = sig_910 & sig_395; assign sig_973 = sig_884 & sig_701; assign sig_981 = sig_834 ^ sig_902; assign sig_983 = sig_933 | sig_897; assign sig_986 = sig_120 & sig_943; assign sig_992 = sig_758 & sig_969; assign sig_1000 = sig_824; assign sig_1006 = sig_1000 | sig_691; assign sig_1010 = sig_973 | sig_986; assign sig_1020 = ~ sig_815; assign sig_1022 = sig_932 & sig_488; assign sig_1023 = sig_98 & sig_1006; assign sig_1027 = sig_920 & sig_992; assign sig_1033 = sig_961 ^ sig_735; assign sig_1039 = sig_992 ^ sig_722; assign sig_1040 = sig_943 ^ sig_120; assign sig_1042 = sig_958 & sig_1022; assign sig_1045 = B[8] & sig_1027; assign sig_1049 = sig_983 ^ sig_862; assign sig_1054 = sig_969 ^ sig_758; assign sig_1059 = sig_972 & sig_515; assign sig_1061 = sig_992 & sig_722; assign sig_1065 = sig_961 & sig_735; assign sig_1070 = sig_972 ^ sig_515; assign sig_1076 = sig_134 & sig_1049; assign sig_1078 = sig_983 & sig_862; assign sig_1086 = sig_1006 ^ sig_98; assign sig_1087 = sig_180 & sig_1033; assign sig_1092 = sig_1000 & sig_1076; assign sig_1098 = sig_161 & sig_1039; assign sig_1100 = sig_1065 | sig_1087; assign sig_1103 = sig_934; assign sig_1111 = sig_958 ^ sig_1022; assign sig_1119 = sig_1033 ^ sig_180; assign sig_1124 = sig_1039 ^ sig_161; assign sig_1129 = sig_1103 ^ sig_1086; assign sig_1130 = sig_1092 | sig_1023; assign sig_1134 = sig_1049 ^ sig_134; assign sig_1148 = sig_206 & sig_1070; assign sig_1150 = sig_1078 | sig_1076; assign sig_1154 = sig_1070 ^ sig_206; assign sig_1162 = sig_383 ^ sig_1154; assign sig_1166 = sig_1040 & sig_1111; assign sig_1169 = sig_1061 | sig_1098; assign sig_1171 = sig_981 ^ sig_1124; assign sig_1175 = sig_1134 & sig_1054; assign sig_1181 = sig_965 ^ sig_1119; assign sig_1183 = sig_1042 | sig_1166; assign sig_1188 = sig_1086 & sig_1103; assign sig_1190 = sig_1111 ^ sig_1040; assign sig_1196 = sig_1119 & sig_965; assign sig_1199 = sig_1054 ^ sig_1134; assign sig_1201 = sig_1124 & sig_981; assign sig_1205 = sig_1154 & sig_383; assign sig_1214 = sig_1199 ^ sig_1183; assign sig_1218 = sig_1162 & sig_1196; assign sig_1219 = sig_1181 ^ sig_1201; assign sig_1220 = sig_718 & sig_1205; assign sig_1221 = sig_1059 | sig_1148; assign sig_1222 = sig_718 ^ sig_1205; assign sig_1225 = sig_1162 ^ sig_1196; assign sig_1226 = sig_1171 ^ sig_1175; assign sig_1233 = sig_1222 ^ sig_1221; assign sig_1237 = sig_1225 ^ sig_1100; assign sig_1238 = sig_1199 & sig_1183; assign sig_1240 = sig_1045 | sig_1188; assign sig_1246 = sig_1169 & sig_1219; assign sig_1247 = sig_1214 ^ sig_1010; assign sig_1250 = sig_1171 & sig_1175; assign sig_1254 = ~ sig_215; assign sig_1258 = sig_1150 & sig_1226; assign sig_1264 = sig_1181 & sig_1201; assign sig_1268 = sig_1010 & sig_1214; assign sig_1269 = sig_1219 ^ sig_1169; assign sig_1273 = sig_1226 ^ sig_1150; assign sig_1281 = sig_1238 | sig_1268; assign sig_1285 = sig_1129; assign sig_1286 = ~ (sig_1129 & sig_1254); assign sig_1287 = sig_1286; assign sig_1288 = sig_1221 & sig_1222; assign sig_1290 = sig_1264 | sig_1246; assign sig_1292 = sig_1220 | sig_1288; assign sig_1293 = sig_1100 & sig_1225; assign sig_1296 = sig_1218 | sig_1293; assign sig_1297 = sig_1250 | sig_1258; assign sig_1299 = sig_1273 & sig_1281; assign sig_1302 = sig_1190 ^ sig_1240; assign sig_1308 = sig_1130 & sig_1302; assign sig_1311 = sig_1233 ^ sig_1296; assign sig_1313 = sig_1269 ^ sig_1297; assign sig_1314 = sig_1237 ^ sig_1290; assign sig_1316 = sig_1273 ^ sig_1281; assign sig_1320 = sig_1190 & sig_1240; assign sig_1328 = sig_774 & sig_1292; assign sig_1329 = sig_1313 & sig_1299; assign sig_1331 = sig_1302 ^ sig_1130; assign sig_1335 = sig_1285; assign sig_1349 = sig_1233 & sig_1296; assign sig_1351 = sig_774 ^ sig_1292; assign sig_1353 = sig_1313 & sig_1316; assign sig_1355 = sig_1320 | sig_1308; assign sig_1357 = sig_1237 & sig_1290; assign sig_1360 = sig_1311 & sig_1314; assign sig_1362 = sig_1269 & sig_1297; assign sig_1371 = sig_1247 & sig_1355; assign sig_1374 = sig_1331; assign sig_1383 = sig_1247 ^ sig_1355; assign sig_1385 = sig_1383 & sig_1374; assign sig_1388 = sig_1331 ^ sig_1335; assign sig_1393 = sig_1311 & sig_1357; assign sig_1395 = A[7] | sig_1020; assign sig_1398 = sig_1362 | sig_1329; assign sig_1407 = sig_1371 | sig_1385; assign sig_1412 = sig_1383 & sig_1388; assign sig_1413 = sig_1353 & sig_1412; assign sig_1427 = sig_1287; assign sig_1430 = sig_1353 & sig_1407; assign sig_1440 = sig_1349 | sig_1393; assign sig_1441 = sig_1287; assign sig_1444 = sig_1398 | sig_1430; assign sig_1493 = sig_1441; assign sig_1502 = sig_1493; assign sig_1528 = sig_1502; assign sig_1531 = sig_1412 & sig_1528; assign sig_1533 = sig_1388 ^ sig_1441; assign sig_1534 = sig_1407 | sig_1531; assign sig_1535 = ~ sig_1395; assign sig_1538 = sig_1388 & sig_1528; assign sig_1539 = sig_1413 & sig_1493; assign sig_1540 = sig_1316 & sig_1534; assign sig_1545 = sig_1299 | sig_1540; assign sig_1546 = sig_1316 ^ sig_1534; assign sig_1547 = sig_1444 | sig_1539; assign sig_1548 = sig_1374 | sig_1538; assign sig_1549 = ~ sig_1441; assign sig_1551 = sig_1314 & sig_1547; assign sig_1553 = sig_1357 | sig_1551; assign sig_1556 = sig_1313 ^ sig_1545; assign sig_1557 = sig_1311 ^ sig_1553; assign sig_1558 = sig_1314 ^ sig_1547; assign sig_1559 = sig_1360 & sig_1547; assign sig_1560 = sig_1383 ^ sig_1548; assign sig_1561 = sig_1440 | sig_1559; assign sig_1562 = sig_1351 ^ sig_1561; assign sig_1563 = sig_1351 & sig_1561; assign sig_1564 = sig_1328 | sig_1563; assign sig_1565 = sig_890 | sig_1564; assign Z[0] = sig_1103; assign Z[1] = sig_862; assign Z[2] = sig_1226; assign Z[3] = sig_1171; assign Z[4] = sig_969; assign Z[5] = sig_1059; assign Z[6] = sig_884; assign Z[7] = sig_1288; assign Z[8] = sig_1388; assign Z[9] = sig_1154; assign Z[10] = sig_1538; assign Z[11] = B[11]; assign Z[12] = sig_432; assign Z[13] = sig_574; assign Z[14] = sig_366; assign Z[15] = sig_1427; assign Z[16] = sig_443; assign Z[17] = sig_1285; assign Z[18] = B[10]; assign Z[19] = sig_986; assign Z[20] = sig_1557; assign Z[21] = sig_518; assign Z[22] = sig_1535; assign Z[23] = sig_1549; assign Z[24] = sig_1533; assign Z[25] = sig_1560; assign Z[26] = sig_1546; assign Z[27] = sig_1556; assign Z[28] = sig_1558; assign Z[29] = sig_1557; assign Z[30] = sig_1562; assign Z[31] = sig_1565; endmodule