Xilinx Video Timing Controller Device Driver Documentation

ver 2.00.a


Detailed Description

This document describes Xilinx MVI Video Timing Controller (VTC) device driver.

The VTC device detects video signals, independently overrides any one of them, re-generates video signals with +/- delay and with polarity inversion, and generates up to 16 one cycle Frame Sync outputs.

The device has the following main features:

For a full description of VTC features, please see the hardware specification.

Interrupt Service

The interrupt types supported are:

Software Initialization

The application needs to do following steps in order for preparing the VTC to be ready to process video signal handling.

Examples

An example is provided with this driver to demonstrate the driver usage.

Cache Coherency

Alignment

Limitations

BUS Interface

 MODIFICATION HISTORY:

 Ver   Who  Date       Changes
 ----- ---- --------    -----------------------------------------------
 1.00a xd   08/05/08    First release
 1.01a xd   07/23/10    Added GIER; Added more h/w generic info into
                        xparameters.h; Feed callbacks with pending
                        interrupt info. Added Doxygen & Version support
 2.00a xd   05/13/11    1. Renamed to "Video Timing Controller"
                        2. Added Generator/Detector VBlank/VSync
                           Horizontal offset setup/fetch support;
                        3. Renamed the IP to support to be axi_vtc;
                        4. Supported sync between generator and detector;
                        5. Renamed XVtc_SetSync() to XVtc_SetFSync();
                        6. Renamed XVtc_GetSync() to XVtc_GetFSync();
                        7. Removed unnecessary register write in
                           XVtc_Reset();
                        8. Corrected driver name in .mdd file
                        9. Updated register bit definition(a few fields grow
                           from 12 to 13 bit wide)
 2.00a cm   05/25/11    1. Renamed XVtc_SetSkip() to XVtc_SetSkipLine();
                        2. Renamed XVtc_GetSkip() to XVtc_GetSkipLine();
                        3. Added XVtc_SetSkipPixel();
                        4. Added XVtc_GetSkipPixel();
                        5. Renamed XVTC_CTL_GACS_MASK to XVTC_CTL_GACLS_MASK
                        6. Added XVTC_CTL_GACPS_MASK
 

Copyright © 1995-2011 Xilinx, Inc. All rights reserved.