CS/ECE561 -
Hardware/Software Design of Embedded Systems
Fall 2012

Resources
Please access RamCT Blackboard for required resources for
the course
Additional Resources
Useful Software (Simulators and Tools):
-
Simplescalar:
Microarchitectural simulator for Alpha and RISC-like
uniprocessor systems.
-
M-Sim: A
multi-threaded extension to the SimpleScalar simulator.
-
SimOS: A full
system simulator
-
M5:
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
-
SESC:
A fast architectural simulator for CMPs with out-of-order
processors.
-
PTLSim: Cycle accurate x86
microprocessor simulator and virtual machine for the
x86/x86-64 instruction sets.
-
Sunflower: Full-system
simulator for embedded systems
-
Noxim:
Network on Chip simulator
-
Nirgam:
Network on Chip simulator
-
Orion:
Power-performance simulator for on-chip
interconnection networks
-
CACTI:
Power, performance, area estimation tool for
memories (including caches)
-
HotSpot:
High-performance thermal modeling tool suitable for
use in architectural studies
-
Ptolemy II:
Tool for specification, modeling, and simulation of
real time embedded systems
-
SCE:
Environment for modeling, synthesis and validation of
embedded systems
-
Qsilver:
Graphics architecture simulation framework
-
SPEC - Standard
performance evaluation corporation benchmarks
-
MediaBench: Multimedia
benchmarks
-
SPLASH: Stanford
parallel application benchmarks
Interesting Recent Articles:
-
Reflections on CES 2009, C. Roth, EETimes Online, Jan
2009.
-
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
-
Trends
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,
May 2008.
-
Is multicore
hype or reality?, J. Ganssle, Embedded Systems Design,
Feb 2008
-
Top 10 reasons embedded systems projects get into trouble,
J. Ganssle, Embedded Systems Design, Dec 2006
Additional References:
Hardware-Software Codesign
- W. Wolf, “Hardware-Software
Codesign of Embedded Systems”, Proceedings of the IEEE, V82,
No7, 1994.
- 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
1999.
-
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,
Kluwer 1999.