Sudeep Pasricha

Monfort Professor and Rockwell-Anderson Professor
Associate Professor and Chair of Computer Engineering

CS/ECE561 -
Hardware/Software Design of Embedded Systems

Fall 2016

Home    Schedule/Lectures    Assignments/Project    Resources    Course Policies


Please access Canvas for all required resources for the course


Additional Resources

Hardware Platforms for Embedded System Projects:

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:

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.