EMB SYS MODL & DES
ECPS 203, Course Code: 16905
Quarter: Fall Quarter 2018

MECPS

Home | Syllabus | Schedule | Project | MessageBoard | Resources

Detailed Class Schedule

(last update: December 5, 2018)

Week Monday Wednesday
1
October 1
Lecture 1: Introduction and setup
  • Course overview
  • Course administration, set up
  • Embedded system design, challenges
October 3
Lecture 2: Embedded system modeling
  • Abstraction levels, top-down design flow
  • Models of computation, system-level description languages
  • Separation of concerns, computation and communication
2
October 8
Lecture 3: System modeling concepts
  • C/C++ language foundation, data types
  • Structural hierarchy
  • Behavioral hierarchy, exception handling
October 10
Lecture 4: System modeling concepts
  • Communication and synchronization
  • Hierarchical channels and interfaces
  • Time and timing constraints
3
October 15
Lecture 5: IEEE SystemC language
  • SystemC from the ground up, Part 1 (pages 1-25)
  • Introduction and core concepts
  • SystemC modeling syntax
October 17
Lecture 6: IEEE SystemC language
  • SystemC from the ground up, Part 2 (pages 25-43)
  • Modules and connectivity
  • Processes and events
4
October 22
Lecture 7: IEEE SystemC language
  • SystemC from the ground up, Part 3 (pages 44-56)
  • Elaboration and simulation, SystemC scheduler
  • Channels, interfaces, ports
October 24
Lecture 8: SLDL execution semantics
  • Motivating examples
  • Discrete event simulation algorithm
  • SystemC scheduler
5
October 29
Lecture 9: IEEE SystemC language
  • SystemC from the ground up, Part 4 (pages 57-78)
  • Bus modeling
  • Odds and ends
October 31
Lecture 10: Embedded system specification
  • Top-down system design flow
  • Specification modeling guidelines
  • Project discussion, specification model
6
November 5
Lecture 11: Embedded system design flow
November 7
Lecture 12: Embedded system specification
  • Project discussion, specification model
  • Structural refinement of DUT module
  • Profiling of algorithm complexity
7
November 12
Veteran's Day
  • UCI holiday
November 14
Lecture 13: Embedded system design flow
8
November 19
Lecture 14: IEEE SystemC language
  • Transaction Level Modeling (TLM)
  • TLM in SystemC, v1.0, v2.0
  • The Definitive Guide to SystemC, TLM-2.0 (pages 1-50)
November 21
Lecture 15: Embedded system timing estimation
  • Project discussion
  • Performance profiling, estimation
  • Pipelining and parallelization
9
November 26
Lecture 16: Embedded system optimization
  • Performance optimization of the application example
  • Pipelined platform module
  • Parallelization of bottle-neck blocks
November 28
Lecture 17: Unified Modeling Language (UML)
  • Project discussion
  • Performance optimization, pipeline balancing
  • UML 2.0 overview and examples
10
December 3
Lecture 18: RTL component modeling
December 5
Lecture 19: Project discussion
  • Final report: Canny case study
  • Course wrap-up, future work
  • Outlook: Parallel Discrete Event Simulation (PDES)
  • Research: Recoding Infrastructure for SystemC (RISC)
Final
December 10
Final Exam
Technical Project Report
Due by 6pm
December 13
 
 

The Electronic Educational Environment
University of California, Irvine
http://eee.uci.edu/18f/16905/