IO口直接驱动HDMI接口
HDMI主要用于给高清显示设备传输视频和音频数据,除了使用专门的HDMI芯片外,当然还可以用ZYNQ的PL部分产生相应的时序,本文就是用FPGA的IO口与HDMI显示设备直接进行通信
本文的工程和rgb2dvi的IP核都上传到了这里
一、原理图
本文采用的是米联客的Mi701开发板,可以看到IO口是直接连到接口上的,只加了一些简单的上拉增加一下驱动能力,IIC也是经过了5V的电平转换,HDMI的5V供电由使能引脚控制
二、RGB数据转DVI的IP核(不重要)
现在暂时不自己去写这个IP核的底层,直接找到例程里的文件,并自己重新封装一下IP核,文件包括:
DVITransmitter.vhd
hdmi_tx.vhd
SerializerN_1.vhd
TMDSEncoder.vhd
- 1.新建IP工程,命名为rgb2dvi,设置器件型号
- 2.将上述四个文件添加到工程中,工程自动识别顶层
3.设置相关信息
4.Tools菜单中,新建IP核,一路默认即可
5.在弹出的窗口中,修改IP信息,添加总线(用于连接其他IP模块)等
弹出的界面的第一页,设置总线类型、名称等
在第二页中,把自己的线和系统预定的线进行一个匹配,匹配的结果如下:
如图创建VGA总线,创建完成后预览IP核