Under way

Exploration and Implementation of Winograd Convolution using the Streaming Architecture on FPGA

Type of work:

Master Thesis

Assignment:

During this thesis, the student will focus on acceleration of the Winograd convolution algorithm using the streaming architecture approach on FPGA. The responsibilities of the student will be: state-of-the-art exploration with respect to streaming architectures on FPGA and Winograd accelerators. Implementation of understanding of HLS4ML and FINN CONV1D and CONV2D layers for comparison with Winograd implementation. Implementation of a parametrizable/flexible Winograd convolution architecture for different kernel sizes and precisions using the streaming architecture approach and HLS library. Comparison of Winograd implementation with state-of-the-art by parameters: resource utilization, throughput, latency, power consumption, energy, energy efficiency, and area efficiency.

Skills:
  • Neural Network Framework (Pytorch, Brevitas)
  • Hardware/Software Development (Python, C/C++, HLS, Vitis)
  • NN FPGA Frameworks (HLS4ML, FINN-HLS)
 
Supervisor:

M. M. GhaffarM.MoursiL. Krupp

Student:

Muhammad Adnan

Year:

2024