An Effective Methodology to Multi-objective Design of Application Domain-specific Embedded architectures