// Library = EvoApprox 16x16 // Circuit = mul32x32_076 // Area (45) = 517 // Delay (45) = 1.320 // Power (45) = 0.25 // MAE = 132783207020258064.0 // MRE = 304.62 % // WCE LIMIT = 9223372036854775808000 // WCE LIMIT % = 5 % // EP = 100.0 % module mul32x32_076 ( A, B, Z ); input [31:0] A; input [31:0] B; output [63:0] Z; wire sig_92; wire sig_93; wire sig_101; wire sig_109; wire sig_158; wire sig_160; wire sig_184; wire sig_187; wire sig_197; wire sig_204; wire sig_241; wire sig_262; wire sig_268; wire sig_280; wire sig_331; wire sig_365; wire sig_377; wire sig_435; wire sig_439; wire sig_481; wire sig_504; wire sig_555; wire sig_577; wire sig_629; wire sig_640; wire sig_654; wire sig_665; wire sig_683; wire sig_726; wire sig_728; wire sig_735; wire sig_782; wire sig_810; wire sig_817; wire sig_827; wire sig_846; wire sig_946; wire sig_947; wire sig_966; wire sig_997; wire sig_1015; wire sig_1021; wire sig_1055; wire sig_1058; wire sig_1097; wire sig_1208; wire sig_1219; wire sig_1228; wire sig_1245; wire sig_1265; wire sig_1311; wire sig_1315; wire sig_1361; wire sig_1395; wire sig_1405; wire sig_1444; wire sig_1494; wire sig_1515; wire sig_1567; wire sig_1640; wire sig_1641; wire sig_1668; wire sig_1681; wire sig_1760; wire sig_1779; wire sig_1824; wire sig_1906; wire sig_1931; wire sig_1973; wire sig_1976; wire sig_2009; wire sig_2077; wire sig_2079; wire sig_2088; wire sig_2089; wire sig_2176; wire sig_2207; wire sig_2275; wire sig_2327; wire sig_2347; wire sig_2421; wire sig_2424; wire sig_2440; wire sig_2485; wire sig_2504; wire sig_2537; wire sig_2576; wire sig_2604; wire sig_2629; wire sig_2631; wire sig_2643; wire sig_2732; wire sig_2740; wire sig_2792; wire sig_2805; wire sig_2936; wire sig_2952; wire sig_2955; wire sig_2964; wire sig_2981; wire sig_3000; wire sig_3002; wire sig_3008; wire sig_3025; wire sig_3043; wire sig_3132; wire sig_3161; wire sig_3229; wire sig_3252; wire sig_3267; wire sig_3272; wire sig_3284; wire sig_3305; wire sig_3318; wire sig_3325; wire sig_3344; wire sig_3346; wire sig_3352; wire sig_3372; wire sig_3383; wire sig_3438; wire sig_3452; wire sig_3475; wire sig_3476; wire sig_3482; wire sig_3575; wire sig_3580; wire sig_3590; wire sig_3613; wire sig_3626; wire sig_3628; wire sig_3631; wire sig_3645; wire sig_3647; wire sig_3671; wire sig_3686; wire sig_3699; wire sig_3718; wire sig_3734; wire sig_3737; wire sig_3740; wire sig_3748; wire sig_3760; wire sig_3764; wire sig_3805; wire sig_3849; wire sig_3862; wire sig_3880; wire sig_3898; wire sig_3912; wire sig_3953; wire sig_3956; wire sig_3974; wire sig_3982; wire sig_3992; wire sig_4019; wire sig_4087; wire sig_4116; wire sig_4191; wire sig_4230; wire sig_4292; wire sig_4340; wire sig_4402; wire sig_4412; wire sig_4446; wire sig_4461; wire sig_4473; wire sig_4494; wire sig_4511; wire sig_4516; wire sig_4532; wire sig_4584; wire sig_4622; wire sig_4639; wire sig_4643; wire sig_4671; wire sig_4696; wire sig_4709; wire sig_4738; wire sig_4741; wire sig_4755; wire sig_4777; wire sig_4790; wire sig_4825; wire sig_4834; wire sig_4836; wire sig_4864; wire sig_4880; wire sig_4884; wire sig_4888; wire sig_4892; wire sig_4902; wire sig_4905; wire sig_4915; wire sig_4954; wire sig_4966; wire sig_4985; wire sig_4998; wire sig_5010; wire sig_5011; wire sig_5023; wire sig_5046; wire sig_5057; wire sig_5080; wire sig_5103; wire sig_5112; wire sig_5139; wire sig_5142; wire sig_5149; wire sig_5153; wire sig_5182; wire sig_5193; wire sig_5205; wire sig_5215; wire sig_5228; wire sig_5249; wire sig_5250; wire sig_5253; wire sig_5268; wire sig_5300; wire sig_5303; wire sig_5310; wire sig_5314; wire sig_5374; wire sig_5377; wire sig_5391; wire sig_5393; wire sig_5400; wire sig_5402; wire sig_5426; wire sig_5437; wire sig_5458; wire sig_5460; wire sig_5464; wire sig_5479; wire sig_5492; wire sig_5514; wire sig_5518; wire sig_5534; wire sig_5542; wire sig_5548; wire sig_5554; wire sig_5555; wire sig_5599; wire sig_5622; wire sig_5623; wire sig_5632; wire sig_5670; wire sig_5687; wire sig_5744; wire sig_5813; wire sig_5831; wire sig_5977; wire sig_6010; wire sig_6022; wire sig_6029; wire sig_6081; wire sig_6098; wire sig_6110; wire sig_6231; wire sig_6309; wire sig_6312; wire sig_6316; wire sig_6319; wire sig_6322; wire sig_6323; wire sig_6327; wire sig_6328; wire sig_6329; wire sig_6330; wire sig_6331; wire sig_6332; wire sig_6333; wire sig_6334; wire sig_6335; wire sig_6336; wire sig_6337; wire sig_6338; wire sig_6339; wire sig_6340; assign sig_92 = ~ B[22]; assign sig_93 = ~ B[11]; assign sig_101 = A[28] & B[28]; assign sig_109 = ~ B[25]; assign sig_158 = A[28] & B[31]; assign sig_160 = A[29] & B[27]; assign sig_184 = ~ A[27]; assign sig_187 = A[27] & B[29]; assign sig_197 = A[26] & B[31]; assign sig_204 = ~ B[3]; assign sig_241 = ~ A[31]; assign sig_262 = ~ (B[12] & B[29]); assign sig_268 = A[31] & B[27]; assign sig_280 = A[30] & B[30]; assign sig_331 = ~ B[27]; assign sig_365 = A[28] & B[30]; assign sig_377 = ~ sig_109; assign sig_435 = A[29] & B[29]; assign sig_439 = ~ sig_92; assign sig_481 = A[29] & B[31]; assign sig_504 = A[31] & B[28]; assign sig_555 = A[26] & B[30]; assign sig_577 = A[29]; assign sig_629 = ~ sig_365; assign sig_640 = ~ A[16]; assign sig_654 = A[29] & B[28]; assign sig_665 = ~ B[7]; assign sig_683 = A[30] & B[27]; assign sig_726 = A[30] & B[25]; assign sig_728 = A[28] & B[27]; assign sig_735 = A[27] & B[31]; assign sig_782 = A[25] & B[31]; assign sig_810 = A[31] & B[31]; assign sig_817 = ~ B[16]; assign sig_827 = A[31] & B[29]; assign sig_846 = ~ B[8]; assign sig_946 = ~ B[27]; assign sig_947 = sig_160 ^ sig_101; assign sig_966 = A[30] & B[28]; assign sig_997 = A[29] & B[30]; assign sig_1015 = A[31] & B[30]; assign sig_1021 = sig_160 & sig_101; assign sig_1055 = sig_241; assign sig_1058 = A[30] & B[29]; assign sig_1097 = A[31] & sig_377; assign sig_1208 = A[30] & B[26]; assign sig_1219 = A[30] & B[31]; assign sig_1228 = A[31] & B[24]; assign sig_1245 = sig_268 ^ sig_966; assign sig_1265 = A[31] & B[26]; assign sig_1311 = A[27] & B[30]; assign sig_1315 = A[28] & B[29]; assign sig_1361 = sig_1208 & sig_1097; assign sig_1395 = sig_268 & sig_966; assign sig_1405 = sig_504 ^ sig_1058; assign sig_1444 = ~ sig_817; assign sig_1494 = sig_109 & sig_726; assign sig_1515 = sig_1228 | sig_726; assign sig_1567 = sig_683 ^ sig_654; assign sig_1640 = ~ B[4]; assign sig_1641 = sig_683 & sig_654; assign sig_1668 = sig_1265 ^ sig_1361; assign sig_1681 = sig_728; assign sig_1760 = sig_1097 ^ sig_1208; assign sig_1779 = sig_435 & sig_1245; assign sig_1824 = sig_947 ^ sig_187; assign sig_1906 = ~ B[17]; assign sig_1931 = sig_1245 ^ sig_435; assign sig_1973 = sig_1395 | sig_1779; assign sig_1976 = sig_577 & sig_1515; assign sig_2009 = sig_1405 ^ sig_1973; assign sig_2077 = sig_1315 & sig_1567; assign sig_2079 = sig_1361; assign sig_2088 = sig_187 & sig_947; assign sig_2089 = sig_1058 & sig_504; assign sig_2176 = sig_1641 | sig_2077; assign sig_2207 = sig_1681; assign sig_2275 = sig_1567 ^ sig_1315; assign sig_2327 = ~ sig_204; assign sig_2347 = sig_439; assign sig_2421 = sig_1405 & sig_1973; assign sig_2424 = sig_2009 ^ sig_997; assign sig_2440 = sig_1931 ^ sig_2176; assign sig_2485 = sig_2440 ^ sig_365; assign sig_2504 = sig_827 & sig_2089; assign sig_2537 = ~ B[28]; assign sig_2576 = sig_1824 ^ sig_2207; assign sig_2604 = sig_1824 & sig_2207; assign sig_2629 = ~ sig_331; assign sig_2631 = ~ A[23]; assign sig_2643 = sig_997 & sig_2009; assign sig_2732 = sig_1494 | sig_1976; assign sig_2740 = sig_827 ^ sig_2089; assign sig_2792 = sig_1021 | sig_2088; assign sig_2805 = sig_1931 & sig_2176; assign sig_2936 = sig_2421 | sig_2643; assign sig_2952 = sig_1760 ^ sig_2732; assign sig_2955 = sig_2275 ^ sig_2792; assign sig_2964 = ~ sig_2629; assign sig_2981 = sig_555 & sig_2576; assign sig_3000 = sig_2732 & sig_1760; assign sig_3002 = sig_2275 & sig_2792; assign sig_3008 = sig_365 & sig_2440; assign sig_3025 = sig_2537; assign sig_3043 = sig_2576 ^ sig_555; assign sig_3132 = ~ sig_109; assign sig_3161 = B[0]; assign sig_3229 = ~ sig_184; assign sig_3252 = sig_3000 & sig_1668; assign sig_3267 = sig_2805 | sig_3008; assign sig_3272 = sig_2740 ^ sig_280; assign sig_3284 = sig_2424 ^ sig_3267; assign sig_3305 = sig_1395; assign sig_3318 = ~ sig_3229; assign sig_3325 = sig_1668 ^ sig_3000; assign sig_3344 = sig_1311 & sig_2955; assign sig_3346 = sig_2604 | sig_2981; assign sig_3352 = sig_2424 & sig_3267; assign sig_3372 = sig_2955 ^ sig_1311; assign sig_3383 = sig_280 & sig_2740; assign sig_3438 = sig_3272 & sig_2936; assign sig_3452 = sig_2504 | sig_3383; assign sig_3475 = sig_1015 ^ sig_3452; assign sig_3476 = sig_3284 ^ sig_158; assign sig_3482 = sig_2964 & sig_3229; assign sig_3575 = sig_2629 & sig_2952; assign sig_3580 = sig_2079 & sig_3252; assign sig_3590 = ~ sig_1973; assign sig_3613 = sig_158 & sig_3284; assign sig_3626 = sig_3325 ^ sig_3575; assign sig_3628 = ~ (sig_3025 & sig_2537); assign sig_3631 = sig_3372 & sig_3346; assign sig_3645 = sig_3372 ^ sig_3346; assign sig_3647 = sig_3002 | sig_3344; assign sig_3671 = sig_197 & sig_3645; assign sig_3686 = ~ sig_3161; assign sig_3699 = sig_3043 & sig_3628; assign sig_3718 = sig_1015 & sig_3452; assign sig_3734 = sig_1219 & sig_3475; assign sig_3737 = sig_3475 ^ sig_1219; assign sig_3740 = sig_3325 & sig_3575; assign sig_3748 = sig_2079 | sig_3252; assign sig_3760 = sig_3272 ^ sig_2936; assign sig_3764 = sig_3631 | sig_3671; assign sig_3805 = ~ sig_3737; assign sig_3849 = sig_2485 ^ sig_3647; assign sig_3862 = sig_735 & sig_3849; assign sig_3880 = ~ sig_2327; assign sig_3898 = sig_3043 ^ sig_3628; assign sig_3912 = sig_782 & sig_3898; assign sig_3953 = sig_2485 & sig_3647; assign sig_3956 = sig_3699 | sig_3912; assign sig_3974 = sig_3760 ^ sig_481; assign sig_3982 = sig_3590 & sig_3305; assign sig_3992 = sig_481 & sig_3760; assign sig_4019 = sig_3953 | sig_3862; assign sig_4087 = sig_3352 | sig_3613; assign sig_4116 = sig_3645 ^ sig_197; assign sig_4191 = sig_3718 | sig_3734; assign sig_4230 = sig_3849 ^ sig_735; assign sig_4292 = sig_4116 & sig_3626; assign sig_4340 = sig_3898 ^ sig_782; assign sig_4402 = sig_3438 | sig_3992; assign sig_4412 = sig_3626 ^ sig_4116; assign sig_4446 = sig_810 ^ sig_4191; assign sig_4461 = sig_4230 & sig_3748; assign sig_4473 = sig_4340 & sig_3318; assign sig_4494 = sig_3748 ^ sig_4230; assign sig_4511 = sig_3580 | sig_4461; assign sig_4516 = sig_4191 & sig_810; assign sig_4532 = sig_4511 & sig_3476; assign sig_4584 = sig_3318 ^ sig_4340; assign sig_4622 = sig_782 | sig_4516; assign sig_4639 = sig_3740 | sig_4292; assign sig_4643 = sig_3974 ^ sig_4532; assign sig_4671 = sig_4494 ^ sig_4639; assign sig_4696 = sig_4532 & sig_3974; assign sig_4709 = sig_4639 & sig_4494; assign sig_4738 = sig_3737 ^ sig_4696; assign sig_4741 = ~ B[28]; assign sig_4755 = ~ A[16]; assign sig_4777 = sig_3982; assign sig_4790 = sig_3482 | sig_4473; assign sig_4825 = sig_4790 & sig_4412; assign sig_4834 = sig_3476 ^ sig_4511; assign sig_4836 = sig_1021 & sig_4741; assign sig_4864 = sig_4825 & sig_4671; assign sig_4880 = sig_4402 & sig_4738; assign sig_4884 = ~ sig_4777; assign sig_4888 = sig_4412 ^ sig_4790; assign sig_4892 = ~ sig_93; assign sig_4902 = sig_3737 & sig_4696; assign sig_4905 = sig_4738 ^ sig_4402; assign sig_4915 = sig_4834 ^ sig_4709; assign sig_4954 = sig_4915 ^ sig_4864; assign sig_4966 = sig_4902 | sig_4880; assign sig_4985 = sig_4954 ^ sig_4019; assign sig_4998 = sig_4709 & sig_4834; assign sig_5010 = sig_4584; assign sig_5011 = sig_5010; assign sig_5023 = ~ sig_4884; assign sig_5046 = sig_4643 & sig_4998; assign sig_5057 = sig_4671 ^ sig_4825; assign sig_5080 = sig_5057; assign sig_5103 = sig_4019 & sig_4954; assign sig_5112 = sig_5080 ^ sig_3764; assign sig_5139 = sig_4888; assign sig_5142 = sig_4915 & sig_4864; assign sig_5149 = sig_4643 ^ sig_4998; assign sig_5153 = sig_4836 & sig_5010; assign sig_5182 = sig_4446 & sig_4966; assign sig_5193 = sig_4446 ^ sig_4966; assign sig_5205 = ~ sig_1779; assign sig_5215 = sig_3764 & sig_5080; assign sig_5228 = sig_5139; assign sig_5249 = sig_4087 & sig_5149; assign sig_5250 = B[26] & sig_5023; assign sig_5253 = ~ sig_4884; assign sig_5268 = sig_5149 ^ sig_4087; assign sig_5300 = sig_3956 & sig_5228; assign sig_5303 = sig_2275 & sig_5153; assign sig_5310 = sig_5142 | sig_5103; assign sig_5314 = sig_5046 | sig_5249; assign sig_5374 = sig_5268 ^ sig_5310; assign sig_5377 = sig_5268 & sig_5310; assign sig_5391 = sig_5250 | sig_5215; assign sig_5393 = sig_4985 ^ sig_5391; assign sig_5400 = sig_5228 ^ sig_3956; assign sig_5402 = ~ sig_2079; assign sig_5426 = sig_5253; assign sig_5437 = sig_4985 & sig_5391; assign sig_5458 = sig_4905 ^ sig_5314; assign sig_5460 = sig_4905 & sig_5314; assign sig_5464 = sig_5303 | sig_5300; assign sig_5479 = sig_5011 | sig_5426; assign sig_5492 = ~ sig_4836; assign sig_5514 = sig_5112 & sig_5464; assign sig_5518 = sig_5458 & sig_5377; assign sig_5534 = sig_4622 & sig_5479; assign sig_5542 = sig_5011 & sig_782; assign sig_5548 = sig_5460 | sig_5518; assign sig_5554 = sig_5112 ^ sig_5464; assign sig_5555 = sig_5458 & sig_5374; assign sig_5599 = sig_5393 & sig_5514; assign sig_5622 = sig_5437 | sig_5599; assign sig_5623 = ~ (sig_5479 & sig_4622); assign sig_5632 = sig_5393 & sig_5554; assign sig_5670 = sig_5542 | sig_5534; assign sig_5687 = sig_5400 & sig_5670; assign sig_5744 = sig_5400 ^ sig_5670; assign sig_5813 = ~ sig_3267; assign sig_5831 = ~ sig_4892; assign sig_5977 = sig_5623; assign sig_6010 = sig_5744 & sig_5977; assign sig_6022 = sig_5687 | sig_6010; assign sig_6029 = sig_5623; assign sig_6081 = ~ sig_5103; assign sig_6098 = sig_5632 & sig_6022; assign sig_6110 = sig_5622 | sig_6098; assign sig_6231 = ~ sig_1015; assign sig_6309 = ~ sig_6029; assign sig_6312 = sig_5977; assign sig_6316 = sig_5744 ^ sig_6312; assign sig_6319 = ~ sig_5464; assign sig_6322 = sig_6022; assign sig_6323 = sig_5554 ^ sig_6322; assign sig_6327 = sig_6110; assign sig_6328 = sig_5554 & sig_6322; assign sig_6329 = sig_5555 & sig_6327; assign sig_6330 = sig_5514 | sig_6328; assign sig_6331 = sig_5374 & sig_6327; assign sig_6332 = sig_5548 | sig_6329; assign sig_6333 = sig_5374 ^ sig_6327; assign sig_6334 = sig_5377 | sig_6331; assign sig_6335 = sig_5458 ^ sig_6334; assign sig_6336 = sig_5393 ^ sig_6330; assign sig_6337 = sig_5193 & sig_6332; assign sig_6338 = sig_5193 ^ sig_6332; assign sig_6339 = sig_5182 | sig_6337; assign sig_6340 = sig_4516 | sig_6339; assign Z[0] = sig_6029; assign Z[1] = sig_2604; assign Z[2] = sig_3132; assign Z[3] = sig_5193; assign Z[4] = sig_2952; assign Z[5] = sig_6319; assign Z[6] = A[2]; assign Z[7] = sig_5377; assign Z[8] = sig_3880; assign Z[9] = sig_6340; assign Z[10] = sig_3805; assign Z[11] = sig_5492; assign Z[12] = sig_6081; assign Z[13] = sig_640; assign Z[14] = sig_946; assign Z[15] = sig_2805; assign Z[16] = sig_5205; assign Z[17] = sig_1515; assign Z[18] = sig_6334; assign Z[19] = sig_3686; assign Z[20] = sig_5813; assign Z[21] = sig_6231; assign Z[22] = sig_2631; assign Z[23] = sig_1444; assign Z[24] = sig_5402; assign Z[25] = sig_331; assign Z[26] = sig_629; assign Z[27] = sig_262; assign Z[28] = sig_1640; assign Z[29] = sig_4888; assign Z[30] = sig_629; assign Z[31] = sig_5813; assign Z[32] = sig_4116; assign Z[33] = sig_1681; assign Z[34] = sig_2327; assign Z[35] = sig_5831; assign Z[36] = sig_5314; assign Z[37] = A[16]; assign Z[38] = sig_1641; assign Z[39] = sig_1055; assign Z[40] = sig_817; assign Z[41] = sig_241; assign Z[42] = sig_1444; assign Z[43] = sig_1976; assign Z[44] = sig_1906; assign Z[45] = sig_4230; assign Z[46] = sig_5400; assign Z[47] = sig_3482; assign Z[48] = sig_665; assign Z[49] = sig_846; assign Z[50] = sig_5010; assign Z[51] = sig_5268; assign Z[52] = sig_5193; assign Z[53] = sig_4755; assign Z[54] = sig_1973; assign Z[55] = sig_2347; assign Z[56] = sig_6309; assign Z[57] = sig_6316; assign Z[58] = sig_6323; assign Z[59] = sig_6336; assign Z[60] = sig_6333; assign Z[61] = sig_6335; assign Z[62] = sig_6338; assign Z[63] = sig_6340; endmodule