Back to Registry

video.hdmi.tx

stable

v1.1.0

Author: Visual Logic
License: Apache-2.0

HDMI 2.0 transmitter with video timing generator. Supports up to 4K@60Hz with HDR metadata passthrough.

Interfaces
NameTypeRoleWidth
s_axis_videoAXI4-Streamslave48
s_axis_audioAXI4-Streamslave32
ctrlAXI-Liteslave32
hdmi_outHDMI 2.0source-
Parameters
NameTypeDefaultConstraints
MAX_WIDTHinteger38401920, 2560, 3840
MAX_HEIGHTinteger21601080, 1440, 2160
COLOR_DEPTHinteger88, 10, 12
AUDIO_CHANNELSinteger22, 8
Compatibility

Clock Domains

  • Video clock
  • Audio clock (128fs)
  • Reference clock

Reset Semantics

Synchronous active-high reset

Tool Support

Vivado 2022.2+
Verification

Tests

  • Timing compliance
  • Audio sync
  • HDR metadata

Simulators

QuestaVCS

Coverage

92% functional coverage

Build Proof
TargetToolStatusFmaxResources
Xilinx Zynq UltraScale+Vivado 2023.2Pass300 MHz8,900 LUTs
Xilinx Kintex-7Vivado 2023.2Pass250 MHz9,200 LUTs

Manifest

ip.yaml
name: video.hdmi.tx
version: 1.1.0
license: Apache-2.0
author: Visual Logic

description: >
  HDMI 2.0 transmitter with video timing
  generator. Supports 4K@60Hz with HDR.

interfaces:
  s_axis_video:
    type: axi4-stream
    role: slave
    width: 48
  s_axis_audio:
    type: axi4-stream
    role: slave
    width: 32
  ctrl:
    type: axi-lite
    role: slave
  hdmi_out:
    type: hdmi2
    role: source

parameters:
  MAX_WIDTH:
    type: integer
    default: 3840
    values: [1920, 2560, 3840]
  MAX_HEIGHT:
    type: integer
    default: 2160
    values: [1080, 1440, 2160]

targets:
  - vivado