進階FPGA設計

臺北科技大學 114-2 學期課程,課號 353677。

課程大綱

本課程將以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