EMBEDDED SYS MODLNG
EECS 222, Course Code: 18425
Quarter: Spring Quarter 2017


Home | Syllabus | Assignments | Schedule | MessageBoard | Resources

Detailed Class Schedule

(last update: June 6, 2017)

Week Monday Wednesday
1
April 3
Lecture 1: Introduction and setup
  • Course overview, administration, set up
  • Introduction to embedded system design
  • Levels of abstraction, top-down design flow
April 5
Lecture 2: Embedded system modeling
  • Models of computation
  • System-level description languages
  • Separation of concerns
2
April 10
Lecture 3: Lecture 3: SpecC system-level description language
  • SpecC language foundation
  • Types for hardware description
  • Structural and behavioral hierarchy
April 12
Lecture 4: SpecC system-level description language
  • State transitions
  • Exception handling
  • Communication and synchronization
3
April 17
Lecture 5: SpecC system-level description language
  • Timing and timing contraints
  • Library support, persistent annotation
  • Standard channel library
April 19
Lecture 6: SystemC system-level description language
4
April 24
Lecture 7: SystemC system-level description language
  • SystemC from the ground up (Part 1)
  • Introduction and core concepts
  • SystemC modeling syntax
April 25
Lecture 8: SystemC system-level description language
  • SystemC from the ground up (Part 2)
  • SystemC ports, exports
  • SystemC bus modeling example
5
May 1
Lecture 9: SLDL execution semantics
  • Specification of SLDL semantics
  • Execution and simulation semantics
  • Discrete event simulation algorithm
May 3
Lecture 10: Parallel Discrete Event Simulation
  • Discrete Event Simulation (DES)
  • Parallel Discrete Event Simulation (PDES)
  • Formal execution semantics, time-interval formalism
6
May 8
Lecture 11: Embedded system specification
  • Top-down system design flow
  • Specification modeling guidelines
  • Computer-aided model recoding
May 10
Lecture 12: Embedded system specification
  • Structural hierarchy for application example
  • Test bench structure and communication
  • Control flow for stream processing
7
May 15
Lecture 13: Embedded system design flow
  • Top-down design methodology
  • Refinement-based design flow
  • System-on-Chip Environment (SCE) demo, part 1
May 17
Lecture 14: Embedded system design flow
  • Structural hierarchy for application example
  • Design-under-test structure and communication
  • Performance profiling
8
May 22
Lecture 15: Embedded system design flow
  • Performance estimation of the application example
  • Pipelining the design-under-test
  • Parallelization of bottle-neck blocks
May 24
Lecture 16: Embedded system design flow
  • Observing simulated time in SystemC, SpecC
  • Top-down refinement-based design flow
  • System-on-Chip Environment (SCE) demo, part 2
9
May 29
Holiday: Memorial Day
May 31
Lecture 17: Embedded system modeling
  • Modeling of custom hardware components
  • Register Transfer Level (RTL) abstraction
  • RTL modeling in SpecC SLDL
10
June 5
Lecture 18: Cycle-accurate system models
  • Hardware and software synthesis
  • System-on-Chip Environment (SCE) demo, part 3
  • Project discussion
June 7
Lecture 19: Unified Modeling Language (UML)
  • Unified Modeling Language (UML) overview
  • Invited talk by W. Mueller: UML 2.0
  • Project discussion
Final
June 14
Final Exam
Technical Project Report
Due by 6:00pm

The Electronic Educational Environment
University of California, Irvine
http://eee.uci.edu/17s/18425/
(viewed times since 03/15/17).