This repository was created for the course Application Acceleration with High-Level Synthesis, offered by NTU in the Fall 2024 semester. The course is taught by Professor Jiin Lai.
For more information, please visit:
The course consists of four laboratory sessions and a final project:
-
Lab 1 & Lab 2
These are straightforward examples that follow the tutorial provided in the corresponding Lab 2 repository. -
Lab 3
This session uses the Xilinx Alveo U50 FPGA board to develop an application accelerator using OpenCL. -
Lab A & Lab B
These sessions allow students to choose from a given set of options.- Lab A: I chose to follow the Vitis HLS tutorial on dataflow optimization and deadlock debugging.
Lab A repository - Lab B: I chose to implement a matrix multiplication accelerator.
Lab B repository
- Lab A: I chose to follow the Vitis HLS tutorial on dataflow optimization and deadlock debugging.
For the final project, we formed a group to design and implement a complete system, including host software and a hardware kernel, for a Vision Transformer (ViT) accelerator.
Final Project Repository
Additional details about each lab and project can be found in the README.md
files within the respective folders.