進階FPGA設計
臺北科技大學 114-2 學期課程,課號 353677。
- 學期:114-2
- 授課教師:賴冠廷
- 學分:3
- 選修
- 上課時段:週三 2、3、4 節
課程大綱
本課程將以Xilinx PYNQ Z2為平台, 教授學生FPGA程式開發、硬體系統設計、和如何利用FPGA加速深度學習演算法。主要內容包括Xilinx Vivado和Vitis開發環境, High-level Synthesis (HLS) & SystemC, 基本FIR filter和矩陣乘法的設計, 以及Systolic Array等重要的硬體知識。
課程進度
1. Xilinx & Vivado IDE 2. High-level Synthesis (HLS) & SystemC 3. Finite Impulse Response (FIR) Filters 4. Discrete Fourier Transform & Fast Fourier Transform 5. Matrix Multiplication 6. Prefix Sum and Histogram 7. Video Systems 8. Deep Learning Implementation on FPGA 9. Pruning & Quantization 10. Object Detection on FPGA This course teaches FPGA programming, hardware system design, and how to implement and accelerate Deep Learning Algorithms on FPGA. The syllabus is shown below: 1. Xilinx & Vivado IDE 2. High-level Synthesis (HLS) & SystemC 3. Finite Impulse Response (FIR) Filters 4. Discrete Fourier Transform & Fast Fourier Transform 5. Matrix Multiplication 6. Prefix Sum and Histogram 7. Video Systems 8. Deep Learning Implementation on FPGA 9. Pruning & Quantization 10. Object Detection on FPGA
評量方式
Labs (70%), Final Project (30%)
教材
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:是 KRG @ UC San Diego, “Parallel Programming for FPGAs”, 2018 自製講義 https://www.youtube.com/watch?v=FKsX-kS4aDE&list=PL3S3ZnDPwJ-PITh32aNpOWpOzhcRNeN18