Zybo Z7 HDMI Demo

The demo in action - displaying the blended test pattern.



The Zybo Z7 HDMI project demonstrates the usage of the HDMI source and sink ports on the Zybo Z7. The behavior is as follows:

  • Video data streams in through the HDMI sink (RX) port and out through the HDMI source (TX) port.
  • A UART interface is available to configure what is output through HDMI.
  • Three frame buffers that the user can use to choose what to display are provided.

Features Used

Not Used Used
4 slide switches X
5 LEDs X
2 RGB LEDs (1*) X
6 push buttons X
Micro SD card connector X
HDMI Source X
Pcam camera connector X
Audio codec w/ three 3.5mm jacks X
10/100/1000 Ethernet PHY X
1GB 1066MHz DDR3 Memory X
Serial Flash X
6 Pmod ports (5*) X
Pmod for differential analog signals X

*The -7010 variant has several differences that are shown in parenthesis above



  • Basic familiarity with Vivado & SDK
    • This experience can be found by walking through our “Getting Started with Vivado” guide


  • Zybo Z7 board
  • Micro-USB cable
  • 2 HDMI cables
  • HDMI source
  • HDMI monitor


  • Vivado Design Suite & Xilinx SDK 2016.4
    • Version 2016.4 must be used to generate the project


Zybo Z7-10 HDMI Project Repository – ZIP GIT Repo Zybo Z7-20 HDMI Project Repository – ZIP GIT Repo

Download and Launch the Zybo Z7 HDMI Demo

Follow the Using Digilent Github Demo Projects Tutorial. Since this is a Vivado SDK Project, you can either directly launch SDK and import the hardware handoff, or you can generate a bitstream in Vivado before launching SDK. Select the hardware handoff options in the tutorial if you don't want to modify the project block design later. Return to this guide when prompted to check for additional hardware requirements and setup.
Plug one end of an HDMI cable into a video source and the other into the Zybo Z7's HDMI RX port. Plug one end of the other HDMI cable into the HDMI TX port of the Zybo Z7 and the other into your HDMI monitor.

To see the UART communication channel, open a terminal program on your computer set to 112500 baud rate, 8 data bits, no parity bit and 1 stop bit. On startup, the Zybo Z7 will display the HDMI settings menu, shown below.

Using the Zybo Z7 HDMI Demo

HDMI Display Options

1 - Changes the resolution of the HDMI output to the monitor.
2 - Changes the frame buffer to display on the HDMI monitor.
3/4 - Store one of two test patterns in the chosen video frame buffer.
5 - Start/Stop streaming video data from HDMI to the chosen video frame buffer.
6 - Changes the video buffer that HDMI data is streamed into.
7 - Inverts and stores the current video frame into the next video frame buffer and displays it.
8 - Scales the current video frame to the display resolution and stores it into the next video frame buffer, then displays it.

The demo in action - streaming HDMI data from a PC.