Home: IP Portfolio > Verification IP > Simulation VIP > VIP for HDMI



The Cadence® Verification IP (VIP) for HDMI provides a mature, highly capable compliance verification solution for the HDMI Protocol. The VIP for HDMI supports simulation and hardware acceleration platforms making it applicable to intellectual property (IP), system-on-chip (SoC), and system-level verification. The VIP is compatible with the industry-standard Universal Verification Methodology (UVM) and runs on all leading simulators.

The High-Definition Multimedia Interface (HDMI) is an audio/video (A/V) transmission protocol, which is omnipresent in consumer electronics, PC, and mobile products. HDMI supports two kinds of devices: SOURCE, which transmits A/V on HDMI cable, and SINK, which receives and decodes A/V.


HDMI VIP supports HDMI Protocol versions 1.4b and 2.0a onwards. The HDMI specification is developed by the HDMI Forum: http://www.hdmi.org/.

Protocol Features

The following table describes key features from the specification that are implemented in the VIP.

Feature Name

3D - Guarantee interoperability for 25Hz formats

Supports 3D video formats for 25Hz frames

3D - Indication of independent view

Supports configuration of 3D Video extension registers in HDMI LLC Vendor Specific InfoFrame Packet

3D - Support Dual-view

Supports configuration of 3D Video extension registers in HDMI LLC Vendor Specific InfoFrame Packet

3D - Support OSD Disparity Indication

Supports configuration of 3D Video extension registers in HDMI LLC Vendor Specific InfoFrame Packet

3D – Capability

Supports various 3D video frame formats

4K x 2K Resolution

Supports 4Kx2K video frame formats


Supports all 21:9 video formats defined by CEA-861-F specifications

Audio extensions Supports 3D Audio and Multi-stream Audio
Character Error Detection (CED) Supports the mechanism for detecting and reporting character errors

Consumer Electronics Control (CEC v1.3)

Supports 6 different types of CEC v1.3 device configurations.

Custom Frame Formats

Supports Custom Frame formats that allows user to configure frame formats that are DUT specific and not defined in the specification

Deep Color Modes Supports B24, B30, B36, B48 deep color modes.

Direct Data Channel (DDC)

Supports DDC channel which is used by an HDMI source to determine the capabilities and characteristics of the sink by reading the E-EDID data structure.

Expanded Color Spaces

Supports different types of extended color space exclusively defined within the HDMI specification

HDMI Packets

Supports all packet types defined in the HDMI Specification 2.0


Supports both HDMI and DVI mode of operation.
In HDMI mode of operation, the HDMI frame consists of video data, control data, and packets; while in DVI mode, HDMI frame consists of video data and control period only

HDMI CTS 2.0 Compliance  Supports HDMI CTS 2.0 compliance checks

HDR - Static Metadata Block

Supports HDR Static Metadata Block defined in CEA 861.3

HDR – Dynamic Range and Mastering Infoframe

Supports dynamic range and mastering infoframe defined in CEA 861.3

High-bandwidth Digital Content Protection 1.4 (HDCP 1.4)

Supports different types of HDCP encryption mode, supports Key Selection Vectors for transmitter and receiver.
Supports transmission and reception of HDCP private keys.
Supports Authentication bypass.
Supports both EESS and OESS modes.

High-bandwidth Digital Content Protection 2.2 (HDCP 2.2) Supports Authentication and Key Exchange (with and without pairing).
Supports locality check. Supports Session Key Exchange.
Supports Transmitter/Receiver State Machines.
Supports Link Integrity Check.
Supports Encryption (Cipher and Encryption Status Signaling)

Pixel Encoding 

Supports RGB, YCbCr 4:4:4 and YCbCr 4:2:2 pixel encodings.

Scrambling for EMI/RFI reduction Supports 340 Mcsc to 600 Mcsc TMDS Character Rate

Serial and Symbol interfaces

Supports Serial and Symbol interface types

Source and Sink

Supports verification of both Source (Tx) and Sink (Rx) device types

Status and Control Data Channel (SCDC) Supports SCDC registers. Supports Read Request by slave
TMDS 1/40 Supports TMDS bit period/TMDS clock-period ration of 1/40
YCbCr 4:2:0 Pixel Encoding Supports 4:2:0 based pixel encoding and frame packing/unpacking

This HDMI VIP does not support the following features:

  • ARC (Audio Return Channel)
  • HEC (HDMI Ethernet Channel)/HEAC(HDMI Ethernet and Audio Return Channel)

Other Verification Capabilities

  • Compliance: Contains predefined checks to verify that the DUT agents (Source and Sink) adhere to the protocol rules defined in the HDMI Protocol 2.0 Specification
  • Coverage: Monitors, checks, and collects coverage on video and audio streams
  • Built-in error injection mechanism
  • Line score boarding for better observability of the streams
  • Random error injection promotes easy testing of scenarios
  • Dynamic software reset capability
  • Support for multiple back to back frames with different frequencies
  • Support for dynamic/random error injection at multiple levels of hierarchy, i.e., Data Island, Video Pixel, Control, etc. for SOURCE VIP
  • Data score-boarding at multiple levels through callbacks

Other Supported Features

Methodology Support

Complies with the Universal Verification Methodology (UVM)


Operates in both simulated and accelerated platforms for ultimate flexibility

SimAccel Layer

Support for consistent VIP/AVIP flow

Simulator Support


Testbench Language Interfaces

SystemVerilog, e

Functional Coverage


Trace Debug


Training, Documentation, and Usage Information

See the Verification IP Support Home.