Dynamically Configurable System-On-Chip Platforms : Architectures And Design Methodologies