Skip to content

josephdprince/HDC

Repository files navigation

Implementation of Hyper Dimensional Computing (HDC) using FPGA

Contributors

Summary

The goal of this project is to accelerate the calculations of HDC (Hyper-dimensional Computing) using an FPGA. We want to enable embedded systems with power consumption restraints to run ML/AI applications.

To do this, we wrote a classification algorithm, in C code, that heavily uses HDC. After that, we synthesize the code on Vitis HLS so that the code can be run on the PYNQ-Z2 board using an onboard FPGA.

PYNQ-Z2 board

Then, we write the code to run the algorithm on a Jupyter Notebook on the Pynq Z2 board. The components of this algorithm that involve HDC are run on the FPGA. All these steps have been completed and will be discussed more in the paper.

This project used data from the MNIST dataset to test the speed and accuracy of the algorithm, and we compared the time it took to test with and without the FPGA to see if this project actually sped up the calculation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors