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/ |