NeuPow: A CAD Methodology for High-level Power Estimation Based on Machine Learning