0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【ZYNQ Ultrascale+ MPSOC FPGA教程】第十四章HDMI输出实验

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-01-25 09:51 次阅读

原创声明:

本原创教程由芯驿电子科技(上海)有限公司(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视频数据显示出来即可。

o4YBAGAKL6WAHVITAAD5vtREcVg244.jpg

SI9134芯片需要通过I2C总线配置寄存器才能正常工作,从原理图中可以看出I2C总线连接到PL端的IO,可以通过PL直接配置。

2. 程序设计

o4YBAGAKL6aAR_PvAAAmm53tWBI351.jpg

本实验实现通过HDMI显示彩条,实验中设计了视频时序发生和彩条发生模块“color_bar.v”,I2C Master 寄存器配置模块“i2c_config.v”,配置数据查找表模块“lut_si9134.v”。

具体代码在这里不再一一介绍了,大家自己去看。下面针对每个模块实现的功能给大家做一下简介:

顶层模块top.v是项目的顶层文件,主要是实例化4个子模块(时钟模块vidio_pll, 彩条生成模块color_bar和I2C配置模块i2c_config和配置查找表模块lut_si9134。

彩条产生模块color_bar.v是产生8种颜色的VGA格式的彩条,彩条分别为白、黄、青、绿、紫、红、蓝和黑。产生分辨率为1920x1080刷新率为60Hz的彩条,也就是所谓的1080P的高清视频图像。所以这个模块会输出R(8位)G(8位)B(8位)图像信号、行同步、列同步和数据有效信号。

时钟模块video_pll调用的是一个Xilinx提供的时钟IP,通过输入的系统时钟产生一个100Mhz时钟和一个1080P的像素时钟148.5Mhz。生成时钟IP的方法是点击Project Manager目录下的IP Catalog,再选择FPGA Features and Design->Clocking->Clocking Wizard图标。

pIYBAGAKL6eAMj2TAAB4xCo8mEc002.jpgo4YBAGAKL6eASHPtAABM5CZuDMo558.jpgpIYBAGAKL6eAZjQRAACd-heVx9k971.jpg

3. 下载调试

保存工程并编译生成bit文件,连接HDMI模块到J15扩展口,连接HDMI接口到HDMI显示器,需要注意,这里使用1920x1080@60Hz,请确保自己的显示器支持这个分辨率。

硬件连接图(J15扩展口)

下载后显示器显示如下图像

4. 实验总结

本实验初步接触到视频显示,涉及到视频知识,这不是zynq学习的重点,所以没有详细介绍,但zynq在视频处理领域用途广泛,需要学习者有良好的基础知识。实验中仅仅使用PL来驱动HDMI芯片,包括I2C寄存器配置,当然I2C的配置还是使用PS来配置比较合适。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21619

    浏览量

    601148
  • HDMI
    +关注

    关注

    32

    文章

    1639

    浏览量

    151528
  • 开发板
    +关注

    关注

    25

    文章

    4888

    浏览量

    97023
  • Zynq
    +关注

    关注

    9

    文章

    607

    浏览量

    47100
  • MPSoC
    +关注

    关注

    0

    文章

    195

    浏览量

    24230
收藏 人收藏

    评论

    相关推荐

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    4K UHD音视频广播领域的优势 1.高性能与低功耗的结合:Zynq UltraScale+ MPSoC采用了16nm FinFET工艺,集成了多核处理器和可编程逻辑,能够在提高性能的同时降低功耗,这对
    发表于 11-01 16:56

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    在本设计中,我们使用Zynq UltraScale+ MPSoC平台(具体型号为MYIR XCZU4EV),通过FPGA实现对SDI视频的H265压缩,并通过SGMII接口推送到万兆
    发表于 10-14 17:42

    《DNK210使用指南 -CanMV版 V1.0》第十四章 按键输入实验

    第十四章 按键输入实验 本章实验将介绍如何使用CanMV让Kendryte K210获取板载按键的状态。通过本章的学习,读者将学习到在CanMV下读取Kendryte K210的GPIO上的高低
    发表于 10-12 09:14

    使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电

    电子发烧友网站提供《使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电.pdf》资料免费下载
    发表于 09-21 11:11 0次下载
    使用TPS65086x PMIC为Xilinx <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale</b> <b class='flag-5'>MPSoC</b>供电

    【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译

    【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译
    的头像 发表于 09-12 15:43 358次阅读
    【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译<b class='flag-5'>第十四章</b>非设备树Android4.4系统编译

    才茂亮相第十四届配电技术应用大会

    日前,第十四届配电技术应用大会在南京圆满落下帷幕。众多行业精英齐聚一堂,共谋现代智慧配电网的宏伟蓝图。
    的头像 发表于 08-23 09:16 358次阅读

    一个更适合工程师和研究僧的FPGA提升课程

    Suite 1 设计 FPGA; 嵌入式设计课程 02 ● 设计 Zynq UltraScale+ RFSoC; ● 面向软件开发者的Zynq
    发表于 06-05 10:09

    易华录精彩亮相第十四届交博会探讨智慧交通新思路

    4月10日,第十四届中国道路交通安全产品博览会暨公安交警警用装备展(以下简称交博会)于厦门开幕。
    的头像 发表于 04-11 18:18 840次阅读

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已经拥有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPG
    发表于 03-18 10:40 331次阅读
    AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b>系列

    AMD推出Spartan UltraScale+ FPGA系列产品

    AMD公司,全球知名的芯片巨头,近日宣布推出全新的AMD Spartan UltraScale+ FPGA系列产品组合。这一新系列作为AMD成本优化型FPGA、自适应SoC产品家族的最新成员,特别针对成本敏感型边缘应用进行了优化
    的头像 发表于 03-07 10:15 616次阅读

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD日前正式推出了全新的Spartan UltraScale+ FPGA系列,该系列作为AMD广泛的成本优化型FPGA和自适应SoC产品组合的最新成员,专为边缘端各种I/O密集型应用设计。
    的头像 发表于 03-06 11:09 749次阅读

    FPGA上为FPGA设计PCB的步骤详解

    FPGA(ZynqUltraScale+MPSoC) 上的 Ubuntu 22.04 桌面映像上安装了各种 EE 设计应用程序(包括 KiCad),并用它设计 PCB。
    的头像 发表于 02-26 09:04 1866次阅读
    在<b class='flag-5'>FPGA</b>上为<b class='flag-5'>FPGA</b>设计PCB的步骤详解

    采用UltraScale/UltraScale+芯片的DFX设计注意事项

    采用UltraScale/UltraScale+芯片进行DFX设计时,建议从以下角度对设计进行检查。
    的头像 发表于 01-18 09:27 837次阅读
    采用<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片的DFX设计注意事项

    针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(2)

    UltraScale/UltraScale+芯片开始支持BUFG_*、PLL和MMCM出现在动态区,在7系列FPGA中这些时钟资源只能在静态区。
    的头像 发表于 12-21 09:12 896次阅读
    针对<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片DFX应考虑的因素有哪些(2)

    针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(1)

    对于UltraScale/UltraScale+芯片,几乎FPGA内部所有组件都是可以部分可重配置的
    的头像 发表于 12-14 16:16 624次阅读
    针对<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片DFX应考虑的因素有哪些(1)