g0kul / vcnn

Verilog Convolutional Neural Network on PYNQ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#vcnn - verilog CNN
Verilog modules to build convolutional neural network on PYNQ FPGA.

Implemented:

  1. Multiply Accumulate (cnn1l) custom IP - built using Xilinx Floating Point Operator IP with custom state machine to perform depth wise pixel convolution operation from BRAMs. Also performs ReLU activation.

Unimplemented:

  1. Max Pool layer
  2. Average Pool layer

Contributors:

  1. Caio Motta - Building and training CNN model on Tensor Flow
  2. Barath Kumar Ramaswami - Training CNN model on Tensor Flow
  3. Gokul Prasath Nallasami - Building Hardware (Verilog) modules for implementing the trained CNN model.

About

Verilog Convolutional Neural Network on PYNQ

License:MIT License


Languages

Language:VHDL 68.4%Language:Verilog 24.4%Language:SystemVerilog 3.1%Language:HTML 3.0%Language:C 0.6%Language:Tcl 0.3%Language:TeX 0.2%Language:JavaScript 0.1%Language:Shell 0.1%Language:Jupyter Notebook 0.0%Language:Stata 0.0%Language:Batchfile 0.0%Language:Forth 0.0%Language:Pascal 0.0%Language:Coq 0.0%Language:1C Enterprise 0.0%Language:Python 0.0%