Core-Based Embedded System Design