Resources
Please access Canvas for all required resources for the course
Additional Resources
Hardware Platforms for Embedded System Projects:
- Open-source electronics prototyping platform http://arduino.cc
- Lego Mindstorm projects http://www.vernier.com/nxt/projects.html
- Rabbit development kits http://www.rabbit.com/products/kits/
- Parallax development kits http://www.parallax.com/
- Sun spot kits http://www.sunspotworld.com/
- Xilinx university pricing FPGA boards http://www.xilinx.com/univ/hwboards.htm
- Altera university pricing FPGA boards http://www.altera.com/education/univ/unv-index.html
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 Embedded Systems 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 (Classical) Embedded Systems 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.