// Library = EvoApprox 16x16 // Circuit = mul16x16_057 // Area (45) = 32 // Delay (45) = 0.230 // Power (45) = 0.01 // MAE = 327095701.90000 // MRE = 2311.39 % // WCE = 839996024 // WCE% = 19.558 % // EP = 100.0 % module mul16x16_057 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_40; wire sig_55; wire sig_140; wire sig_164; wire sig_218; wire sig_673; wire sig_718; wire sig_774; wire sig_1220; wire sig_1296; wire sig_1311; wire sig_1328; wire sig_1349; wire sig_1351; wire sig_1562; assign sig_40 = B[14] & A[14]; assign sig_55 = A[15] & B[14]; assign sig_140 = ~ sig_40; assign sig_164 = A[13] & B[15]; assign sig_218 = A[14] & B[15]; assign sig_673 = sig_55 | sig_218; assign sig_718 = sig_673; assign sig_774 = A[15] & B[15]; assign sig_1220 = sig_673 & sig_40; assign sig_1296 = B[15] | sig_140; assign sig_1311 = ~ (sig_718 & sig_1296); assign sig_1328 = sig_774 & sig_718; assign sig_1349 = sig_673 & sig_140; assign sig_1351 = sig_774 | sig_1220; assign sig_1562 = sig_1351 ^ sig_1349; assign Z[0] = B[4]; assign Z[1] = B[11]; assign Z[2] = sig_1296; assign Z[3] = A[5]; assign Z[4] = A[3]; assign Z[5] = A[5]; assign Z[6] = B[0]; assign Z[7] = sig_55; assign Z[8] = sig_140; assign Z[9] = B[15]; assign Z[10] = A[13]; assign Z[11] = B[4]; assign Z[12] = sig_218; assign Z[13] = A[8]; assign Z[14] = B[4]; assign Z[15] = sig_1562; assign Z[16] = A[13]; assign Z[17] = B[2]; assign Z[18] = sig_718; assign Z[19] = A[5]; assign Z[20] = sig_1351; assign Z[21] = A[7]; assign Z[22] = A[8]; assign Z[23] = B[8]; assign Z[24] = B[10]; assign Z[25] = sig_1296; assign Z[26] = sig_164; assign Z[27] = B[12]; assign Z[28] = sig_164; assign Z[29] = sig_1311; assign Z[30] = sig_1562; assign Z[31] = sig_1328; endmodule