ABSTRACT

Department of Electrical Engineering, Eindhoven University of Technology, The Netherlands

Akash Kumar

Department of Electrical and Computer Engineering, National University of Singapore, Singapore

Roel Jordans and Henk Corporaal

Department of Electrical Engineering, Eindhoven University of Technology, The Netherlands

2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.2 Application Modeling and Programming . . . . . . . . . . . . . . . . . . . . . . . . 44 2.3 Platform Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

2.3.1 Processing Element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.3.2 Network Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2.3.3 Interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

2.4 Design Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.5 Platform Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 2.6 Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

2.6.1 Throughput Guarantees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 2.6.2 Designer Effort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 2.6.3 Overhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

2.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Architecture,

Many embedded systems, such as automotive systems and smart phones, execute time-constrained software applications. Typical examples of these applications are the anti-lock braking system (ABS) in a car or a software-defined radio in a smart phone. Users expect that these applications will exhibit robust behavior and that their performance will be guaranteed (Gangwal et al. 2005). At the same time, especially in battery-powered systems, the energy usage of these applications should be kept as low as possible in order to prolong battery life.