Title: Embedded Systems - a Hardware-Software Co-Design Approach