Hardware/Software Design of Embedded Systems
Please access Canvas for all required resources for
Hardware Platforms for Embedded System Projects:
Useful Software (Simulators and Tools):
Microarchitectural simulator for Alpha and RISC-like
multi-threaded extension to the SimpleScalar simulator.
SimOS: A full
A modular platform for computer system architecture
research, encompassing system-level architecture as well as
processor microarchitecture. Supports Alpha, SPARC, MIPS,
and ARM ISAs, with x86 support in progress.
HASE: Hierarchical computer
Architecture design and Simulation Environment
A fast architectural simulator for CMPs with out-of-order
PTLSim: Cycle accurate x86
microprocessor simulator and virtual machine for the
x86/x86-64 instruction sets.
simulator for embedded systems
Network on Chip simulator
Network on Chip simulator
Power-performance simulator for on-chip
Power, performance, area estimation tool for
memories (including caches)
High-performance thermal modeling tool suitable for
use in architectural studies
Tool for specification, modeling, and simulation of
real time embedded systems
Environment for modeling, synthesis and validation of
Graphics architecture simulation framework
SPEC - Standard
performance evaluation corporation benchmarks
parallel application benchmarks
Interesting Embedded Systems Articles:
Reflections on CES 2009, C. Roth, EETimes Online, Jan
Top 20 predictions for semis in 2009, M. LaPedus, EDA Design
Line, Dec 2008.
2008 to 2028: Twenty more years of achievement in embedded
systems, S. Rambo, ESD, Nov 2008
Getting started with multicore programming Part 1,
Part 2, S. Hovsmith. ESD, Jul 2008
and challenges for wireless mobile connectivity, A.
Faintuch and R. Machness, RF Designline, Jun 2008
The really early
days of computing, J. Crenshaw, Embedded Systems Design,
hype or reality?, J. Ganssle, Embedded Systems Design,
Top 10 reasons embedded systems projects get into trouble,
J. Ganssle, Embedded Systems Design, Dec 2006
Additional (Classical) Embedded Systems References:
- W. Wolf, “Hardware-Software
Codesign of Embedded Systems”, Proceedings of the IEEE, V82,
- G. De Micheli, R.K. Gupta, “Hardware-Software
Codesign”, Proceedings of the IEEE, V85, No3, 1997.
R. Ernst, “Codesign of Embedded Systems: Status
and Trends”, IEEE Design&Test of Computers, V15, No2, 1998.
- W. Wolf, “A Decade of Hardware/Software
Codesign”, IEEE Computer, V36, No4, 2003.
Processors and Architectures for Embedded Systems
M. Schlett, “Trends in Embedded Microprocessor Design”,
IEEE Computer, August 1998.
J.A. Fisher, “Customized
Instruction-Sets for Embedded Processors”, Proc. DAC, 1999.
K. Keutzer, et al. “System level Design:
Orthogonalization of Concerns and Platform-Based Design”, IEEE
Transactions on CAD, V19, N12, 2000.
M.F. Jacome, “Design Challenges for New
Application-Specific Processors”, IEEE Design & Test of
Computers, April-June 2000.
Yanbing Li, et al., “Hardware-Software Codesign
of Embedded Reconfigurable Architectures”, Proc. DAC, 2000.
System Level Power/Energy Optimization
M. T.-C. Lee, V. Tiwari, et al., “Power Analysis
and Minimization Techniques for Embedded DSP Software”, IEEE
Transactions on VLSI Systems, V5, N1, 1997.
W. Fornaciari, P Gubian, et al., “Power
Estimation of Embedded Systems: A hardware/Software Codesign
Approach”, IEEE Transactions on VLSI Systems, V6, N2, 1998.
L. Benini et al., “A survey of design techniques
for system-level dynamic power management“ IEEE Transactions on
Very Large Scale Integration (VLSI) Systems, V8 , No3 , 2000.
T. Okuma, T. Ishihara, H. Yasuura,, “Software
Energy reduction Techniques for Variable-Voltage Processors”,
IEEE Design & Test of Computers, March-April, 2001.
O.S. Unsal, I. Koren, “System-Level Power Aware
Design Techniques in Real-Time Systems”, Proceedings of the
IEEE, V91, No7, 2003.
System Modeling, Models of
Computation and Specification Languages
S. Edwards, L. Lavagno, E. Lee, A. Sangiovanni-Vincentelli, “Design of Embedded Systems:
Formal Models, Validation, Synthesis”, Proceedings of the IEEE,
Vol85, No3, 1997.
A. A. Jerraya, M. Romdhani, et al.,
“Multilanguage Specification for System Design”, Ahmed A.
Jerraya and Jean Mermet eds.: System Level Synthesis, Kluwer
C. D. Kloos, S. Pickin, et al.,
“High-level Specification Languages for Embedded System Design”,
Ahmed A. Jerraya and Jean Mermet eds.: System Level Synthesis,