06-27-2018 02:20 PM
I am trying to execute university project where I want to take a video input from OV7670 VGA Camera , process the input a bit using OpenCV and then using DMA send the output directly to the HDMI output interface. I am using ZedBoard.
I am very very new to FPGAs( just a month ). I have found some good guides for ov7670 passthroughs from VGA input to Output and I have implemented them. But, to pass that image data to memory and making the HDMI access it is what my team is working on currently and it seems very complex.
Any Help in this regard would be much appreciated.
06-27-2018 06:57 PM
For your application, Xilinx provides a IP called VDMA, you can check its Product guide "PG020" for details.
In the typical application, you can use the s2mm channel of vdma to store the input data from camera into memory, and use the mm2s channel to send the data in the memory to AXI4-Stream to Video Out , then connect to the hdmi or vga .
The related IPs include: vdma , AXI4-Stream to Video Out and Video Timing controller. You can try to understand these IPs.
06-28-2018 03:25 AM
Hey Thanks for your reply!
Just a silly question, but what would be the difference between using a normal DMA against VDMA for video processing applications? Can you please tell ?
06-29-2018 12:35 AM
The VDMA is based on the normal DMA but is optimized for video. For example, it will generate the Tuser at the beginning of a frame
07-06-2018 03:46 AM
Do you have any updates on this?
If your question is answered or your issue is solved, please kindly mark the response which helped as solution (click on "Accept as solution" buton below the reply)
If this is not solved/answered, please reply in the topic giving more information on your current status.
Thanks and Regards,