// Library = EvoApprox 16x16 // Circuit = mul16x16_049 // Area (45) = 168 // Delay (45) = 0.740 // Power (45) = 0.05 // MAE = 104402352.80000 // MRE = 240.78 % // WCE = 401661904 // WCE% = 9.352 % // EP = 100.0 % module mul16x16_049 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_40; wire sig_55; wire sig_78; wire sig_176; wire sig_180; wire sig_206; wire sig_218; wire sig_274; wire sig_284; wire sig_308; wire sig_364; wire sig_383; wire sig_395; wire sig_468; wire sig_513; wire sig_515; wire sig_534; wire sig_664; wire sig_673; wire sig_718; wire sig_759; wire sig_768; wire sig_774; wire sig_890; wire sig_965; wire sig_972; wire sig_1070; wire sig_1087; wire sig_1148; wire sig_1154; wire sig_1162; wire sig_1205; wire sig_1218; wire sig_1220; wire sig_1221; wire sig_1222; wire sig_1233; wire sig_1237; wire sig_1264; wire sig_1288; wire sig_1292; wire sig_1296; wire sig_1311; wire sig_1314; wire sig_1328; wire sig_1349; wire sig_1351; wire sig_1357; wire sig_1393; wire sig_1440; wire sig_1553; wire sig_1557; 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_78 = A[13] & B[14]; assign sig_176 = A[15] & B[12]; assign sig_180 = A[12] & B[15]; assign sig_206 = A[13] & B[15]; assign sig_218 = A[14] & B[15]; assign sig_274 = A[14] & B[14]; assign sig_284 = A[15] & B[15]; assign sig_308 = A[14] & B[13]; assign sig_364 = sig_176 | sig_308; assign sig_383 = sig_40 ^ sig_274; assign sig_395 = sig_364 | sig_78; assign sig_468 = sig_78 & sig_364; assign sig_513 = sig_176 & sig_308; assign sig_515 = sig_513 | sig_468; assign sig_534 = sig_274 & sig_40; assign sig_664 = sig_284 & sig_534; assign sig_673 = sig_534 ^ sig_218; assign sig_718 = sig_55 ^ sig_673; assign sig_759 = sig_673 & sig_55; assign sig_768 = sig_284 ^ sig_759; assign sig_774 = sig_768 ^ sig_664; assign sig_890 = sig_284 & sig_274; assign sig_965 = sig_395; assign sig_972 = sig_513 & sig_78; assign sig_1070 = sig_972 ^ sig_515; assign sig_1087 = sig_180 | sig_965; assign sig_1148 = sig_206 & sig_515; assign sig_1154 = sig_1070 ^ sig_206; assign sig_1162 = sig_383 ^ sig_1154; assign sig_1205 = sig_1154 & sig_383; assign sig_1218 = sig_1162 & sig_1087; assign sig_1220 = sig_718 & sig_1205; assign sig_1221 = sig_972 | sig_1148; assign sig_1222 = sig_718 ^ sig_1205; assign sig_1233 = sig_1222 ^ sig_1221; assign sig_1237 = sig_1162 ^ sig_1087; assign sig_1264 = sig_395 & sig_180; assign sig_1288 = sig_1148 & sig_718; assign sig_1292 = sig_1220 | sig_1288; assign sig_1296 = sig_1218; assign sig_1311 = ~ (sig_1233 ^ sig_1296); assign sig_1314 = sig_1237 ^ sig_1264; assign sig_1328 = sig_768 & sig_1292; assign sig_1349 = sig_1233 & sig_1218; assign sig_1351 = sig_774 ^ sig_1292; assign sig_1357 = sig_1237 & sig_1264; assign sig_1393 = sig_1233 & sig_1357; assign sig_1440 = ~ (sig_1349 | sig_1393); assign sig_1553 = ~ sig_1357; assign sig_1557 = sig_1311 ^ sig_1553; assign sig_1561 = ~ sig_1440; 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_890 | sig_1564; assign Z[0] = sig_534; assign Z[1] = sig_364; assign Z[2] = sig_364; assign Z[3] = sig_1393; assign Z[4] = A[14]; assign Z[5] = sig_1087; assign Z[6] = A[1]; assign Z[7] = sig_1288; assign Z[8] = sig_513; assign Z[9] = sig_40; assign Z[10] = B[2]; assign Z[11] = B[11]; assign Z[12] = B[13]; assign Z[13] = sig_965; assign Z[14] = B[14]; assign Z[15] = sig_1296; assign Z[16] = sig_1148; assign Z[17] = sig_1314; assign Z[18] = sig_1087; assign Z[19] = sig_1205; assign Z[20] = sig_1557; assign Z[21] = sig_1237; assign Z[22] = sig_284; assign Z[23] = sig_1162; assign Z[24] = A[7]; assign Z[25] = sig_774; assign Z[26] = sig_1553; assign Z[27] = B[11]; assign Z[28] = sig_1314; assign Z[29] = sig_1557; assign Z[30] = sig_1562; assign Z[31] = sig_1565; endmodule