PYNQ-Z1: Python Productivity for Zynq-7000 ARM/FPGA SoC

(11 reviews) Write a Review
Adding to cart… The item has been added

The PYNQ-Z1 board is designed to be used with the PYNQ open-source framework that enables embedded programmers to program the onboard SoC with Python. It is designed around the Xilinx Zynq®-7000 SoC, which combines the programmable logic of an FPGA with a dual-core ARM Cortex-A9 processor.

Hardware-wise, the PYNQ-Z1 is flexible and ready-to-use. It is similar in form factor and features to Digilent's Arty Z7, featuring popular Arduino™ headers, Pmod ports, onboard I/O, HDMI in/out, audio out, and USB and Ethernet connectivity. This makes the PYNQ-Z1 a versatile and easily customizable SoC development platform for applications such as computer vision, industrial control, IoT, encryption, and embedded computing acceleration.

What really sets the PYNQ-Z1 apart is the PYNQ open-source framework. (See the Software tab for more details on the PYNQ framework.) The board can be booted from a microSD card containing PYNQ-Z1 boot image. The PYNQ-Z1 image can be downloaded for free and copied to a microSD card. See the Support Materials for additional information. You can also purchase a microSD with the image pre-loaded here.

For designers who want to extend the base system by contributing new hardware libraries, Xilinx Vivado Design Suite WebPACK edition tools are available free of cost.

For PYNQ projects and support, visit

  • SoC Features:
    • ZYNQ XC7Z020-1CLG400C
    • 650MHz dual-core Cortex-A9 processor
    • DDR3 memory controller with 8 DMA channels and 4 high performance AXI3 slave ports
    • High-bandwidth peripheral controllers: 1G Ethernet, USB 2.0, SDIO
    • Low-bandwidth peripheral controller: SPI, UART, CAN, I2C
    • Programmable from JTAG, Quad-SPI flash, and microSD card
    • Programmable logic equivalent to Artix-7 FPGA
      • 13,300 logic slices, each with four 6-input LUTs and 8 flip-flops
      • 630 KB of fast block RAM
      • 4 clock management tiles, each with a phase-locked loop (PLL) and mixed-mode clock manager (MMCM)
      • 220 DSP slices
      • On-chip analog-to-digital converter (XADC)
  • Memory:
    • 512 MB DDR3 with 16-bit bus @ 525 MHz (1050 MT/s)
    • 16MB Quad-SPI Flash with factory programmed globally unique identifier (48-bit EUI-48/64™ compatible).
    • MicroSD slot
  • Power:
    • Powered from USB or any 7V-15V source (see recommended products)
  • USB and Ethernet:
    • USB-JTAG Programming circuitry
    • USB-UART bridge
    • USB OTG PHY (supports host only)
    • Gigabit Ethernet PHY
  • Audio and Video:
    • Electret microphone with pulse density modulated (PDM) output
    • 3.5mm mono audio output jack, pulse-width modulated (PWM) format
    • HDMI sink port (input)
    • HDMI source port (output)
  • Switches, push-buttons, and LEDs:
    • 4 push-buttons
    • 2 slide switches
    • 4 LEDs
    • 2 RGB LEDs
  • Expansion Connectors:
    • Two standard Pmod ports
      • 16 Total FPGA I/O
    • Arduino/chipKIT Shield connector
      • 49 Total FPGA I/O
      • 6 Single-ended 0-3.3V Analog inputs to XADC
      • 4 Differential 0-1.0V Analog inputs to XADC
  • Product Compliance: 
    • HTC: 8471500150
    • ECCN: 5A992.c
  • PYNQ-Z1 development board

The board does not include a power supply, USB cable, Ethernet cable, or microSD card as these are tools interchangeable between many other products. If you do not have any of these required accessories, they are available here.

With the PYNQ-Z1 open-source framework, embedded developers and engineers can program the Zynq-7000 SoC using Python and test the code directly on the PYNQ-Z1. The programmable logic circuits are imported as hardware libraries and programmed through their APIs in essentially the same way that the software libraries are imported and programmed.

Additionally, the software running on the ARM Cortex-A9 processor will include:

  • Web server hosting the Jupyter Notebooks design environment
  • The IPython kernel and packages
  • Linux
  • Base hardware library and API for the FPGA

Visit the Support Materials tab for additional details, or to download the PYNQ-Z1 boot image.

Note: Xilinx software tools are not available for download in some countries. Prior to purchasing the PYNQ-Z1, please check the supporting software's availability, as it is required for the board's use.

Quickly find what you need to get started and reduce mean time to blink.

All product support including documentation, projects, and the Digilent Forum can be accessed through the product resource center.

Resource Center

Quick Links

Reference Manual

11 Reviews Hide Reviews Show Reviews

  • 4
    Well Received

    Posted by Abdelghani Bourenane on 10th Nov 2021

    I have received my board in good conditions, everything was as expected, although diligent offers quite interesting academic prices, the shipping price still quite unreasonable especially for limited income students, who are the category most addressed with this SoC FPGA board, I hope this point will be taken into consideration, otherwise, the service was near to perfect and I am highly satisfied with the smooth vending process.

  • 4
    Fast, nice Python environment, limited Pmod support

    Posted by Charles Boncelet on 12th Mar 2018

    Received my Pynq board (with SD card) a few days ago. It started right up in a linux environment running a Jupyter server. Programming python is easy. A quick test of its speed: multiplying two 400x400 matrices together takes about 320 ms (that's about 200 million floating point operations per second). One gripe: the python environment has limited Pmod support (surprising coming from Digilent). I want to run various Digilent IMU and GPS sensors, but none have built-in support. There doesn't seem to be any support for a UART based Pmod, so I can't even write my own Python driver. (I suppose I could reconfigure the FPGA to support UARTs and other Pmods, but that's a lot of work and is not my expertise.)

  • 5
    Great Introduction Platform (MSEE, no MSEE, BSCS, no BSCS) you can Python Right?

    Posted by George Bockari on 16th Jan 2018

    This was a great purchase. I'm currently a computer science student with little to no 'hardware knowledge' and this was a breeze to setup and start playing around with. I have been wanting to transition to computer engineering and I needed a platform to experiment with and this provided a capable device that still had a low barrier of entry consider I know a bit of python. A really cool aspect is the ability to interface with Arduino boards and out the box comparability with Jupyter notebooks. If you're a student, get it and get to making all your classmates jealous with your new super powers (kidding, but you'll have fun).

  • 4
    Hot productivity board for zynq!

    Posted by Digilent Customer on 20th Nov 2017

    The board arrived in mint condition, and was deployed with provided SD card image. I'm just starting to dig through tons of documentation that comes with it. A great board to start learning the FPGA and Linux. Only thing is after 15 minutes of usage, entire board becomes extremely hot. Zynq chip is to hot to touch. I'm worried is there is a short circuit somewhere. I had to improvise a heat management solution with one of fans from the PC.To bad it does not come with a proper heat sink and a fan.

  • 5
    Good Device

    Posted by Luis Rodrígues-Flores on 30th Oct 2017

    It is a very good board!

  • 4
    Overall good board for engineer who wants to learn and test FPGA

    Posted by Nhan Truong on 10th Aug 2017

    Overall good board for engineer who wants to learn and test FPGA. Only problem I have with my board is USB power is not working (jumper is at its right position). Red LED glows but Green (Done) LED is on and off and the board can not boot completely. I have to change the jumper to REG to use external power supply.

  • 4
    Good alternative to zedboard

    Posted by A. Luna on 16th May 2017

    It is easy to have a software project running in few minutes, to learn FPGA's zybo is more documented.

  • 5
    What if you DO hold an MSEE?

    Posted by Tim on 18th Feb 2017

    This is a great little device. The documentation is all online and is very thorough. It was very simple to get up and running, it even works natively with JupyterLab. The board has a great collection of features for the price, and they make it very simple to start writing your own code, and your own hardware, and then integrating it within the framework of the jupyter notebook. I look forward to testing out the hardware more fully, and making it very simple and intuitive to address the underling FPGA code from python, which, as another reviewer notes, will make the board a perfect introduction to hardware design for software engineers, while still being powerful enough for hardware engineers looking to play around with designs.

  • 4
    PYNQ preview

    Posted by Muhammed Abdelshakour on 16th Feb 2017

    The Zynq gets hot while using. You should include a heat sink with it. Also, no manuals are included.