一、課程說明(Course Description)
In this course, we study and implement a system with multiple cores
and accelerators with ESL environments (SystemC/TLM). We will use
deep-learning neural networks as example applications to investigate
efficiency of different system architectures.
二、指定用書(Text Books)
自編課程講義,請參考以下書目或網頁連結。
三、參考書籍(References)
- SystemC: from the ground up by David C. Black, 2010
- TLM-2.0 Reference Manual
- https://github.com/agra-uni-bremen/riscv-vp
- Principles and Practices of Interconnection Networks, by William James Dally and Brian Towles, Morgan
Kaufmann 2004.
四、教學方式(Teaching Method)
Lecture and lab practice.
五、教學進度(Syllabus)
週次 授課內容
1 Introduction to ESL
2 SystemC 1
3 SystemC 2
4 SystemC 3
5 TLM 1 (point-to-point)
6 TLM 2 (interconnect)
7 High-level synthesis 1
8 High-level synthesis 2
9 High-level synthesis 3
10 Midterm Demo
11 RISC-V Introduction
12 RISC-V Virtual Platform
13 RISC-V VP Software Integration and Multi-core Platform
14 Network on Chip (NoC) Introduction
15 ESP Platform
16 Final Project Demo
Lab 1 SystemC – Modules and Datatypes
Lab 2 SystemC – Process, Event, and Channel
Lab 3 TLM-2.0 Point-to-Point Connection
Lab 4 TLM-2.0 Bus
Lab 5 High-level Synthesis with Stratus
Lab 6 Pipeline and Parallelism with Stratus
Lab 7 RISC-V VP platform
Lab 8 Multi-core RISC-V VP platform
六、成績考核(Evaluation)
1.Homework 60%
2.Midterm Demo 20%
3.Final Demo 20%
七、可連結之網頁位址
www1.ee.nthu.edu.tw/ee647000/