Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VHDL/Verilog: access HDMI port [closed]

I just got a new board.

http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,836&Prod=ATLYS

As you can see, I have two HDMI inputs and two HDMI outputs on the board.

What I want to do is take one HDMI input and perform some transforms on the 1080p signal. Specifically, I want to make the pixels in the centre of the screen slightly less bright and the pixels at the edge of the screen much brighter. This new signal is then output onto one of the HDMI output ports.

I don't really know how to go about this - I am very new to FPGA design.

Do I need to get some IP, or can I do this myself using standard tools? I have the Xilinx ISE webpack.

Any insight greatly appreciated,

like image 715
Eamorr Avatar asked Feb 19 '23 22:02

Eamorr


1 Answers

There are generally two options for you:
1) You could go ahead and implement your own HDMI receiver/transmitter modules in an HDL of your choice. But for your purpose this seems to be too time consuming and too much overkill, because all you want to do is "change some pixel values".
I also would not recommend this to a beginner in the field of HDL/FPGA.
The HDMI specification is also not available for free as far as I know, so this is probably not the cheapest solution.
2) Use an existing IP core. Have you checked out the "Support Documents" at the bottom of the digilent page(link in your question)? There seems to exist a reference design which " accepts an HDMI input, buffers the input frames into memory, and then outputs the buffer to another HDMI port."
If you have the necessary license to use the EDK(Embedded Development Kit) this reference design should contain exactly what you are looking for.
But even if you want a pure HDL solution, a look at the HDL source files coming with the EDK solution can't hurt.
A full license for the EDK also costs, but you can get a free 30 day evaluation license from Xilinx.

Finally there are a lot of free IP cores available on the internet, e.g. on OpenCores.org.

edit: I just found this Xilinx forum entry Understanding DVI/HDMI and Atlys possibly covering some of the issues you are facing/goind to face.

like image 57
andrsmllr Avatar answered Feb 27 '23 17:02

andrsmllr