Skip to content

kek0o/KNN_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KNN system for High Performance Computing

Modular inference system based on a KNN model on configurable logic for hardware acceleration

Introduction

This project aims to accelerate one of the microprocessors availables on the configurable device (Intel Altera Cyclone V FPGA), with which it will interact through the AXI4 Lite protocol. The system is modular in terms of the number of neighbours to consider, the number of input dimensions, and the number of vectors that the configurable device will store. The training vector is stored in an externa SDRAM memory.

Usage

The project can be built using HDL software such as Vivado or Quartus. The makefile can be used to build and test the project if the user have Icarus Verilog and Surfer Waveform Viewer installed.

Makefile Commands

  1. `make all´: Build the project with Icarus Verilog and show waveforms on Surfer Viewer.

  2. `make run´: Build the project with Icarus Verilog.

  3. `make clean´: Remove files from the building process.

About

Modular inference system based on a KNN model on configurable logic for hardware acceleration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors