Engineering of Computer-Based Systems
Optional text: David Black, Jack Donovan, Bill Bunton, Anna Keist. SystemC: From the Ground Up, 2nd Edition, 2009.
The focus of this course is to provide students with the methods and techniques for supporting engineering design of complex, computer based systems with a focus on Electronic System Level (ESL) design. The coverage of ESL design will highlight the methods and challenges in developing embedded systems that require the tight integration of hardware and software components. In other words, the course will provide an under the hood look into how embedded systems (e.g. your smartphone, vehicle electronics) work.
The course covers many aspects of embedded systems design, from system-level modeling to dynamic runtime optimizations to a brief overview of real-time software systems. The course also includes a in-depth discussion of the simulation and modeling aspects behind SystemC and transaction-level modeling (TLM), providing a detailed look into delta cycle simulation methods (similar to simulations methods used for Verilog and VHDL simulators).
- Homework: 4-5 assignments
- Exams: 2 exams, 4-5 quizzes
- Typical grading policy: 25% exams, 40% project, 25% homework, 5% paper presentation and participation, 5% quizzes