While poking around the PyroElectro website I ran across one of their tutorials Create NTSC Video Output With VHDL (http://http://www.pyroelectro.com/2011/02/04/create-ntsc-video-output-with-vhdl/). I took the source "ntsc_TOP.vhd" and dropped it into a CoolRunner project. I was able to get it to compile with the XC2C256-6-VQ100 device. Anything smaller did not have enough resources. The original project was done with a Virtex FPGA. I did not do anything to the original vhd file which is one of the nice features of VHDL. All I had to do is create a new project, select the device and add the ntsc_TOP source to the project. Simple! Obviously the pinout changes.
I have attached a zip of the ntsc_TOP.vhd and NTSC.xise files.
Enjoy.
McZ
Interesting. I actually have a XC2C256-6-VQ144 dev board sitting here on my desk.
[s:]Would this also synthesize for a FPGA? My impression is that timing in a CPLD is easier and more predictable than FPGA, not that it matters for this application.[/s:] The answer is right there staring me in the face :)
It should work for any FPGA/CPLD that has sufficient resources. The original was done on a Xilinx Virtex FPGA but that was overkill and was just what he had on his bench.
It does not do color but it should be possible to do text.
Sorry about that. I read half way through, started messing with the dev-board, and then asked a stupid question that was answered right there :)
It is early.
So it will get worse? ;)
Yupp. There earlier you fall behind the sooner you can catch up.