FPGA无芯片怎么进行HDMI信号输入

2024-10-25

以下文章来源于OpenFPGA,作者碎碎思 特别鸣谢 !

FPGA 在无外部PHY芯片情况下输出HDMI,目前是比较成熟的方案(外部电路需要转换成TMDS电平)。在无PHY芯片情况下怎么进行HDMI信号输入呢?

有输出当然有输入了,方案也是DIGILENT提供的(输出也是),下面以AMD-Xilinx 7系列FPGA为例,一步一步搭建一个HDMI输入DEMO.

FPGA无芯片怎么进行HDMI信号输入 (https://ic.work/) 技术资料 第1张

获取源码

Digilent 提供了使用其提供的DEMO的特定流程。

下载源码

https://digilent.com/reference/programmable-logic/arty-z7/demos/start

选择所需的DEMO。

2.选择FPGA板卡和 Vivado 工具版本

下载与主板和 Vivado 工具版本相关的硬件 (hw) 和软件 (sw) zip 文件。

下载的 zip 文件中既包含 .bit 文件,也包含 .xsa 文件,如果使用的是Digilent官方板卡,则可以直接启动 Vitis 进行调试。

启动 Vitis。

FPGA无芯片怎么进行HDMI信号输入 (https://ic.work/) 技术资料 第2张

启动 Vitis 后,使用“导入项目”导入 zip 文件

FPGA无芯片怎么进行HDMI信号输入 (https://ic.work/) 技术资料 第3张

调试

下图是在 FPGA 运行 HDMI 显示的图片。

连接到笔记本电脑的 HDMI 数据作为 FPGA 的输入,将FPGA的一个HDMI输出连接到另一个显示器。在此方案下此 FPGA 处理来自笔记本电脑的 HDMI 数据并将结果显示在另一个显示器上。

视频显示视频数据输出也非常顺畅,没有任何问题。

总结

该方案支持1080P60 HDMI输入,官方也提供了IP(GITHUB上),使用也比较方便。

但是该方案对硬件(PCB)要求比较高,HDMI的CLK要从MRCC引脚输入,同时外部要加一个均衡器(保证信号质量)和阻抗控制好才能实现1080P60帧,否则只能降低帧率或者分辨率。

文章推荐

相关推荐