VHDL/Verilog:访问HDMI端口

Eam*_*orr 4 verilog fpga vhdl xilinx hdmi

我刚买了一块新板.

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

如您所见,我在主板上有两个HDMI输入和两个HDMI输出.

我想要做的是采取一个HDMI输入并对1080p信号执行一些变换.具体来说,我想让屏幕中心的像素稍微不那么明亮,屏幕边缘的像素更亮.然后将此新信号输出到其中一个HDMI输出端口.

我真的不知道怎么做 - 我对FPGA设计很陌生.

我需要获得一些IP,还是我可以使用标准工具自己完成?我有Xilinx ISE webpack.

非常感谢任何见解,

and*_*llr 8

通常有两种选择:
1)您可以继续使用您选择的HDL实现自己的HDMI接收器/发射器模块.但是为了你的目的,这似乎太耗费时间太多,因为所有你想做的就是"改变一些像素值".
我也不会向HDL/FPGA领域的初学者推荐这个.
据我所知,HDMI规格也不是免费提供的,所以这可能不是最便宜的解决方案.
2)使用现有的IP核.您是否查看过digilent页面底部的"支持文档"(问题中的链接)?似乎存在一种参考设计," 接受HDMI输入,将输入帧缓冲到存储器中,然后将缓冲器输出到另一个HDMI端口. "
如果您拥有使用EDK(嵌入式开发套件)的必要许可,则此参考设计应该包含你正在寻找的东西.
但即使你想要一个纯HDL解决方案,看看EDK解决方案附带的HDL源文件也不会有害.
EDK的完整许可证也需要费用,但您可以从Xilinx获得免费的30天评估许可证.

最后,互联网上有很多免费的IP核,例如OpenCores.org.

编辑:我刚刚发现这个Xilinx论坛条目了解DVI/HDMI和Atlys可能涵盖了您正面临的一些问题.