PYNQ FPGA Development with Python Programming & VIVADO

Learn Python Development with PYNQ FPGA: covers from Image Processing to Acceleration of Face Recognition Projects.

PYNQ (Python+Zynq), An FPGA development platform from Xilinx is an Open Source FPGA development platform. This Course covers from the Architecture of PYNQ (Zynq 7000), PYNQ Development Flow, Basic GPIO interfacing with PYNQ FPGA, Image Processing with PYNQ, using PYNQ libraries as sci_pi, OpenCV, Installing Tensorflow on PYNQ,Machine Learning with Pynq, Neural Network Implementation on PYNQ, Creating Custom PYNQ Overlay on Xilinx VIVADO .

What you’ll learn

  • PYNQ Development Flow.
  • Implementing Face Recognition with PYNQ FPGA.
  • Image and Video Processing with PYNQ FPGA and Python Library.
  • Creating Custom Overlay for PYNQ on VIVADO.
  • Machine Learning Algorithm Implementation on PYNQ.
  • Installing Tensorflow on PYNQ and Implementing Neural Network on PYNQ.
  • Python Programming with Jupyter Interface on Internet Browser.

Course Content

  • Introduction to PYNQ Architecture –> 4 lectures • 35min.
  • PYNQ Development Methodologies –> 2 lectures • 21min.
  • Section 3 PYNQ with Python_OpenCV for Image Processing & Video_processing –> 6 lectures • 1hr 26min.
  • Section 4: Installing Python Library in PYNQ –> 1 lecture • 7min.
  • Section 5 Machine Learning with Python in PYNQ –> 2 lectures • 21min.
  • Section 6 Creating Custom Overlay (VIVADO Project) for PYNQ –> 3 lectures • 38min.
  • Section 7 Creating Custom Python Function Accelerator on PYNQ with VIVADO tool –> 1 lecture • 17min.
  • Section 8 TensorFlow Installation on Pynq FPGA –> 1 lecture • 2min.
  • Section 9 Machine Learning with Xilinx Deep Learning (DPU) IP on PYNQ –> 1 lecture • 2min.
  • Bonus Lecture –> 1 lecture • 1min.

PYNQ FPGA Development with Python Programming & VIVADO

Requirements

PYNQ (Python+Zynq), An FPGA development platform from Xilinx is an Open Source FPGA development platform. This Course covers from the Architecture of PYNQ (Zynq 7000), PYNQ Development Flow, Basic GPIO interfacing with PYNQ FPGA, Image Processing with PYNQ, using PYNQ libraries as sci_pi, OpenCV, Installing Tensorflow on PYNQ,Machine Learning with Pynq, Neural Network Implementation on PYNQ, Creating Custom PYNQ Overlay on Xilinx VIVADO .

After completing this course you will also know about the Acceleration methodology on the PYNQ Development Platform. Another important section of this course is Implementation of Machine Learning Algorithms on Python for Image Processing and other projects. We will implement Artificial Neural Networks (ANN) algorithms as CNN, BNN and other Neural Networks for real time projects as Number Plate Recognition, Face Recognition etc.

At the another section we will have sessions on “How to design Overlay system with VIVADO for PYNQ FPGA”. This session is based on the VIVADO HLS & IP integrator for creating custom Overlay.

Get Tutorial