// Library = EvoApprox 16x16 // Circuit = mul16x16_058 // Area (45) = 72 // Delay (45) = 0.400 // Power (45) = 0.02 // MAE = 244808489.00000 // MRE = 929.95 % // WCE = 850653589 // WCE% = 19.806 % // EP = 100.0 % module mul16x16_058 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_55; wire sig_176; wire sig_206; wire sig_218; wire sig_274; wire sig_284; wire sig_383; wire sig_673; wire sig_718; wire sig_1148; wire sig_1154; wire sig_1205; wire sig_1220; wire sig_1222; wire sig_1233; wire sig_1288; wire sig_1351; wire sig_1547; wire sig_1557; wire sig_1562; wire sig_1564; wire sig_1565; assign sig_55 = A[15] & B[14]; assign sig_176 = A[15] & B[13]; 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_383 = ~ sig_274; assign sig_673 = sig_274 ^ sig_218; assign sig_718 = sig_55 ^ sig_673; assign sig_1148 = sig_206 & sig_176; assign sig_1154 = sig_176 | sig_206; assign sig_1205 = sig_1154 & sig_383; assign sig_1220 = sig_718 & sig_1205; assign sig_1222 = sig_718 ^ sig_1205; assign sig_1233 = sig_1222 ^ sig_1148; assign sig_1288 = sig_1220 | sig_1148; assign sig_1351 = sig_284 ^ sig_1288; assign sig_1547 = ~ sig_383; assign sig_1557 = sig_1233 ^ sig_1547; assign sig_1562 = sig_1351 | sig_1547; assign sig_1564 = sig_1288 | sig_274; assign sig_1565 = sig_1564 & sig_284; assign Z[0] = sig_1565; assign Z[1] = sig_1562; assign Z[2] = sig_218; assign Z[3] = sig_218; assign Z[4] = sig_1547; assign Z[5] = sig_1288; assign Z[6] = sig_1562; assign Z[7] = B[13]; assign Z[8] = B[0]; assign Z[9] = A[3]; assign Z[10] = A[11]; assign Z[11] = A[1]; assign Z[12] = sig_1288; assign Z[13] = A[5]; assign Z[14] = sig_176; assign Z[15] = A[10]; assign Z[16] = sig_1220; assign Z[17] = sig_1557; assign Z[18] = sig_1233; assign Z[19] = sig_1205; assign Z[20] = sig_1154; assign Z[21] = sig_1288; assign Z[22] = sig_1351; assign Z[23] = B[15]; assign Z[24] = A[12]; assign Z[25] = sig_1288; assign Z[26] = sig_1288; assign Z[27] = sig_1220; assign Z[28] = sig_383; assign Z[29] = sig_1557; assign Z[30] = sig_1562; assign Z[31] = sig_1565; endmodule