// Library = EvoApprox 16x16 // Circuit = mul16x16_047 // Area (45) = 276 // Delay (45) = 1.050 // Power (45) = 0.12 // MAE = 88147058.40000 // MRE = 430.53 % // WCE = 213872401 // WCE% = 4.980 % // EP = 100.0 % module mul16x16_047 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_40; wire sig_55; wire sig_66; wire sig_78; wire sig_105; wire sig_134; wire sig_161; wire sig_164; wire sig_176; wire sig_180; wire sig_183; wire sig_194; wire sig_206; wire sig_215; wire sig_218; wire sig_234; wire sig_273; wire sig_274; wire sig_284; wire sig_288; wire sig_308; wire sig_353; wire sig_364; wire sig_383; wire sig_395; wire sig_443; wire sig_465; wire sig_468; wire sig_502; wire sig_513; wire sig_515; wire sig_518; wire sig_527; wire sig_534; wire sig_664; wire sig_673; wire sig_718; wire sig_722; wire sig_730; wire sig_735; wire sig_759; wire sig_768; wire sig_774; wire sig_834; wire sig_858; wire sig_875; wire sig_890; wire sig_902; wire sig_910; wire sig_961; wire sig_965; wire sig_969; wire sig_972; wire sig_981; wire sig_992; wire sig_1033; wire sig_1039; wire sig_1054; wire sig_1059; wire sig_1061; wire sig_1065; wire sig_1070; wire sig_1087; wire sig_1100; wire sig_1119; wire sig_1124; wire sig_1134; wire sig_1148; wire sig_1154; wire sig_1162; wire sig_1169; wire sig_1171; wire sig_1181; wire sig_1196; wire sig_1199; wire sig_1201; wire sig_1205; 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_1246; wire sig_1264; wire sig_1269; wire sig_1273; wire sig_1281; wire sig_1288; wire sig_1290; wire sig_1292; wire sig_1293; wire sig_1296; wire sig_1299; wire sig_1311; wire sig_1313; wire sig_1314; wire sig_1316; wire sig_1328; wire sig_1329; wire sig_1349; wire sig_1351; wire sig_1357; wire sig_1360; wire sig_1362; wire sig_1393; wire sig_1398; wire sig_1440; wire sig_1444; wire sig_1546; wire sig_1547; wire sig_1551; wire sig_1553; wire sig_1556; wire sig_1557; wire sig_1558; wire sig_1559; wire sig_1561; wire sig_1562; wire sig_1563; wire sig_1564; wire sig_1565; assign sig_40 = A[15] & B[13]; assign sig_55 = A[15] & B[14]; assign sig_66 = ~ B[1]; assign sig_78 = A[13] & B[14]; assign sig_105 = A[12] & B[14]; assign sig_134 = A[10] & B[15]; assign sig_161 = A[11] & B[15]; assign sig_164 = A[15] & B[11]; assign sig_176 = A[15] & B[12]; assign sig_180 = A[12] & B[15]; assign sig_183 = sig_40 & A[12]; assign sig_194 = A[14] & B[12]; assign sig_206 = A[13] & B[15]; assign sig_215 = A[13] & B[12]; assign sig_218 = A[14] & B[15]; assign sig_234 = ~ (sig_66 | B[1]); assign sig_273 = sig_215; assign sig_274 = A[14] & B[14]; assign sig_284 = A[15] & B[15]; assign sig_288 = A[13] & B[13]; assign sig_308 = A[14] & B[13]; assign sig_353 = sig_194 ^ sig_288; assign sig_364 = sig_176 ^ sig_308; assign sig_383 = sig_40 ^ sig_274; assign sig_395 = sig_364 ^ sig_78; assign sig_443 = sig_105 & sig_353; assign sig_465 = ~ sig_183; assign sig_468 = sig_78 & sig_364; assign sig_502 = sig_234; assign sig_513 = sig_176 & sig_308; assign sig_515 = sig_513 | sig_468; assign sig_518 = sig_353 ^ sig_105; assign sig_527 = sig_194 & sig_288; assign sig_534 = sig_274 & sig_40; assign sig_664 = sig_218 & sig_534; assign sig_673 = sig_534 ^ sig_218; assign sig_718 = sig_55 ^ sig_673; assign sig_722 = sig_273; assign sig_730 = sig_164; assign sig_735 = sig_527 | sig_443; assign sig_759 = sig_673 & sig_55; assign sig_768 = sig_284 ^ sig_759; assign sig_774 = sig_768 ^ sig_664; assign sig_834 = sig_164 ^ sig_518; assign sig_858 = sig_518 & sig_730; assign sig_875 = sig_284 & sig_759; assign sig_890 = sig_875 | sig_664; assign sig_902 = sig_183; assign sig_910 = sig_502 | sig_858; assign sig_961 = sig_902 & sig_834; assign sig_965 = sig_395 ^ sig_910; assign sig_969 = ~ sig_502; assign sig_972 = sig_910 & sig_395; assign sig_981 = sig_834 ^ sig_183; assign sig_992 = ~ sig_161; assign sig_1033 = sig_961 ^ sig_735; assign sig_1039 = ~ sig_273; assign sig_1054 = ~ sig_969; 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_1087 = sig_180 & sig_1033; assign sig_1100 = sig_1065 | sig_1087; assign sig_1119 = sig_1033 ^ sig_180; assign sig_1124 = sig_1039 ^ sig_161; assign sig_1134 = sig_134; assign sig_1148 = sig_206 & sig_1070; assign sig_1154 = sig_1070 ^ sig_206; assign sig_1162 = sig_383 ^ sig_1154; assign sig_1169 = sig_1061 | sig_161; assign sig_1171 = sig_981 ^ sig_1124; assign sig_1181 = sig_965 ^ sig_1119; 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_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; assign sig_1233 = sig_1222 ^ sig_1221; assign sig_1237 = sig_1225 ^ sig_1100; assign sig_1238 = sig_1199; assign sig_1246 = sig_1169 & sig_1219; assign sig_1264 = sig_1181 & sig_1201; assign sig_1269 = sig_1219 ^ sig_1169; assign sig_1273 = sig_1226; assign sig_1281 = sig_1238; 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_1299 = sig_1273 | sig_134; assign sig_1311 = sig_1233 ^ sig_1296; assign sig_1313 = sig_1269; assign sig_1314 = sig_1237 ^ sig_1290; assign sig_1316 = sig_1273 ^ sig_1281; assign sig_1328 = sig_768 & sig_1292; assign sig_1329 = sig_1269 & sig_1299; assign sig_1349 = sig_1233 & sig_1296; assign sig_1351 = sig_774 ^ sig_1292; assign sig_1357 = sig_1237 & sig_1290; assign sig_1360 = sig_1233 & sig_1314; assign sig_1362 = sig_1054; assign sig_1393 = sig_1311 & sig_1357; assign sig_1398 = sig_1362 | sig_1329; assign sig_1440 = sig_1349 | sig_1393; assign sig_1444 = sig_1398; assign sig_1546 = ~ sig_1316; assign sig_1547 = sig_1444; assign sig_1551 = sig_1314 & sig_1547; assign sig_1553 = sig_1357 | sig_1551; assign sig_1556 = sig_1313 ^ sig_1299; assign sig_1557 = sig_1311 ^ sig_1553; assign sig_1558 = sig_1314 ^ sig_1547; assign sig_1559 = sig_1360 & sig_1547; 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_194; assign Z[1] = sig_176; assign Z[2] = sig_1299; assign Z[3] = sig_1220; assign Z[4] = sig_1351; assign Z[5] = sig_40; assign Z[6] = sig_1316; assign Z[7] = sig_1221; assign Z[8] = A[1]; assign Z[9] = sig_673; assign Z[10] = sig_274; assign Z[11] = sig_1329; assign Z[12] = sig_218; assign Z[13] = sig_1237; assign Z[14] = sig_1398; assign Z[15] = sig_1219; assign Z[16] = sig_1154; assign Z[17] = sig_218; assign Z[18] = sig_234; assign Z[19] = sig_1201; assign Z[20] = A[5]; assign Z[21] = A[12]; assign Z[22] = sig_308; assign Z[23] = sig_1039; assign Z[24] = sig_465; assign Z[25] = sig_502; 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