Abstract
The course will start with an introduction to Electronic System Level design methodology (ESL.) In this section students should have the awareness why ESL is needed in today's system designs, what ESL can do and its fundamental methodology. And then we move into the learning of SystemC, the industry standard language of ESL modeling. Our focus will be on behavior coding. Students will be trained how to design hardware components and systems in SystemC and learn differences between synthesis and simulation subsets. An industrial grade High-Level Synthesis (HLS) tool, as well as a System Simulator, will be employed to facilitate the training. Students are required to use HLS to design and synthesize HW components given in assignments, and then using the System Simulator to complete a simple system that comprised of these components. This simple system is expected to work not only at behavior level but also at RTL codes directly synthesized out of behavior codes. 

Outline
1. ESL concepts and design methodology (3 weeks)
2. SystemC (4 weeks)
3. Behavior Coding (4 weeks)
4. System Level Modeling (4 weeks)

Grading:
Homework, Midterm and Project