Design for ReConfigurability: An Electronic System Level Methodology to Exploit Reconfigurable Platforms