SOC SW SYNTHESIS
EECS 221, Course Code: 18415
Quarter: Fall Quarter 2006
EECS 221: System-on-Chip Software Synthesis (3)
System-on-Chip software concepts, requirements, examples, for
engineering applications such as automotive and communication.
Software synthesis methodology. Algorithmic specification, design
constraints. Applications using embedded operating systems. Static,
dynamic, real-time scheduling. Input/output, interrupt handling.
Code generation, retargetable compilation. Instruction set simulation.
Debugging and prototyping.
Prerequisite: Consent of instructor
| Topic | Reading | |
|---|---|---|
| 1 | Embedded software concepts and requirements | Marwedel: "Embedded System Design", Chapter 1 |
| 2 | Real-time requirements | Marwedel: "Embedded System Design", Chapter 4a |
| 3 | Real-time scheduling | Marwedel: "Embedded System Design", Chapter 4b |
| 4 | SoC software specification | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 1 |
| 5 | Embedded software design flow | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 2 |
| 6 | Software synthesis | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 2 |
| 7 | RTOS targeting and mapping | Marwedel: "Embedded System Design", Chapter 4c |
| 8 | Target processors | Marwedel: "Embedded System Design", Chapter 3 |
| 9 | Code generation and compilation | Marwedel, Goosens (editors): "Code Generation for Embedded Processors" |
| 10 | Instruction-set simulation | TBD |
| Lecture | Topic | Lecture Notes | Reading |
|---|---|---|---|
| 1 | Embedded software concepts and requirements: Introduction to Embedded Systems |
Lecture 1, Lecture 1b |
Marwedel: "Embedded System Design", Chapter 1 |
| 2 | SoC software specification: System-on-Chip Design with SpecC |
Lecture 2 | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 1 |
| 3 | Embedded software design flow: System-on-Chip Environment |
Lecture 3 | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 2 |
| 4 | Software synthesis | Lecture 4 | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 2 |
| 5 | Real-time requirements: Execution time, aperiodic scheduling |
Lecture 5, Lecture 5b |
Marwedel: "Embedded System Design", Chapter 4a |
| 6 | Project example discussion | Lecture 6 | Instructions given in class |
| 7 | Real-time scheduling | Lecture 7, Lecture 7b |
Marwedel: "Embedded System Design", Chapter 4b |
| 8 | RTOS targeting and mapping | Lecture 8, Lecture 8b |
Marwedel: "Embedded System Design", Chapter 4c |
| 9 | Code generation and compilation | Lecture 9, Lecture 9b |
Marwedel, Goosens (editors): "Code Generation for Embedded Processors" |
|
The Electronic Educational Environment
University of California, Irvine |
http://eee.uci.edu/06f/18415/ |