Zephyrnet Logo

How to port the DisplayPort 1.4 RX Subsystem Example Design from a ZCU102 Board to a ZCU106 Board in Vivado 2021.1

Date:

Introduction 

This tutorial will cover the steps to port the DisplayPort 1.4 RX Subsystem Example design from the ZCU102 Board to the ZCU106 Board in the 2021.1 release. 

For any issues please refer to the DisplayPort 1.4 RX Subsystem and DisplayPort 1.4 TX Subsystem Product Guides and review the Example design instructions provided in each. 

ZCU102 DisplayPort 1.4 RX Example design Overview

The DisplayPort 1.4 RX Subsystem Example design is intended to display the properties of the DisplayPort 1.4 RX Subsystem and other similar IP. 

The ZCU102 Example design requires the use of the ZCU102 Board, and the Tokyo Electron Device Limited (TED) TB-FMCH-VFMC-DP module.

There are several different example design options available. 

trevorr_0-1629926884686.png

trevorr_1-1629926905234.png

For a ZCU102 board we are only looking at the GTHE4 options:

  • RX Only
  • TX Only
  • FB Pass-through without HDCP1.3/HDCP2.2/2.3
  • FB Pass-through with HDCP1.3 and HDCP2.2/2.3
  • MST FB Pass-through without HDCP1.3 and TX only

We will be using these same options when porting the design to the ZCU106 Board.

The following steps can be used to port the ZCU102 example design to the ZCU106 board.

For this example I used the FB Pass-through without HDCP1.3/HDCP2.2/2.3 design, but any of the designs can be used with this process.

Note: these steps are for instruction purposes, and there is more than one way to port a design.

  • Open a new Vivado project with the ZCU102 board selected as the target.

trevorr_7-1629927670717.png

  • Select “Create Block Design”
  • Add a “Video DisplayPort 1.4 RX Subsystem” IP block
  • Double click and select the proper Example design selection

trevorr_8-1629927670731.png

  • Apply changes and close the editing window
  • Right Click and select “Open IP Example Design”
  • Wait for the project to fully open and load.
  • Go to Project Manager->Project Summary->Project Part

trevorr_9-1629927670750.png

  • Go to Device and change it to ZCU106, then click Apply and OK.

trevorr_10-1629927670786.png

  • Wait for it to load then select “Open Block Design”
  • Select “Report IP Status” in the yellow popup at the top of the page

trevorr_11-1629927670789.png

  • Ensure that all IP are selected and click “Upgrade Selected”

trevorr_12-1629927670801.png

  • If prompted, do not click “Regenerate Output Products”.
  • Double click on the Video PHY Controller block and change the GT: Starting Channel Location to X0Y12 (the GT location is found from the ZVU106 schematic)
  • Validate the Block Design
  • Run Synthesis
  • Open the Synthesized design
  • Under I/O ports change all of the “Package Pin” values to the new values listed below. (You can also refer to the attached excel spreadsheet)

trevorr_13-1629927670811.png

  • Any of the Red “I/O Std” clock sources change to LVCMOS18 

trevorr_14-1629927985296.png

  • Save the project
  • Run Synthesis and Implementation
  • Generate Bitstream
  • Export Hardware and Include Bitstream
  • Launch Vitis
  • Create a Platform Project
  • Select the exported XSA file
  • Build the Project
  • Select the Import Examples under the dp14rxss driver in the BSP under the Standalone on psu_cortex53_0
  • Select the appropriate example project
  • Build the project
  • Debug on the ZCU106 board with the appropriate hardware connections, and select play when ready 
  • You should be done! 

(Note: you might need to use the ZCU106 SCUI and set the FMC VADJ to 1.8V)

trevorr_15-1629928104334.png

For any questions or concerns please refer to the Video and Audio Forum.

ZCU102_to_ZCU106.zip

PlatoAi. Web3 Reimagined. Data Intelligence Amplified.
Click here to access.

Source: https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/How-to-port-the-DisplayPort-1-4-RX-Subsystem-Example-Design-from/ba-p/1277121

spot_img

Latest Intelligence

spot_img

Chat with us

Hi there! How can I help you?