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

MECPS

Home | Syllabus | Schedule | Project | MessageBoard | Resources

Detailed Class Schedule

(last update: December 6, 2017)

Week Monday Wednesday
1
October 2
Lecture 1: Introduction and setup
  • Course overview
  • Course administration, set up
  • Embedded system design, challenges
October 4
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 9
Lecture 3: System modeling concepts
  • C/C++ language foundation, data types
  • Structural hierarchy
  • Behavioral hierarchy, exception handling
October 11
Lecture 4: System modeling concepts
  • Communication and synchronization
  • Hierarchical channels and interfaces
  • Time and timing constraints
3
October 16 October 23
Lecture 5: Project, drone flight demonstration
  • Project work and discussion
  • (rescheduled to Monday, Oct 23, 2:30-3:50pm,
  • in DBH 1431 and Engineering Gateway Plaza)
October 18
Lecture 6: IEEE SystemC language
  • SystemC from the ground up, Part 1 (pages 1-33)
  • Introduction and core concepts
  • SystemC modeling syntax
4
October 23
Lecture 7: IEEE SystemC language
  • SystemC from the ground up, Part 2 (pages 25-43)
  • Modules and connectivity
  • Processes and events
October 25
Lecture 8: IEEE SystemC language
  • SystemC from the ground up, Part 3 (pages 44-63)
  • Elaboration and simulation, SystemC scheduler
  • Channels, interfaces and ports, bus modeling
5
October 30
Lecture 9: SystemC simulation semantics
  • Motivating examples
  • Discrete event simulation algorithm
  • SystemC scheduler
November 1
Lecture 10: Embedded system specification
  • Top-down system design flow
  • Specification modeling guidelines
  • Project discussion, specification model
6
November 6
Lecture 11: IEEE SystemC language
  • SystemC from the ground up, Part 4 (pages 64-78)
  • Odds and ends
  • Debugging and error reporting
November 8
Lecture 12: Embedded system specification
  • Project discussion, specification model
  • Structural refinement of DUT module
  • Profiling of algorithm complexity
7
November 13
Lecture 13: Embedded system design flow
November 15
Lecture 14: Embedded system design flow
8
November 20
Lecture 15: 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 22
Lecture 16: Embedded system timing estimation
  • Project discussion
  • Performance profiling, estimation
  • Pipelining and parallelization
9
November 27
Lecture 17: Embedded system optimization
  • Performance optimization of the application example
  • Pipelined platform module
  • Parallelization of bottle-neck blocks
November 29
Lecture 18: RTL component modeling
  • Hardware modeling in embedded systems
  • Register Transfer Level (RTL) abstraction
  • RTL modules in SystemC
10
December 4
Lecture 19: Project discussion
  • Pipelining and parallelization
  • Performance optimization
  • Pipeline load balancing
December 6
Lecture 20: Unified Modeling Language (UML)
  • UML 2.0 overview and examples
  • Project discussion
  • Course wrapup
Final
December 11
Final Exam
Technical Project Report
Draft due by 10:00am
December 13
Final Deliverable
Technical Project Report
Final version due by 6:00pm

The Electronic Educational Environment
University of California, Irvine
http://eee.uci.edu/17f/16905/
(viewed times since 08/31/17).