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

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

3天内不再提示

HDMI的协议以及驱动编码实现案例

454398 来源:AI加速微信公众号 作者:AI加速微信公众号 2020-11-04 12:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

做图像处理没有显示怎么能行,所以用两章来介绍HDMI的协议以及编码实现。HDMI的编码,仿真和调试会花费较长时间,特别是第一次在windows环境下部署UVM环境,对于刚刚入门UVM的我来说,这块也花费了很长时间。截止目前设计和仿真的代码都已经做完。所以这章主要介绍HDMI的协议以及设计的架构,之后再用一章来介绍HDMI的实现和驱动编写。

HDMI协议简介

HDMI包含物理层和链路层结构,物理层定义了信号的物理接口,以及物理层物理层编码方式。链路层定义了帧格式,包含了图像,声音,和控制信息。

1)物理层信号

TMDS Data:采用差分传输,共有三路。

TMDS Data shield:

TMDS clock:A类型的时钟频率小于55MHz,即最大传输165M pixels/sec。

TMDS clock shield:

SCL:串口通信时钟。

SDA:串口通信数据通路。

CEC:用户可以通过CEC协议对设备进行控制。

Hot Plug Detect:对供电电源进行检测信号,提示电源超过或者不足。

图1.1 物理层信号定义

图1.1 物理层信号定义

2)链路层结构

链路层主要包含如下信息:

图1.2 链路层包含信息

图1.2 链路层包含信息

整个传输的帧时序结构如图1.3:其中HSYNC、VSYNC是图像同步信号,都为高电平,表示是有效图像数据。Preamble用于区分数据类型,具体如图1.4。video数据以2bit的leading gurad band开头,之后是连续的一行图像数据。Data island用于传输声音信息,一些音视频描述信息等。Data island被放置于非有效video图像区域。这部分不是必须的,我们进行图像处理仅仅用于显示处理,所以不进行data island字段设计。这部分介绍略过。

图1.3 帧时序结构

内容

图1.4 preamble结构

图1.4 preamble结构

3)物理层编码

控制信号包括HSYNC、VSYNC以及CTL0……2。其具体映射到物理传输线上为:

Case(D1, D0):

0, 0: q = 10b1101010100;

0, 1: q = 10b0010101011;

1, 0: q = 10b0101010100;

1, 1: q = 10b1010101011;

Endcase

Video数据8bit被编码为10bit,这样可以降低TMDS物理路径上电位转变次数。算法如下:


图1.5 video data物理层编码

图1.5 video data物理层编码

HDMI设计架构
HDMI设计中不包含data island的结构解析,因为仅仅用于显示。整体结构如图2.1。包含两大部分:

1)hdmi_link

用于从ddr中获得图像数据,并封装成链路层格式。其中cfg是通过arm端实现寄存器配置,包括图像的起始地址,大小,图像长宽,blank的大小等。Ctrl是实现对HDMI的整体控制,包括使能HDMI发送,处理hotplug以及产生HDMI传输中断等。Img_reader通过axi总线从DDR中获得图像数据,pack是完成链路层格式的打包,并发送到物理层。

2)hdmi_phy

这层主要是将链路层帧结构进行物理编码,并转换为串行数据发送出去。Encoder就是对帧结构进行编码,每8bit转换为10bit数据。Serial中用到了芯片的SERDERS,将并行10bit数据转化为高速串行数据。

3)PLL

产生两种时钟信号:一种用于链路层数据打包和读取等,而tmds_clk是高速串行时钟。用于提供给物理接口。

图2.1 HDMI设计结构

图2.1 HDMI设计结构

验证架构

这部分用UVM来实现的,利用了UVM的基本架构。大致如图3.1。

1)img_seq,img_drv

产生图像并通过axi发送给DUT,同时将数据发送给img_monitor用于产生对比数据。

2)sw config

模拟软件行为,配置寄存器数据。

3)img_monitor

获取原始img数据产生对比文件,然后拉取DUT中link层和phy层数据,进行对比。输出对比结果。

图3.1 UVM验证架构

图3.1 UVM验证架构

总结
简单介绍了HDMI协议,并设计了HDMI显示架构。完成了设计和仿真代码。下一章将会介绍仿真和调试过程。

编辑:hfy


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

    关注

    34

    文章

    1874

    浏览量

    158844
  • 图像处理
    +关注

    关注

    28

    文章

    1340

    浏览量

    59177
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用FPGA控制ADV7513实现HDMI画面显示和音频播放

    HDMI接口显示使用DMT时序+TMDS编码实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的
    的头像 发表于 12-02 11:05 2419次阅读
    如何用FPGA控制ADV7513<b class='flag-5'>实现</b><b class='flag-5'>HDMI</b>画面显示和音频播放

    FPGA实现基于SPI协议的Flash驱动控制芯片擦除

    本篇博客具体包括SPI协议的基本原理、模式选择以及时序逻辑要求,采用FPGA(EPCE4),通过SPI通信协议,对flash(W25Q16BV)存储的固化程序进行芯片擦除操作。
    的头像 发表于 12-02 10:00 1717次阅读
    FPGA<b class='flag-5'>实现</b>基于SPI<b class='flag-5'>协议</b>的Flash<b class='flag-5'>驱动</b>控制芯片擦除

    HDMI编码板CM2004SH与索尼FCB-EW9500H:驱动无人机光电吊舱技术与应用双升级 

    随着无人机技术的迅猛发展,光电吊舱作为无人机的重要任务载荷,在环境监测、应急救援等领域扮演着关键角色。高清成像与稳定传输技术的提升,成为光电吊舱性能优化的核心。HDMI编码板CM2004SH与索尼
    的头像 发表于 10-28 15:58 240次阅读

    ‌德州仪器TDP0604 HDMI 2.0转接驱动器技术解析与应用指南

    Texas Instruments TDP0604 DP++ HDMI 2.0转接驱动器支持高达6Gbps的数据速率。它向后兼容HDMI 1.4b。高速差分输入和输出可以是交流耦合或直流耦合,从而
    的头像 发表于 09-19 15:31 584次阅读
    ‌德州仪器TDP0604 <b class='flag-5'>HDMI</b> 2.0转接<b class='flag-5'>驱动</b>器技术解析与应用指南

    解码工业自动化:匠芯创M6800系列编码器接口协议全解析

    AIC在工业自动化的浪潮中,编码器以其精确的位置和速度反馈是实现精密控制的基础。随着技术的发展,编码器与控制系统之间的通信协议变得尤为关键。本文将聚焦于多摩川、BISS和Endat等主
    的头像 发表于 08-07 15:41 702次阅读
    解码工业自动化:匠芯创M6800系列<b class='flag-5'>编码</b>器接口<b class='flag-5'>协议</b>全解析

    多摩川协议编码器:助力数控机床行业迈向智能制造

    多摩川协议编码器:助力数控机床行业迈向智能制造 在当今制造业快速发展的浪潮中,智能制造已成为数控机床行业的核心发展方向。而编码器作为数控机床中至关重要的检测元件,对机床的精度、稳定性和智能化水平
    的头像 发表于 07-18 17:11 681次阅读

    原来HDMI线缆对辐射的影响这么大!

    引脚图 DVI和HDMI接口协议在物理层使用TMDS标准传输音视频数据。 二、 HDMI接口EMC风险 从HDMI信号的定义,可以看到有一对差分时钟,而这对差分时钟是对外辐射的主要原因
    发表于 06-28 22:21

    Ethernet/IP 转 CAN 实战:AB PLC 通过编码实现伺服电机位置闭环控制

    作为主控设备,搭配 20 位绝对值编码器(支持 CANopen 协议)。由于 PLC 原生支持 EthernetIP 协议,需通过Ethernet/IP转CAN(JM-EIP-CAN)网关
    的头像 发表于 06-21 13:09 1032次阅读
    Ethernet/IP 转 CAN 实战:AB PLC 通过<b class='flag-5'>编码</b>器<b class='flag-5'>实现</b>伺服电机位置闭环控制

    冠显光电0.6&quot;HDMI 单目驱动板方案,加速微显示方案落地

    该方案主要包括0.6”硅基显示屏,HDMI单目显示屏驱动板。驱动板以 Micro HDMI 接口为视频数据传输接口,可用于 TDO 硅基产品的 demo 展示、产品特性评估
    的头像 发表于 06-09 15:50 525次阅读
    冠显光电0.6&quot;<b class='flag-5'>HDMI</b> 单目<b class='flag-5'>驱动</b>板方案,加速微显示方案落地

    HIPERFACE DSL编码器通信协议介绍

    在工业自动化和智能制造快速发展的今天,编码器在各类设备中扮演着关键角色,精准的位置和速度反馈是确保系统高效、稳定运行的基础。HIPERFACE DSL作为一种先进的编码器通信协议,正逐渐成为众多工业
    的头像 发表于 05-23 14:16 1645次阅读
    HIPERFACE DSL<b class='flag-5'>编码</b>器通信<b class='flag-5'>协议</b>介绍

    HDMI接口芯片失效原因分析和HDMI接口芯片改善措施与选型

    的更新迭代。从最初的 HDMI 1.0 到如今的 HDMI 2.1,每一次更新都为用户带来了更高的带宽、更多丰富的功能以及更出色的兼容性。在2025年的CES(消费电子展)展会上,HDMI
    的头像 发表于 05-09 11:16 2.7w次阅读
    <b class='flag-5'>HDMI</b>接口芯片失效原因分析和<b class='flag-5'>HDMI</b>接口芯片改善措施与选型

    什么是HDMI ARC?2分钟读懂纳祥科技HDMI ARC回传方案#HDMI #产品方案

    HDMI
    深圳市纳祥科技有限公司
    发布于 :2025年02月27日 08:59:51

    一文解锁!HDMI 光端机独特优势、应用场景及与收发器的区别

    HDMI光端机由发送器和接收器两部分组成,其工作原理包括信号转换和编码解码两个核心过程。首先,HDMI光端机将HDMI接口的音视频信号以及U
    的头像 发表于 02-19 17:32 854次阅读
    一文解锁!<b class='flag-5'>HDMI</b> 光端机独特优势、应用场景及与收发器的区别

    HDMI接口与MT6582V兼容,实现HDMI投影连接

    ,插上没反应 3、网上搜寻了相关软件,但是还是实现不了 4、再查询CPU,MT6582V,老掉牙的芯片,原来3G手机用的,不支持HDMI。崩溃。。。 5、想求助各位大佬,假如更换CPU,是不是就可以解决? 6、如果不行,还有什么DIY方法吗? 拜谢!!!
    发表于 01-03 22:10

    山泽科技引领HDMI 2.1 FRL协议的创新之路

    和技术解决方案的公司,正在通过其对HDMI 2.1 FRL(Fixed Rate Link)协议的支持,为用户带来更加卓越的视听享受。 HDMI 2.1 FRL协议概述
    的头像 发表于 12-12 15:27 1001次阅读