VHDL/Verilog:访问HDMI端口

4

我刚得到了一个新的板子。

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

正如您所见,我的板子上有两个HDMI输入和两个HDMI输出。
我想做的是从一个HDMI输入端口获取信号,并对1080p信号进行一些变换。具体来说,我想让屏幕中心的像素稍微变暗,而屏幕边缘的像素则变亮。然后将这个新信号输出到其中一个HDMI输出端口。
我不太清楚该怎么做 - 我非常新手FPGA设计。
我需要获取一些IP吗?还是可以使用标准工具自己完成?我有Xilinx ISE webpack。
非常感谢任何帮助和建议。

3
“not a real question”是什么意思?你们在说些什么?我正在询问如何访问HDMI端口,并且已经得到了至少一个非常有用的答案。我投票要求重新开放。 - Eamorr
1个回答

8
通常有两种选择:
1)您可以自己使用所选的HDL实现HDMI接收器/发射器模块。但是对于您的目的来说,这似乎太耗时且过度复杂,因为您只想“更改一些像素值”。我也不建议初学者在HDL / FPGA领域尝试这样做。据我所知,HDMI规范也不是免费提供的,因此这可能不是最便宜的解决方案。
2)使用现有的IP核。您是否已经查看了digilent页面底部(您问题中的链接)中的“支持文档”?似乎存在一个参考设计,“接受HDMI输入,将输入帧缓冲到内存中,然后将缓冲输出到另一个HDMI端口。”如果您具备使用EDK(嵌入式开发套件)的必要许可证,则此参考设计应该正好包含您要寻找的内容。但即使您想要纯HDL方案,查看随EDK解决方案提供的HDL源文件也无妨。完整的EDK许可证也需要付费,但您可以从Xilinx获得为期30天的免费评估许可证。
最后,互联网上有很多免费的IP核可用,例如在OpenCores.org上。
编辑:我刚刚发现了这个Xilinx论坛条目Understanding DVI/HDMI and Atlys,可能涵盖了您所面临/将要面临的一些问题。

非常有用的信息。非常感谢。您知道Xilinx ISE Webpack是否足以完成这项工作吗? - Eamorr
1
Webpack应该提供您所需的所有工具,但如上所述,要使用参考设计,您需要获取至少一个EDK评估许可证(如果您没有,请创建Xilinx用户帐户,然后在帐户选项中自己生成许可证)。 - andrsmllr
我想我会去找EEE的人问问能否使用他们的机器... - Eamorr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接