The VTC core supports the AXI4-Lite interface and a constant-mode interface. The AXI4-Lite interface allows the core to be easily incorporated into a Vivado project. The Constant interface uses core parameters configurable by the graphical user interface (GUI) to setup the core for fixed-mode operation. These configurable options allow the VTC core to be easily integrated with AXI4-based processor systems, with non-AXI4-compliant processors systems with some additional logic, and in systems without a processor.
The VTC core supports detecting
video frame sizes up to 65,536 clocks by 65,536 lines (including horizontal and vertical
blanking). The detection typically requires three to five input video frames to detect
and lock. The VTC core automatically
detects the timing involved with horizontal/vertical blanks and syncs. The timing of the
active_video and the active_chroma signals are also detected. This allows you to easily
determine the video frame size through the core register (AXI4-Lite) interface. The minimum set of signals for detection is either
vertical blank, horizontal blank, and active video or vertical sync, horizontal sync,
and active video. The polarities of each input signal is also detected and reported
through the register interface to allow easy use of each signal after the polarity is
known.
The core also supports generating and regenerating (matching the detected input) video frame sizes up to 65,536 clocks by 65,536 lines (including blanking time). The output can be the same format or a different format as the detected input. This allows detecting one format and generating a different format. The output can also be synchronized to the detected input and has separate signal polarity settings as well. This allows regenerating the input with different signal polarities or with slight timing adjustments (such as delayed or shorted active video).
The VTC core supports up to 16 frame sync output signals. These toggle High for one clock cycle during each frame. These frame syncs allow triggering timing critical hardware processes at different times during a frame.