02-28-2015 06:18 AM
I am working with an Omnivision sensor on a Zedboard, and the sensor outputs active video, vsync and data[9:0] signals. The video-in axi core requires one of these 3 sets of signals to work (pg044 page 5):
vsync, hsync, active video
vblank, hblank, active video
vsync, hsync, vblank, hblank, active video
How can this be accomplished since I will always be missing one of the signals? The only other option I have with the sensor is that I can change the active video signal to be hsync instead, but I don't think that helps me much. With previous sensors I had the option of converting vsync to vblank, and then I just inverted the active video signal to create an hblank, and that gave me the 3 needed signals, but I cannot get a vblank output from this particular sensor to do the same thing. The active video portion of the signal should always be constant, but in my experience with Omnivison, the blanking interval can be variable even if you tell it not to be, so I don't think I can rely on that. Maybe I could create a small IP core that creates an hsync signal after the active video period is over?
Any ideas would be greatly appreciated.
03-01-2015 10:58 PM
There is a video timing controller IP which can be used to generate the necessary timing signals vsync, hsync, vblank, hblank. Check if you can use this - http://www.xilinx.com/products/intellectual-property/ef-di-vid-timing.html
User the IP catalog to find this IP.
03-01-2015 11:09 PM
You have the option to select what singals you have to detect and generate. Check the screenshot below from the VTC IP.
03-04-2015 04:18 AM
03-11-2015 08:14 AM