[ZYNQ Ultrascale + MPSOC FPGA教程]第14章HDMI输出实验

原始声明:该原始教程是由信义电子技术(上海)有限公司(ALINX)创建的。

版权归我们公司所有。

如果需要重印,则需要授权并注明出处。

适用于主板型号:AXU2CGA / AXU2CGB / AXU3EG / AXU4EV-E / AXU4EV-P / AXU5EV-E / AXU5EV-P / AXU9EG / AXU15EG实验VIvado项目为“ hdmi_out_test”。

前面我们介绍了LED闪光灯实验,只是为了了解Vivado的基本开发过程。

本章中的实验比LED闪光灯实验更复杂。

制作一个HDMI输出彩条,这也是我们以后学习显示和视频处理的基础。

该实验不涉及PS系统。

从实验设计可以看出,如果您想很好地使用ZYNQ芯片,则需要具备FPGA的良好基础知识。

1.硬件介绍由于开发板上只能显示DP,而在PS侧却可以显示,而PL侧却没有HDMI接口,因此我们使用AN9134 HDMI扩展模块来实现HDMI显示。

编码24位RGB以输出TMDS差分信号。

SIL9134功能强大,在本实验中仅使用一小部分来显示RGB24视频数据。

SI9134芯片需要通过I2C总线配置寄存器才能正常工作。

从示意图中可以看出,I2C总线连接到PL侧的IO,并且可以通过PL直接配置。

2.程序设计本实验通过HDMI实现彩条的显示。

在实验中,视频时序生成和颜色条生成模块“ color_bar.v”,I2CMaster寄存器配置模块“ i2c_config.v”以及配置数据查找表模块“ lut_si9134.v”被配置为“视频”。

被设计。

”。

这里不会一一介绍具体的代码,让我们自己去看看。

以下是每个模块实现的功能的简要介绍:顶层模块top.v是项目的顶层文件,主要实例化4个子模块(时钟模块vidio_pll,颜色条生成模块color_bar和I2C配置模块i2c_config和配置搜索仪表模块lut_si9134。

颜色条生成模块color_bar.v是VGA格式的颜色条,可生成8种颜色,颜色条为白色,黄色,青色,绿色,紫色,红色,蓝色和黑色。

产生的分辨率为1920x1080刷新率它是60Hz彩条,即所谓的1080P高清晰度视频图像,因此此模块将输出R(8位)G(8位)B(8位)图像信号时钟,行同步,列同步和数据有效信号时钟模块video_pll调用Xilinx提供的时钟IP,该时钟IP从输入系统时钟生成100Mhz时钟和1080P像素时钟148.5Mhz。

点击IPC在ProjectManager目录下的目录中,然后选择FPGAFeaturesandDesign-> Clocking-> ClockingWizard图标。

3.下载,调试和保存项目,并编译生成的位文件,将HDMI模块连接到J15扩展端口,并将HDMI接口连接到HDMI显示器。

请注意,此处使用1920x1080 @ 60Hz。

请确保您的显示器支持此分辨率。

下载硬件连接图(J15扩展端口)后,显示屏将显示以下图像。

4.实验总结该实验最初是在视频显示中进行的,涉及视频知识。

这不是zynq学习的重点,因此没有详细介绍,但是zynq用于视频处理领域。

它内容广泛,要求学习者具有良好的基础知识。

在实验中,只有PL用于驱动HDMI芯片,包括I2C寄存器配置。

当然,I2C的配置最好使用PS进行配置。

联系方式

ARF系列片式电阻器设计为低内部电抗。薄膜技术应用于电阻器是适当的,以减少寄生电感和电容。 低内部电抗允许这些器件在高频下保持非常好的电阻器行为。

查看详情

在线咨询