该工程经过测试,可以实现720p(1280x720)的分辨率显示,1080p(1920×1080)的分辨率没有测试出来,原因我觉得可能是官方的zybo的晶振是125Mhz的,这个时钟很尴尬,直接用Clocking wizard锁不出来HDMI所需要的精确时钟,如下图。我试过先分频出100Mhz,然后在调用一个IP Core分频和倍频,但是综合总会报错。所以直接这样进行PLL虽然有误差但是还是可以显示出720p的。
而且根据迪芝伦的官方手册上描述,有这样一段,Resolution up to 720p(1280x720) have been teste。我的英文不是很好,那既然这样说了,没准它还真达不到1080p,好吧不管了,就暂且认为它最高只能达到720p吧。逃~
打开工程后,需要重新添加HDMI自定义IP的路径,就在工程中,rgb2dvi_v1_2文件夹中。
然后在IP Catalog中搜索hdmi_disp就可以得到对应的IP Core了。
双击打开这四个需要定义的参数,已经定义好在IP中了,直接点击OK——Generate生成
直接可以在如下图所示中找到例化文件,直接实例化即可。
关于引脚约束,需要说的是,引脚约束必须为TMDS_33电平标准
最后附上一张720p彩条测试图。