Back to Registry
video.hdmi.tx
stablev1.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
| Name | Type | Role | Width |
|---|---|---|---|
| s_axis_video | AXI4-Stream | slave | 48 |
| s_axis_audio | AXI4-Stream | slave | 32 |
| ctrl | AXI-Lite | slave | 32 |
| hdmi_out | HDMI 2.0 | source | - |
Parameters
| Name | Type | Default | Constraints |
|---|---|---|---|
| MAX_WIDTH | integer | 3840 | 1920, 2560, 3840 |
| MAX_HEIGHT | integer | 2160 | 1080, 1440, 2160 |
| COLOR_DEPTH | integer | 8 | 8, 10, 12 |
| AUDIO_CHANNELS | integer | 2 | 2, 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
| Target | Tool | Status | Fmax | Resources |
|---|---|---|---|---|
| Xilinx Zynq UltraScale+ | Vivado 2023.2 | Pass | 300 MHz | 8,900 LUTs |
| Xilinx Kintex-7 | Vivado 2023.2 | Pass | 250 MHz | 9,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