1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilent.com PYNQ-Z1 Board Reference Manual Revised April 13, 2017 Overview The PYNQ-Z1 board is designed to be used with PYNQ, a new open-source framework that enables embedded programmers to exploit the capabilities of Xilinx Zynq All Programmable SoCs (APSoCs) without having to design programmable logic circuits. Instead the APSoC is programmed using Python, with the code developed and tested 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. The PYNQ-Z1 board is the hardware platform for the PYNQ open-source framework. The software running on the ARM A9 CPUs includes: A web server hosting the Jupyter Notebook design environment The IPython kernel and packages Linux Base hardware library and API for the FPGA For designers who want to extend the base system by contributing new hardware libraries, Xilinx Vivado WebPACK tools are available free of cost. To find out more about PYNQ, please see the project webpage at www.pynq.io. Here you will find materials to help you get started and a forum for contacting the supporting community. Copyright Digilent, Inc. All rights reserved. DOC : 6003-410-017 Page 1 of 25 Other product and company names mentioned may be trademarks of their respective owners. PYNQ-Z1 Board Reference Manual ZYNQ XC7Z020-1CLG400C o 650MHz dual-core Cortex-A9 processor o DDR3 memory controller with 8 DMA channels and 4 High Performance AXI3 Slave ports o High-bandwidth peripheral controllers: 1G Ethernet, USB 2.0, SDIO o Low-bandwidth peripheral controller: SPI, UART, CAN, I2C o Programmable from JTAG, Quad-SPI flash, and microSD card o 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 The PYNQ-Z1. On-chip analog-to-digital converter (XADC) Memory Switches, Push-buttons, and LEDs o 512MB DDR3 with 16-bit bus o 4 push-buttons 1050Mbps o 2 slide switches o 16MB Quad-SPI Flash with factory o 4 LEDs programmed 48-bit globally unique o 2 RGB LEDs EUI-48/64 compatible identifier Expansion Connectors o microSD slot o Two standard Pmod ports USB and Ethernet 16 Total FPGA I/O o Gigabit Ethernet PHY o Arduino/chipKIT Shield connector o USB-JTAG Programming circuitry 49 Total FPGA I/O o USB-UART bridge 6 Single-ended 0-3.3V Analog o USB OTG PHY (supports host only) inputs to XADC Audio and Video 4 Differential 0-1.0V Analog inputs to XADC o HDMI sink port (input) o HDMI source port (output) Power o Microphone with PDM interface o Powered from USB or any 7V-15V external o PWM driven mono audio output with power source 3.5mm jack The board can be purchased stand-alone or with an accessory kit that contains a 12V/3A power adapter, 10 foot Ethernet cable, USB A to Micro-B cable, and an 8GB, speed class 10 microSD card loaded with the PYNQ image is available. For more information on purchasing, see the PYNQ Product Page. 1 Power Supplies The PYNQ-Z1 can be powered from the Digilent USB-JTAG-UART port (J14) or from some other type of power source such as a battery or external power supply. Jumper JP5 (near the power switch) determines which power source is used. Copyright Digilent, Inc. All rights reserved. Page 2 of 25 Other product and company names mentioned may be trademarks of their respective owners.