HDMI 1.4/2.0 TX Subsystem
72
PG235 October 4, 2017
Chapter
5:
Example Design
Note:
The facsimile keys given in HDCP 1.4 spec are already in little-endian format, so byte swap
is not needed when using them for test purpose.
The final result should be a 328 byte HDCP 1.4 keyset.
Formatting HDCP Keys for HDCP 2.2
The hdcp_key_utllity.c has two (empty) HDCP 2.2 key arrays.
• The hdcp22_lc128 array
The global secret constant for the HDCP 2.2 TX. The size is 16 bytes and the license
constant from the HDCP 2.2 TX certificate is placed into the array (position 4-19)
• The Hdcp22RxPrivateKey array
This array holds the HDCP 2.2 RX certificate. The array has a size of 902 bytes. The
contents are the header (4), license constant (36 bytes) and key set (862), so the total is
902 bytes.
Note:
If a pass-through example design is built which contains HDMI RX component, you can
use the same
hdcp_key_utility
application to program the HDCP 2.2 RX Private Key.
Running the Reference Design (KC705)
Use the following steps to execute the system using generated bitstream and software elf
from the example design
1. Launch the Xilinx System Debugger by selecting
Start > All Programs > Xilinx Design
Tools > Vivado 2017.3 > Vivado 2017.3 Tcl Shell
.
2. In the Xilinx command shell window, change to the Example Design Project directory:
Vivado% cd ./v_hdmi_tx_ss_0_ex
3. Invoke Xilinx System Debugger (xsdb).
Vivado% xsdb
4. Establish connections to debug targets.
xsdb% connect
5. Download the bitstream to the FPGA.:
xsdb% fpga -file ./v_hdmi_tx_ss_0_ex.runs/impl_1/
exdes_wrapper.bit
6. Set the target processor.