PYNQ: PYTHON PRODUCTIVITY ON ZYNQ

ADC waveforms

DAC ADC example

Downloading overlays

Grove ADC

Arduino analog example

OpenCV software filters

Grove LED bar

Creating new overlays

OpenCV face detection

Timer example

PYNQ audio

PWM example

USB webcam

Shell commands

Temperature sensor

USB Wifi

Example Notebooks

A selection of notebook examples are shown below that are included in the PYNQ image. The notebooks contain live code, and generated output from the code can be saved in the notebook. Notebooks can be viewed as webpages, or opened on a Pynq enabled board where the code cells in a notebook can be executed. 

 
 

 

 

 

PYNQ Community

 

Machine Learning on Xilinx FPGAs with FINN

 

 
 

 

 

 

Tutorials and other resources

 

 
 

 

 

 

iSmart DNN

FPGA-based neural network inference for DAC 2018 contest

cv2PYNQ 

FAU

Accelerated OpenCV image filtering library.

spoonNN 

ETH Zurich

FPGA-based neural network inference project 

TGIIF

1st place in the DAC 2018 design contest for neural network object detection

PYNQ bot

IT Tallaght

Control of robotic car from PYNQ

PYNQ LED cube

Fudan University, Xilinx China

Controlling an LED cube from PYNQ

Video processing 

KU Leuven

Hardware accelerated videoprocessing

ZipML-PYNQ

ETH Zurich

Hardware accelerated compression

QNN

Xilinx labs

Quantised neural network

BNN

NTNU, University Sydney, Xilinx labs

Binarised neural network

SPYN

Xilinx ISM, Trenz electronics

Industrial motor control

PYNQ networking

Xilinx labs

Overlay with network analysis capability

LTSM

TU Kaiserslautern

Quantized LSTM on PYNQ

Video filters with PR

BYU

Video filtering with partial reconfiguration

PYNQ computer vision

Xilinx labs

Build a vision processing pipeline from xfOpenCV

GZip on PYNQ

University Bucharest

GZip compression with DEFLATE-compatible data, and fixed Huffman coding

SPynq

NTUA

Apache Spark on PYNQ

FIR filter example

CU Boulder

Example of integrating a FIR filter

CNN on PYNQ

Imperial College London

VectorBlox 

HDMI Video processing

Soft GPU

Ruhr University Bochum

Soft GPU on PYNQ

Extended Kalman filter

University Sydney

 

PYNQ community projects

A selection of projects from the PYNQ community is shown below. Note that some examples are built on different versions of the PYNQ image. 

 

 
 

 

 

 

PYNQ has been widely used for machine learning research and prototyping.

 

FINN, an experimental framework from Xilinx Research Labs to explore deep neural network inference on FPGAs. It specifically targets quantized neural networks, with emphasis on generating dataflow-style architectures customized for each network. 

 

FINN makes extensive use of PYNQ as a prototyping platform. 

For more information see pynq.io/ml