軟硬體協同設計概論與實作(英文授課)
Introduction to Hardware-Software Codesign and Implementation
| 節 | 週二 | 週五 |
|---|---|---|
3 10:10–11:00 | 軟硬體協同設計概論與實作(英文授課) EC114 2 節連堂 | |
4 11:10–12:00 | ||
7 15:30–16:20 | 軟硬體協同設計概論與實作(英文授課) EC114 |
* 根據陽明交大上課時間表所列
This course covers the principles and practices of hardware-software integration and co-design. In this course, students will learn how to analyze the behavior model of a complex system and to make design decisions on whether each sub-system should be implemented in hardware or software. A series of labs based on platform FPGAs will be used to help students acquire solid experiences on co-design.
It is required that you have taken the following courses: Digital Circuit Designs and Digital Circuit Labs. It is also recommended that you have some knowledge on Computer Organization. The labs will require Verilog and C programming extensively.
The teaching materials will be available on the E3 website.
The grading of this course is based on seven labs (70%) and one final projects (30%).
- Introduction to complex system design.
- Principles of hardware-software co-design.
- System models and architecture.
- Hierarchy of complex system software.
- Target technologies of system hardware.
- Co-design strategies: from models to implementations.
- Verification and debugging of a co-designed system.
| 週次 | 主題 |
|---|---|
| 第 1 週 | Understanding the co-design platform: Xilinx Zynq-7000. |
| 第 2 週 | Understanding the co-design platform: Xilinx Zynq-7000. |
| 第 3 週 | Profiling a system behavior. |
| 第 4 週 | Simple hardware IP implementation: Adding a hardware IP to the system (using Verilog and the FPGA implementation flow). |
| 第 5 週 | Simple hardware IP implementation: Adding a hardware IP to the system (using Verilog and the FPGA implementation flow). |
| 第 6 週 | HW-SW communication using a simple memory-mapped interface (using jointly C/Verilog). |
| 第 7 週 | HW-SW communication using a simple memory-mapped interface (using jointly C/Verilog). |
| 第 8 週 | Interrupt-driven HW-SW communication interface (using jointly C/Verilog). |
| 第 9 週 | Interrupt-driven HW-SW communication interface (using jointly C/Verilog). |
| 第 10 週 | Master IP interface implementation: application-specific DMA (using jointly C/Verilog). |
| 第 11 週 | Master IP interface implementation: application-specific DMA (using jointly C/Verilog). |
| 第 12 週 | Usage of on-chip memory (using jointly C/Verilog). |
| 第 13 週 | Usage of on-chip memory (using jointly C/Verilog). |
| 第 14 週 | Optimization of a hardware IP (using jointly C/Verilog). |
| 第 15 週 | Optimization of a hardware IP (using jointly C/Verilog). |
| 第 16 週 | Final project: HW-SW codesign competition (using jointly C/Verilog). |
| 第 17 週 | Final project. |
None.