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.
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.
See the Quickstart guide for details on writing the image to an SD card, and getting started with a PYNQ-enabled board.
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+https://github.com/Xilinx/PYNQ.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.
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 CONTRIBUTING.md 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
License and Copyrights Info TAR/GZIP
Open Components Source Code TAR/GZIP