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

    文章

    1914

    浏览量

    161351
  • 图像处理
    +关注

    关注

    29

    文章

    1344

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    4KP30 HDMI与4KP60 HDMI编码控制板,只是30帧与60帧的区别?

    作为索尼(中国)官方授权经销商,轩展科技深耕高清与4K超高清视频二次开发领域16年,其产品以“高兼容性、低延迟、强稳定”著称。2025年推出的4KP60 HDMI编码控制板,用一根 HDMI 线缆把索尼FCB-ER9500的清晰
    的头像 发表于 04-01 18:57 131次阅读
    4KP30 <b class='flag-5'>HDMI</b>与4KP60 <b class='flag-5'>HDMI</b><b class='flag-5'>编码</b>控制板,只是30帧与60帧的区别?

    PI3HDMI511:HDMI 1.4 源端重驱动器的卓越之选

    PI3HDMI511:HDMI 1.4 源端重驱动器的卓越之选 在当今的电子设备中,高清视频传输成为了一项关键需求。HDMI 接口作为高清视频传输的主流标准,其信号的稳定和高质量传输至
    的头像 发表于 03-17 16:55 304次阅读

    PI3HDMI511A HDMI应用信息解读

    。由于 HDMI 数据速率可超过 2.2Gbps,信号完整性至关重要。因此,PI3HDMI511A 采用了源端接技术以实现高速传输。本文将详细介绍典型应用电路中的外部组件以及布局设计指
    的头像 发表于 02-28 15:05 247次阅读

    基于AMD FPGA的HDMI2.1接口实现

    随着超高清视频与高帧率显示需求的提升,大带宽视频接口被广泛应用,其中HDMI是使用最广泛的音视频传输接口。AMD FPGA凭借其高性能的逻辑资源和稳定的高速串行接口,可以帮助用户轻松实现
    的头像 发表于 02-12 17:18 6538次阅读
    基于AMD FPGA的<b class='flag-5'>HDMI</b>2.1接口<b class='flag-5'>实现</b>

    新唐科技HDMI接口芯片的开发经验和历史背景

    新唐科技通过20几年在高速接口芯片的开发经验,一直耕耘在HDMI接口芯片的开发领域,作为行业的领导者在新协议发布时都会在第一时间推出最新的产品。至今已经开发了HDMI1.0/HDMI1
    的头像 发表于 01-06 11:01 665次阅读
    新唐科技<b class='flag-5'>HDMI</b>接口芯片的开发经验和历史背景

    RK3506 MIPI转HDMI显示开发实战:从硬件到驱动全解析

    接芯片,可完美实现信号转换。 本文将从硬件选型、驱动流程、核心机制三个维度,详细拆解RK3506平台MIPI转HDMI的开发全过程,尤其聚焦驱动
    的头像 发表于 01-06 07:09 1077次阅读
    RK3506 MIPI转<b class='flag-5'>HDMI</b>显示开发实战:从硬件到<b class='flag-5'>驱动</b>全解析

    TDP0604:6Gbps HDMI 2.0 转接驱动器的卓越之选

    或交流耦合型 HDMI™ 2.0 电平转换器混合转接驱动器,以其出色的性能和丰富的功能,为 HDMI 数据传输带来了新的解决方案。本文将深入探讨 TDP0604 的特性、功能、应用以及
    的头像 发表于 12-16 15:55 2.5w次阅读

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

    HDMI接口显示使用DMT时序+TMDS编码实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的
    的头像 发表于 12-02 11:05 7035次阅读
    如何用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 2861次阅读
    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 547次阅读

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

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

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

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

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

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

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

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

    HIPERFACE DSL编码器通信协议介绍

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