// Library = EvoApprox 16x16 // Circuit = mul16x16_048 // Area (45) = 326 // Delay (45) = 1.280 // Power (45) = 0.12 // MAE = 71084888.00000 // MRE = 412.22 % // WCE = 214052659 // WCE% = 4.984 % // EP = 100.0 % module mul16x16_048 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_34; wire sig_37; wire sig_40; wire sig_55; wire sig_78; wire sig_105; wire sig_161; wire sig_164; wire sig_176; wire sig_180; wire sig_183; wire sig_194; wire sig_206; wire sig_218; wire sig_224; 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_439; wire sig_443; 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_886; wire sig_902; wire sig_910; wire sig_961; wire sig_965; wire sig_972; wire sig_981; wire sig_992; wire sig_1033; wire sig_1039; wire sig_1059; wire sig_1061; wire sig_1065; wire sig_1070; wire sig_1078; wire sig_1087; wire sig_1098; wire sig_1100; wire sig_1119; wire sig_1124; wire sig_1148; wire sig_1150; wire sig_1154; wire sig_1162; wire sig_1169; wire sig_1171; wire sig_1181; wire sig_1196; 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_1246; wire sig_1258; wire sig_1264; wire sig_1269; wire sig_1273; wire sig_1288; wire sig_1290; wire sig_1292; wire sig_1293; wire sig_1296; wire sig_1297; wire sig_1311; wire sig_1313; wire sig_1314; wire sig_1328; wire sig_1349; wire sig_1351; wire sig_1357; wire sig_1360; wire sig_1362; wire sig_1398; wire sig_1440; wire sig_1444; wire sig_1500; wire sig_1545; 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_34 = A[11] & B[14]; assign sig_37 = A[15]; assign sig_40 = sig_37 & B[13]; assign sig_55 = sig_37 & B[14]; assign sig_78 = A[13] & B[14]; assign sig_105 = A[12] & B[14]; assign sig_161 = A[11] & B[15]; assign sig_164 = sig_37 & B[11]; assign sig_176 = sig_37 & B[12]; assign sig_180 = A[12] & B[15]; assign sig_183 = sig_37 & B[10]; assign sig_194 = A[14] & B[12]; assign sig_206 = A[13] & B[15]; assign sig_218 = A[14] & B[15]; assign sig_224 = A[14] & sig_164; assign sig_273 = sig_34; assign sig_274 = A[14] & B[14]; assign sig_284 = sig_37 & 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_439 = sig_183; assign sig_443 = sig_105 & sig_353; assign sig_468 = sig_78 & sig_364; assign sig_502 = sig_224; 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 ^ sig_502; 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_730 ^ sig_518; assign sig_858 = sig_518 & sig_730; assign sig_875 = sig_284 & sig_274; assign sig_886 = sig_353 & sig_439; assign sig_902 = sig_527 | sig_886; assign sig_910 = sig_502 | sig_858; assign sig_961 = sig_902 & sig_834; assign sig_965 = sig_395 ^ sig_910; assign sig_972 = sig_910 & sig_395; assign sig_981 = sig_834 ^ sig_902; assign sig_992 = sig_858 & sig_468; assign sig_1033 = sig_961 ^ sig_735; assign sig_1039 = sig_992 | sig_722; assign sig_1059 = sig_972 & sig_515; assign sig_1061 = sig_206 & sig_722; assign sig_1065 = sig_961 & sig_735; assign sig_1070 = sig_972 ^ sig_515; assign sig_1078 = ~ sig_961; assign sig_1087 = sig_180 & sig_1033; assign sig_1098 = sig_161 & sig_722; assign sig_1100 = sig_1065 | sig_1087; assign sig_1119 = sig_1033 ^ sig_180; assign sig_1124 = sig_1039 ^ sig_161; assign sig_1148 = sig_206 & sig_1070; assign sig_1150 = sig_1078 | A[11]; assign sig_1154 = sig_1070 ^ sig_206; assign sig_1162 = sig_383 ^ sig_1154; assign sig_1169 = sig_1061 | sig_1098; assign sig_1171 = sig_981 ^ sig_1124; assign sig_1181 = sig_965 ^ sig_1119; assign sig_1196 = sig_1119 & sig_965; 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_1246 = sig_1169 & sig_1219; assign sig_1258 = sig_1150 & sig_1226; assign sig_1264 = sig_1181 & sig_1201; assign sig_1269 = sig_1219 ^ sig_1169; assign sig_1273 = ~ sig_1226; assign sig_1288 = sig_1221 & sig_718; 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_1258; assign sig_1311 = sig_1233 ^ sig_1296; assign sig_1313 = sig_1269 ^ sig_1297; assign sig_1314 = sig_1237 ^ sig_1290; assign sig_1328 = sig_774 & sig_1292; 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_1311; assign sig_1362 = sig_1269; assign sig_1398 = sig_1362; assign sig_1440 = sig_1349; assign sig_1444 = sig_1398; assign sig_1500 = ~ sig_1273; assign sig_1545 = sig_1273; 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_1545; assign sig_1557 = sig_1311 ^ sig_1553; assign sig_1558 = sig_1314 ^ sig_1547; assign sig_1559 = sig_1360 & sig_1553; assign sig_1561 = sig_1440 | sig_1559; assign sig_1562 = sig_1351 ^ sig_1561; assign sig_1563 = sig_768 & sig_1561; assign sig_1564 = sig_1328 | sig_1563; assign sig_1565 = sig_875 | sig_1564; assign Z[0] = sig_1269; assign Z[1] = B[15]; assign Z[2] = sig_886; assign Z[3] = sig_1205; assign Z[4] = sig_886; assign Z[5] = sig_353; assign Z[6] = sig_518; assign Z[7] = sig_161; assign Z[8] = sig_273; assign Z[9] = sig_502; assign Z[10] = sig_1196; assign Z[11] = sig_206; assign Z[12] = sig_1313; assign Z[13] = sig_105; assign Z[14] = sig_1098; assign Z[15] = sig_1362; assign Z[16] = sig_961; assign Z[17] = sig_1150; assign Z[18] = sig_1196; assign Z[19] = sig_1292; assign Z[20] = B[8]; assign Z[21] = sig_1273; assign Z[22] = sig_1033; assign Z[23] = sig_1225; assign Z[24] = sig_1148; assign Z[25] = sig_443; assign Z[26] = sig_1500; 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