Common I/O Signals - 6.2 English

Video Timing Controller Product Guide (PG016)

Document ID
PG016
Release Date
2023-11-03
Version
6.2 English

The signals not included in the AXI4-Lite interface are specified in Table: Common Port Descriptions .

Table 2-1: Common Port Descriptions

Name

Direction

Width

Description

clk

In

1

Video Core Clock

clken

In

1

Video Core active-High Clock Enable

det_clken

In

1

Video Timing Detection Core active-High Clock Enable

gen_clken

In

1

Video Timing Generator Core active-High Clock Enable

resetn

In

1

Video Core active-Low Synchronous Reset

irq

Output

1

Interrupt request output, active-High edge

intc_if

Output

32

OPTIONAL EXTERNAL INTERRUPT CONTROLLER INTERFACE

Available when the "Include INTC Interface" or C_HAS_INTC_IF has been selected.

Bits [31:8] are the same as the bits [31:8] in the status register (0x0004).

Bits [5:0] are the same as bits [21:16] of the error register (0x0008).

Bits [7:6] are reserved and are always 0.

Detector Interface (Video Timing Input Interface)

field_id_in

Input

1

INPUT FIELD ID

Used to set the field_id polarity in the Detector Polarity Register (Address Offset 0x002C).

Optional. Only valid when interlace support and field id are enabled.

hsync_in

Input

1

INPUT HORIZONTAL SYNCHRONIZATION

Used to set the DETECTOR HSYNC register.

Polarity is auto-detected.

Optional. Either horizontal blank or horizontal synchronization signal inputs must be present. Both do not have to be present.

If the hsync_in input is not connected, then the "Horizontal Sync Detection" option must be deselected.

hblank_in

Input

1

INPUT HORIZONTAL BLANK

Used to set the DETECTOR HSIZE register.

Polarity is auto-detected.

Optional. Either horizontal blank or horizontal synchronization signal inputs must be present. Both do not have to be present.

If the hblank_in input is not connected, then the "Horizontal Blank Detection" option must be deselected.

vsync_in

Input

1

INPUT VERTICAL SYNCHRONIZATION

Used to set the DETECTOR F0_VSYNC_V and the F0_VSYNC_H registers.

Polarity is auto-detected.

Optional. One of the following inputs must be present: active video, vertical blank or vertical synchronization.

If the vsync_in input is not connected, then the "Vertical Sync Detection" option must be deselected.

vblank_in

Input

1

INPUT VERTICAL BLANK

Used to set the DETECTOR_VSIZE and the F0_VBLANK_H registers.

Polarity is auto-detected.

Optional. One of the following inputs must be present: active video, vertical blank or vertical synchronization.

If the vblank_in input is not connected, then the "Vertical Blank Detection" option must be deselected.

active_video_in

Input

1

INPUT ACTIVE VIDEO

Used to set the DETECTOR ACTIVE_SIZE register.

Polarity is auto-detected.

Optional. One of the following inputs must be present: active video, vertical blank or vertical synchronization.

If the active_video_in input is not connected, then the "Active Video Detection" option must be deselected.

active_chroma_in

Input

1

INPUT ACTIVE CHROMA

Used to set the VIDEO_FORMAT and the CHROMA_PARITY bits in the Detector Encoding Register.

Polarity is auto-detected.

Optional.

If the active_chroma_in input is not connected, then the "Active Chroma Detection" option must be deselected.

Generator Interface (Video Timing Output Interface)

field_id_out

Output

1

OUTPUT FIELD ID

Generated field id signal. Polarity configured by the Generator Polarity Register (Address Offset 0x006C)

Optional. Only enabled when interlaced support and field id generation is enabled.

hsync_out

Output

1

OUTPUT HORIZONTAL SYNCHRONIZATION

Generated horizontal synchronization signal. Polarity configured by the control register. Asserted active during the cycle set by the HSYNC_START bits and deasserted during the cycle set by the HSYNC_END bits in the GENERATOR HSYNC register.

hblank_out

Output

1

OUTPUT HORIZONTAL BLANK

Generated horizontal blank signal. Polarity configured by the control register. Asserted active during the cycle set by ACTIVE_HSIZE and deasserted during the cycle set by the FRAME_HSIZE bits in the GENERATOR HSIZE register.

vsync_out

Output

1

OUTPUT VERTICAL SYNCHRONIZATION

Generated vertical synchronization signal. Polarity configured by the control register. Asserted active during the line set by the F#_VSYNC_VSTART bits and deasserted during the line set by the F#_VSYNC_VEND bits in the GENERATOR F#_VSYNC_V registers.

vblank_out

Output

1

OUTPUT VERTICAL BLANK

Generated vertical blank signal. Polarity configured by the control register. Asserted active during the line set by the ACTIVE_VSIZE bits and deasserted during the line set by the GENERATOR VSIZE register.

active_video_out

Output

1

OUTPUT ACTIVE VIDEO

Generated active video signal. Polarity configured by the control register. Active for non blanking lines. Asserted active during the first cycle of the field/frame and deasserted during the cycle set by the GENERATOR ACTIVE_SIZE register

active_chroma_out

Output

1

OUTPUT ACTIVE CHROMA

Generated active chroma signal. Denotes which lines contain valid chroma samples (used for YUV 4:2:0). Polarity configured by the GENERATOR POLARITY register. Active for non-blanking lines configured y the VIDEO_FORMAT and the CHROMA_PARITY bits in the GENERATOR Encoding Register.

Frame Synchronization Interface

fsync_out

Output

[Frame Syncs - 1:0]

FRAME SYNCHRONIZATION OUTPUT

Each Frame Synchronization bit toggles for only one clock cycle during each frame. The number of bits is configured with the Frame Syncs GUI parameter.

Each bit is independently configured for horizontal and vertical clock cycle position with the Frame Sync 0-15 Config registers).

fsync_in

Input

1

FRAME SYNCHRONIZATION INPUT

This is a one clock cycle pulse (active-High) input. The video timing generator will be synchronized to the input if used.

sof_state

Input

1

Indicates AXI4Stream start of Frame. When used with the AXI4 Video Out bridge, connect the sof_state output port of the bridge to the input sof_state of VTC.

Notes:

1. All ports are little-endian.

The clk , clken and resetn , det_clken , and gen_clken signals are shared between the core and the Video Timing interfaces. The AXI4-Lite control interface has its own set of clock, clock enable and reset pins: S_AXI_ACLK , S_AXI_ACLKEN and S_AXI_ARESETn .