EECS 222C System-on-Chip Software Synthesis (2012-2013)

EECS 222C System-on-Chip Software Synthesis

(Not required for any major.)
Catalog Data:

EECS 222C System-on-Chip Software Synthesis (Credit Units: 4) System-on-Chip software concepts, requirements, examples, for engineering applications including automotive and communication. Software synthesis methodology. Algorithmic specification, design constraints. Applications using embedded operating systems. Static, dynamic, scheduling. Input/ouput, interrupt handling. Code generation, retargetable compilation. Instruction set simulation. Debugging and prototyping. Prerequisite: EECS222A or consent of instructor. (Design units: 0)

Required Textbook:
. Edition, , 1969, ISBN-13 978-0387292373.

. Edition, , 1969, ISBN-13 978-1402075285.

. Edition, , 1969, ISBN-13 978-0792395775.

. Edition, , 1969, ISBN-13 978-0792373872.

Recommended Textbook:


Rainer Doemer
Relationship to Student Outcomes
No student outcomes specified.
Course Learning Outcomes. Students will:
Prerequisites by Topic


Lecture Topics:
  • Embedded software concepts and requirements
  • Real-time requirements
  • Real-time scheduling
  • SoC software specification
  • Embedded software design flow
  • Software synthesis
  • RTOS targeting and mapping
  • Target processors
  • Code generation and compilation
  • Instruction-set simulation
Class Schedule:

Meets for 3 hours of lecture each week for 10 weeks.

Computer Usage:

Embedded software development tools.

Laboratory Projects:


Professional Component


Design Content Description


Laboratory Portion:
Grading Criteria:
  • Homework assignments 50%
  • Final Project/Final Exam 50%
  • Total: 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 0.0 credit units

Engineering Topics: 0.0 credit units

Engineering Science: 0.0 credit units

Engineering Design: 0.0 credit units

April 18, 2012
Senate Approved:
February 2, 2012
Approved Effective:
2012 Fall Qtr