Skip to content
Python Productivity for ZYNQ
Branch: master
Clone or download
mdkling and schelleg Update pynqz1_base_overlay.rst
Corrected minor spelling error
Latest commit 71ff7d0 Mar 27, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
boards fix register_map_intro notebooks (#815) Feb 16, 2019
pynq fix register_map_intro notebooks (#815) Feb 16, 2019
sdbuild update release number to 2.4 (#814) Feb 15, 2019
.gitattributes Initial SD build refactor May 10, 2018
.gitignore ignoring thumbs.db Jul 21, 2016
.gitmodules Add the embeddedsw repo as a submodule Jun 14, 2018 update contribution guidelines (#807) Feb 16, 2019
LICENSE update to 2018 Mar 10, 2018 Update changelog.rst and README for v2.4 release (#820) Feb 22, 2019
Vagrantfile New vm needs apt database initialized before (#835) Mar 22, 2019
logo.png Initial Restructuring - vivado and pynq Apr 6, 2017 Add Yocto support for PYNQ (#803) Feb 12, 2019

alt tag

PYNQ is an open-source project from Xilinx that makes it easy to design embedded systems with Zynq All Programmable Systems on Chips (APSoCs). Using the Python language and libraries, designers can exploit the benefits of programmable logic and microprocessors in Zynq to build more capable and exciting embedded systems. PYNQ users can now create high performance embedded applications with

  • parallel hardware execution
  • high frame-rate video processing
  • hardware accelerated algorithms
  • real-time signal processing
  • high bandwidth IO
  • low latency control

See the PYNQ webpage for an overview of the project, and find documentation on ReadTheDocs to get started.

Precompiled Image

The project currently supports multiple boards.

You can download a precompiled image, write the image to a micro SD card, and boot the board from the micro SD card.

Quick Start

See the Quickstart guide for details on writing the image to an SD card, and getting started with a PYNQ-enabled board.

Python Source Code

All Python code for the pynq package can be found in the /pynq folder. This folder can be found on the board after the board boots with the precompiled image.

To update your PYNQ SD card to the latest pynq package, you can run the following command from a terminal connected to your board:

sudo pip3 install --upgrade git+

SDK software projects and Python-C source codes are also stored along with the Python source code. After installing the pynq package, the compiled target files will be saved automatically into the pynq package.

Board Files and Overlays

All board related files including Vivado projects, bitstreams, and example notebooks, can be found in the /boards folder.

In Linux, you can rebuild the overlay by running make in the corresponding overlay folder (e.g. /boards/Pynq-Z1/base). In Windows, you need to source the appropriate tcl files in the corresponding overlay folder.


Contributions to this repository are welcomed. Please refer to for how to improve PYNQ.


Please ask questions on the PYNQ support forum.


PYNQ License : BSD 3-Clause License

Xilinx Embedded SW License : Multiple License File

Digilent IP License: MIT License

SDBuild Open Source Components

License and Copyrights Info TAR/GZIP

Open Components Source Code TAR/GZIP

You can’t perform that action at this time.