一、概述
我们已经对EDID的传输进行了仿真验证,接下来展示实际上板的工程效果。
二、上板验证
管脚链接:
set_property IOSTANDARD LVCMOS33 [get_ports sclk]
set_property IOSTANDARD LVCMOS33 [get_ports reset_n]
set_property PACKAGE_PIN W19 [get_ports sclk]
set_property PACKAGE_PIN Y18 [get_ports reset_n]
set_property IOSTANDARD LVCMOS33 [get_ports hdmi_rx_ten]
set_property PACKAGE_PIN A13 [get_ports hdmi_rx_ten]
set_property IOSTANDARD LVCMOS33 [get_ports hdmi_rx_hpd]
set_property PACKAGE_PIN A19 [get_ports hdmi_rx_hpd]
set_property IOSTANDARD LVCMOS33 [get_ports sda]
set_property IOSTANDARD LVCMOS33 [get_ports scl]
set_property PACKAGE_PIN B20 [get_ports scl]
set_property PACKAGE_PIN A20 [get_ports sda]
上图为ila抓取的部分信号,在ila设置中,为了能看到更多的信号时序,将深度设置尽量大,这里因为抓取得信号多,所以只能设置到16384深度,想看IIC传输的开始部分,可以抓取start_flag信号,可以看到里面在ACK应答位的两侧有SDA数据线拉高的毛刺,这里就是主机和从机都没有控制SDA时表现出来的状态。
三、实验现象
每次抓取信号时,需要重新插拔HDMI线,另一端连到主机,当HDMI线插到板子后,右键单击桌面空白位置,点击显示设置,应该会显示出两个屏幕,如图显示,屏幕序号1为正在使用的屏幕,序号2为传输的EDID编码定义的显示器信息。它的显示器分辨率推荐为1024x768。
打开高级显示设置后,选中v3edu显示器,下面会有显示器的分辨率和刷新率,刷新率为60表示每秒钟屏幕的图像会更新60次。
四、总结
本次实验成功实现了基于 FPGA 的 HDMI 数据接收与发送功能,完成了 EDID 的传输与识别,并在实际板卡上验证了 HDMI 接口与主机的通信能力。通过 ILA 抓取 IIC 总线信号,分析了数据传输过程中的时序特性,观察到 ACK 应答位附近的信号毛刺现象。***终,主机能够正确识别板卡作为一个显示器,支持 1024×768@60Hz 的显示输出。本实验为后续 HDMI 图像传输的开发奠定了基础。
本文章由威三学院出品
对课程感兴趣可以私信联系

京公网安备11022902000513号
