TurtleTaco / Xilinx-Deep-Learning-Nexys4

Implemented Darius IP (originally target PYNQ) of convolution and maxpool on Xilinx FPGA with SDK

Home Page:https://github.com/Xilinx/PYNQ-DL/tree/master/darius

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xilinx Deep Learning Core on Nexys4 board

Instructions:

  1. Open Vivado 2018.1
  2. source dariusDDR.tcl in TCL console (in Vivado_tcl folder)
  3. Add constraint file (board specific)
  4. Create HDL wrapper
  5. Run synthesis, implementation, generate bitstream
  6. Export bitstream
  7. Launch SDK
  8. Create empty application
  9. Import source from src directory, there are two darius program v1 and v2 provided, which have the same functionality but different format
  10. Set run configuration, check microblaze
  11. Connect to port /dev/ttyUSB* accordingly
  12. Run
  13. Outputs "cycles" takes to compute convolution and maxpooling on sample data

About

Implemented Darius IP (originally target PYNQ) of convolution and maxpool on Xilinx FPGA with SDK

https://github.com/Xilinx/PYNQ-DL/tree/master/darius


Languages

Language:VHDL 88.9%Language:Jupyter Notebook 4.5%Language:Verilog 3.5%Language:C++ 1.9%Language:Tcl 0.7%Language:Python 0.2%Language:C 0.2%Language:SystemVerilog 0.1%Language:Shell 0.0%Language:Makefile 0.0%