Embedded System Design and Modeling

EE382V, Unique: 17303
Semester: Spring 2014


 [1]  K. Keutzer, S. Malik, R. A. Newton, J. Rabaey, A. Sangiovanni-Vincentelli, "System-Level Design: Orthogonalization of Concerns and Platform-Based Design," IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems (TCAD), December 2000.
 [2]  L. Cai, S. Verma, D. Gajski, "Comparison of SpecC and SystemC Languages for System Design," Technical Report CECS-TR-03-11, University of California, Irvine, May 2003.
 [3]  W. Mueller, R. Dömer, A. Gerstlauer, "The Formal Execution Semantics of SpecC," International Symposium on System Synthesis (ISSS), October 2002.
 [4]  E. A. Lee, "The Problem with Threads," IEEE Computer, vol. 39, no. 5, pp. 33-42, May 2006.
 [5]  G. Kahn, "The Semantics of a Simple Language for Parallel Programming," IFIP Congress on Information Processing, August 1974.
 [6]  T. M. Parks, Bounded Scheduling of Process Networks, Ph.D. dissertation, EECS, UC Berkeley, December 1995.
 [7]  E. A. Lee and D. G. Messerschmitt, "Synchronous Data Flow," Proceedings of the IEEE, vol. 75, no. 9, pp. 1235-1245, September 1987.
 [8]  D. Harel, "Statecharts: A Visual Formalism for Complex Systems," Science of Computer Programming, vol. 8, no. 2, pp. 231-274, June 1987.
 [9]  F. Vahid, S. Narayan, D. Gajski, "SpecCharts: A VHDL Front-End for Embedded Systems," IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems (TCAD), June 1995.
 [10]  A. Gerstlauer, C. Haubelt, A. Pimentel, T. Stefanov, D. Gajski, J. Teich, "Electronic System-Level Synthesis Methodologies," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), vol. 28, no. 10, pp. 1517-1530, October 2009.
 [11]  R. Doemer, A. Gerstlauer, J. Peng, D. Shin, L. Cai, H. Yu, S. Abdi, D. Gajski, "System-on-Chip Environment: A SpecC-Based Framework for Heterogeneous MPSoC Design," EURASIP Journal on Embedded Systems (JES), 2008.
 [12]  L. Cai, A. Gerstlauer, D. Gajski, "Retargetable Profiling for Rapid, Early System-Level Design Space Exploration," Design Automation Conference (DAC), June 2004.
 [13]  L. Thiele, E. Wandeler, "Performance Analysis of Distributed Embedded Systems," Embedded Systems Handbook, 2005.
 [14]  J. Lin, A. Gerstlauer, B. L. Evans, "Communication-Aware Heterogeneous Multiprocessor Mapping for Real-Time Streaming Systems," Journal of Signal Processing Systems, vol. 69, no. 3, December 2012.
 [15]  H. Topcuoglu, S. Hariri, M.-Y. Wu, "Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing," IEEE Transactions on Parallel and Distributed Systems, vol. 13, no. 3, pp. 260-274, March 2002.
 [16]  M. Gries, "Methods for Evaluating and Covering the Design Space During Early Design Development," Integration VLSI Journal, vol. 38, no. 2, pp. 131-183, December 2004.
 [17]  L. Cai, D. Gajski, "Transaction Level Modeling: An Overview," International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), October 2003.
 [18]  A. Gerstlauer, S. Chakravarty, M. Kathuria, P. Razaghi, Abstract System-Level Models for Early Performance and Power Exploration," Asia and South Pacific Design Automation Conference (ASP-DAC), January 2012.
 [19]  S. Chakravarty, Z. Zhao, A. Gerstlauer, "Automated, Retargetable Back-Annotation for Host-Compiled Performance and Power Modeling," International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), October 2013.
 [20]  P. Razaghi, A. Gerstlauer, "Host-Compiled Multi-Core System Simulation for Early Real-Time Performance Evaluation," ACM Transactions on Embedded Computer Systems (TECS), 2014.
 [21]  A. Gerstlauer, D. Shin, J. Peng, R. Doemer, D. Gajski, "Automatic, Layer-based Generation of System-On-Chip Bus Communication Models," IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems (TCAD), vol. 26, no. 9, pp. 1676-1687, September 2007.
 [22]  G. Schirner, R. Dömer: "Quantitative Analysis of the Speed/Accuracy Trade-off in Transaction Level Modeling", ACM Transactions on Embedded Computing Systems (TECS), vol. 8, no. 1, pp. 4:1-4:29, December 2008.
 [23]  A. Gerstlauer, J. Peng, D. Shin, D. Gajski, A. Nakamura, D. Araki, Y. Nishihara, "Specify-Explore-Refine (SER): From Specification to Implementation," Design Automation Conference (DAC), July 2008.

Additional references and documents are available for download on in the Course Documents section of Blackboard.



  1. SpecC Environment Setup instructions
  2. SpecC Language Reference Manual, Version 2.0
  3. SpecC Modeling Guidelines
  4. Debugging and Tracing of SpecC Designs
  5. System-On-Chip Environment (SCE) Setup instructions
  6. System-On-Chip Environment (SCE Version 2.2.0 Beta): Tutorial
  7. SCE Specification Model Reference Manual
  8. Design of a MP3 Decoder using the System-On-Chip Environment (SCE)
  9. SystemC Environment Setup instructions
  10. A SystemC Quick Reference card and a SystemC Quick Reference Guide
  11. IEEE Standard SystemC® Language Reference Manual
  12. SystemC Training from Doulos (includes a brief SystemC Tutorial)
  13. SystemC 2.0 Tutorial with emphasis on new features in Version 2.0 of the language
  14. Online SystemC Training Course from Forte Design Systems (makers of hardware synthesis tools)
  15. Another SystemC Tutorial: Part 1 and Part 2
  16. OSCI SystemC TLM-2.0 Standards
  17. TLM-2.0 in Action online video tutorial
  18. Getting Started with SystemC TLM-2.0 from Doulos


Related Courses

Contents © Copyright 2014 Andreas Gerstlauer http://www.ece.utexas.edu/~gerstl/ee382v_s14