4

我刚买了一块新板。

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

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

我想要做的是采用一个 HDMI 输入并对 1080p 信号进行一些转换。具体来说,我想让屏幕中心的像素稍微不亮,而屏幕边缘的像素更亮。然后将这个新信号输出到其中一个 HDMI 输出端口。

我真的不知道该怎么做——我对 FPGA 设计很陌生。

我是否需要获得一些 IP,或者我可以使用标准工具自己做这件事吗?我有赛灵思 ISE webpack。

任何见解都非常感谢,

4

1 回答 1

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可能涵盖了您面临/即将面临的一些问题。

于 2012-10-07T18:38:03.180 回答