Xilinx HDMI IP (ZC706 vs ZCU102)
博主手上有两个Xilinx的开发板,ZC706和ZCU102。打算学习下HDMI的应用,但发现两块开发板的HDMI输出电路不一样。
ZC706使用ADV7511,而ZCU102直接使用GTX。
在Vivado环境下建立中的HDMI Example是直接输出串行数据的,如下图所示,因此不适用与ZC706的板上HDMI电路(ADV7511来负责信号转换)。它适用于ZCU102的板上电路,或者ZC706外界FMC HDMI子板。
对于ADV7511电路这种情况,则应在FPGA中使用AXI2Video和VTC,将数据输出给ADV7511。
ZC706 with ADV7511
偶然在网上找到了ADI的GitHub库,里面有ADV7511的HDL代码:https://github.com/analogdevicesinc/hdl/tree/master/library/axi_hdmi_tx。
ADI情怀大厂啊:https://wiki.analog.com/resources/fpga/xilinx/kc705/adv7511。
网上有人使用过,还更改成了TPG+VDMA+HDMI的框架:https://ez.analog.com/fpga/f/q-a/106600/adv7511-on-zc706-tpg-vdma-hdmi。