PYNQ Introduction¶

PYNQ is an open-source project from AMD. It provides a Jupyter-based framework with Python APIs for using AMD Xilinx Adaptive Computing platforms. PYNQ supports Zynq® and Zynq Ultrascale+™, Zynq RFSoC™, Kria™ SOMs, Alveo™ and AWS-F1 instances.

PYNQ enables architects, engineers and programmers who design embedded systems to use Adaptive Computing platforms, without having to use ASIC-style design tools to design programmable logic circuits.

PYNQ Background¶

This is a familiar approach that borrows from best-practice in the software community. Every day, the Linux kernel is used by hundreds of thousands of embedded designers. The kernel is developed and maintained by fewer than one thousand, high-skilled, software architects and engineers. The extensive re-use of the work of a relatively small number of very talented engineers enable many more software engineers to work at higher levels of abstraction. Hardware libraries or overlays are inspired by the success of the Linux kernel model in abstracting so many of the details of low-level, hardware-dependent software.

Summary¶

PYNQ is the first project to combine the following elements to simplify and improve Adaptive Computing system design:

  1. A high-level productivity language (Python in this case)
  2. FPGA overlays with extensive APIs exposed as Python libraries
  3. A web-based architecture served from the embedded processors, and
  4. The Jupyter Notebook framework deployed in an embedded context

© Copyright 2022, Advanced Micro Devices, Inc. Revision a056b845 .

Built with Sphinx using a theme provided by Read the Docs. Read the Docs v: latest

Versions latest v3.0.0 v2.7.0 v2.6.1 v2.5.1 v2.5 v2.4 v2.3 v2.2.1 v2.1 v2.0 Downloads On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.