WeiCheng14159 / MNIST_accelerator

Accelerating CNN in hardware aspect

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MNIST_accelerator

Accelerating CNN in hardware

Along with increasing of AI computing, software can't fulfill our expectation anymore ( in speed performance ). On the otherhand, using hardware to implement specific algorithm is getting popular. This project is based on this aspect, we tried to accelerate CNN computing through hardware.

Flow

Following is how our project distinguish hand-written digit

  • Input one hand-written picture
  • Move bitmap into hardware which was synthesised in FPGA ( PYNQ ) already. ( We use python and PYNQ built-in function to achieve it)
  • Do convolutional computing in hardware
  • Move output after convolutional computing through PYNQ API
  • Do fully connective computing
  • Finally, we get the result of recognization

Tools

  • vivado
  • verilog
  • jupyter notebook

Result

performance improvement

About

Accelerating CNN in hardware aspect

License:MIT License


Languages

Language:VHDL 67.7%Language:Coq 21.7%Language:HTML 3.0%Language:SystemVerilog 2.8%Language:Verilog 2.3%Language:C 1.1%Language:V 0.6%Language:Tcl 0.4%Language:JavaScript 0.1%Language:Jupyter Notebook 0.1%Language:Shell 0.0%Language:C++ 0.0%Language:Batchfile 0.0%Language:Pascal 0.0%