Computer-Aided Synthesis of Data-Path by using a Simulated-Annealing-based approach