Skip to content

Hyunho-Won/cdma_accelerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

AI Accelerator using FPGA and CDMA

Introduction

This project's goal is to design fully working FCN accelerator on FPGA using Verilog. We used VIVADO 2020.01ver and VITIS to implement our design. This repository contains major module's code of our full design.

Full design

diagram

Design diagram

The full activation seqeunce follows

  1. Store feature and weight in DDR memory.
  2. Send these data to block ram1 and block ram2 using CDMA, respectivly.
  3. Send activate signal to FC core in order to proceed FCN calculation.
  4. store result in blcok ram.
  5. repeat this procedure until the first layer forward pass is done.
  6. repeat whole procedure with chaing input to result stored in block ram.

Block design

Using VIVADO create an IP using verilog code and create a project to make block desgin of system. block diagram After connecting whole module, Generate bitstream to run code on VITIS.

Board test

After connecting board to VITIS build project with PS.c file and run it on board. Then the result will be like blelow. image This result shows that the time usage of our accelerator was much lesser(11.40+13.44+4.71micro seconds) than comparson done on PS region(104.99mircro seconds).

Citing

This project is based on matbi's lecture https://www.inflearn.com/users/@aifpga

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published