Data Sheet
PYNQ-Z1 Board Reference Manual
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
Page 14 of 25
Pin/Signal
J11 (source)
J10 (sink)
Description
FPGA pin
Description
FPGA pin
SCL, SDA
DDC bidirectional
M17, M18
DDC bidirectional
U14, U15
HPD/HPA
Hot-plug detect input (inverted)
R19
Hot-plug assert output
T19
Table 10.1. HDMI pin description and assignment.
10.1 TMDS Signals
HDMI/DVI is a high-speed digital video stream interface using transition-minimized differential signaling (TMDS).
To make proper use of either of the HDMI ports, a standard-compliant transmitter or receiver needs to be
implemented in the Zynq PL. The implementation details are outside the scope of this manual. Check out the
vivado-library IP Core repository on the Digilent github for ready-to-use reference IP.
10.2 Auxiliary signals
Whenever a sink is ready and wishes to announce its presence, it connects the 5V0 supply pin to the HPD pin. On
the PYNQ-Z1, this is done by driving the Hot Plug Assert signal high. Note this should only be done after a DDC
channel slave has been implemented in the Zynq PL and is ready to transmit display data.
The Display Data Channel, or DDC, is a collection of protocols that enable communication between the display
(sink) and graphics adapter (source). The DDC2B variant is based on I2C, the bus master being the source and the
bus slave the sink. When a source detects high level on the HPD pin, it queries the sink over the DDC bus for video
capabilities. It determines whether the sink is DVI or HDMI-capable and what resolutions are supported. Only
afterwards will video transmission begin. Refer to VESA E-DDC specifications for more information.
The Consumer Electronics Control, or CEC, is an optional protocol that allows control messages to be passed
around on an HDMI chain between different products. A common use case is a TV passing control messages
originating from a universal remote to a DVR or satellite receiver. It is a one-wire protocol at 3.3V level connected
to a Zynq PL user I/O pin. The wire can be controlled in an open-drain fashion allowing for multiple devices sharing
a common CEC wire. Refer to the CEC addendum of HDMI 1.3 or later specifications for more information.
11 Clock Sources
The PYNQ-Z1 provides a 50 MHz clock to the Zynq PS_CLK input, which is used to generate the clocks for each of
the PS subsystems. The 50 MHz input allows the processor to operate at a maximum frequency of 650 MHz and
the DDR3 memory controller to operate at a maximum of 525 MHz (1050 Mbps). The PYNQ-Z1 Zynq Presets file
available on the PYNQ-Z1 Resource Center can be imported into the Zynq Processing System IP core in a Vivado
project to properly configure the Zynq to work with the 50 MHz input clock.
The PS has a dedicated PLL capable of generating up to four reference clocks, each with settable frequencies, that
can be used to clock custom logic implemented in the PL. Additionally, the PYNQ-Z1 provides an external
125 MHz reference clock directly to pin H16 of the PL. The external reference clock allows the PL to be used
completely independently of the PS, which can be useful for simple applications that do not require the processor.
The PL of the Zynq-Z7020 also includes 4 MMCM’s and 4 PLL’s that can be used to generate clocks with precise
frequencies and phase relationships. Any of the four PS reference clocks or the 125 MHz external reference clock
can be used as an input to the MMCMs and PLLs. For a full description of the capabilities of the Zynq PL clocking
resources, refer to the “7 Series FPGAs Clocking Resources User Guide” available from Xilinx.