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