Electronics > Beginners

Learning FPGAs for Video Processing

(1/5) > >>

xxninjabunnyxx:
I want to start learning FPGAs for video processing. I bought a  Zybo Z7: Zynq-7000 ARM/FPGA SoC Development Board and two VGA pmods. My idea is to have the video come through VGA then the dev board alters the color in realtime then sends it back out through the other VGA. All the tutorials I found show you how to generate a VGA out but it looks like the image is hardcoded and not done with any kind of input. I have never done any FPGA development but I have an extensive background in C so I'm not afraid of low-level development. Are there any resources that you would recommend to learn how to build a system like this?

TimNJ:
The first question is: Do you understand the difference between hardware description languages (Verilog, VHDL) and sequential programming languages (C, C++, etc.)?

It's a whole different way of thinking. Your extensive C background will likely still be helpful since the workflow/tools are sort of similar, but in general, C is nothing like Verilog or VHDL.



xxninjabunnyxx:
Yes, I understand the difference. I have a Verilog book and the modules are very easy for me to grasp. I'm no stranger to writing things that execute in parallel because I have written lots of automated data processing applications in the past. I have also dealt with clock, latch, and data lines before.

MavMitchell:
Hi,

I presume the VGA pmod is a DAC(output) only, which one are you using?
The VGA input is analog, so you would need a VGA ADC pmod to get the video into you project. Is there such a thing?

BrianHG:
Take a look at this functional project:
http://www.eevblog.com/forum/microcontrollers/fpga-video-format-conversion/
You'll get VGA ADCs from TI, FPGA, scan rate generator written in Verilog, but in your case you may be passing the video syncs from input to output untouched, and even simple line doubling algorithm.  Though this project is B&W on the input, you will get all the info you need.

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version