// Library = EvoApprox 16x16 // Circuit = mul16x16_059 // Area (45) = 61 // Delay (45) = 0.330 // Power (45) = 0.02 // MAE = 315010113.50000 // MRE = 1522.91 % // WCE = 855402477 // WCE% = 19.916 % // EP = 100.0 % module mul16x16_059 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_40; wire sig_206; wire sig_218; wire sig_280; wire sig_284; wire sig_383; wire sig_664; wire sig_718; wire sig_759; wire sig_774; wire sig_839; wire sig_1148; wire sig_1205; wire sig_1222; wire sig_1233; wire sig_1288; wire sig_1292; wire sig_1328; wire sig_1351; wire sig_1557; wire sig_1562; wire sig_1563; wire sig_1564; assign sig_40 = A[15] & B[14]; assign sig_206 = A[13] & B[15]; assign sig_218 = A[14] & B[15]; assign sig_280 = ~ B[15]; assign sig_284 = A[15] & B[15]; assign sig_383 = sig_40 & B[13]; assign sig_664 = sig_40 & sig_218; assign sig_718 = sig_40 | sig_218; assign sig_759 = sig_284 & sig_280; assign sig_774 = sig_284 ^ sig_664; assign sig_839 = B[13] | A[12]; assign sig_1148 = sig_206 & sig_839; assign sig_1205 = sig_280 & sig_383; assign sig_1222 = sig_718 ^ sig_1205; assign sig_1233 = sig_1222 ^ sig_1148; assign sig_1288 = sig_1148 & sig_718; assign sig_1292 = sig_1205 | sig_1288; assign sig_1328 = sig_774 & sig_1233; assign sig_1351 = sig_774 ^ sig_1292; assign sig_1557 = ~ sig_1233; assign sig_1562 = sig_1351 ^ sig_1233; assign sig_1563 = sig_284 & sig_1222; assign sig_1564 = sig_1328 | sig_1563; assign Z[0] = A[3]; assign Z[1] = sig_218; assign Z[2] = sig_280; assign Z[3] = sig_1205; assign Z[4] = B[12]; assign Z[5] = B[14]; assign Z[6] = sig_1292; assign Z[7] = A[7]; assign Z[8] = A[4]; assign Z[9] = sig_1233; assign Z[10] = A[5]; assign Z[11] = B[14]; assign Z[12] = sig_718; assign Z[13] = sig_774; assign Z[14] = B[12]; assign Z[15] = B[11]; assign Z[16] = B[9]; assign Z[17] = sig_206; assign Z[18] = A[14]; assign Z[19] = sig_1292; assign Z[20] = B[9]; assign Z[21] = sig_1233; assign Z[22] = A[8]; assign Z[23] = A[11]; assign Z[24] = sig_1351; assign Z[25] = sig_1292; assign Z[26] = sig_774; assign Z[27] = B[12]; assign Z[28] = sig_759; assign Z[29] = sig_1557; assign Z[30] = sig_1562; assign Z[31] = sig_1564; endmodule