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
    +关注

    关注

    32

    文章

    1695

    浏览量

    151868
  • 图像处理
    +关注

    关注

    27

    文章

    1289

    浏览量

    56725
收藏 人收藏

    评论

    相关推荐

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

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

    HDMI TMDS和FRL协议是什么?

    HDMI TMDS和FRL协议简介 HDMI 2.1标准引入了两种不同的信号传输技术:TMDS(Transition Minimized Differential Signaling)和FRL
    的头像 发表于 11-27 17:07 210次阅读

    HDMI接口类型有哪些 HDMI接口与DisplayPort接口的比较

    1.0-1.4 :这是早期的HDMI标准,支持1080p分辨率的视频传输。 HDMI 2.0 :支持4K分辨率(3840x2160)和60Hz的刷新率,以及更高的音频格式。 HDMI
    的头像 发表于 11-27 14:22 393次阅读

    索尼FCB模组搭配HDMI编码板助力道路监控

    索尼FCB模组搭配HDMI编码板在道路监控领域具有显著的优势,以下是具体分析:
    的头像 发表于 11-27 11:12 127次阅读

    光纤HDMI线与铜芯HDMI线:山泽品牌推荐

    产品线,包括光纤HDMI线和铜芯HDMI线。本文将为您详细介绍这两类产品,并给出推荐建议。 光纤HDMI线 产品亮点 长距离传输:光纤HDMI线采用光信号传输技术,能够
    的头像 发表于 11-15 15:13 244次阅读

    如何实现比较器以提高工业驱动应用中旋转编码器的性能

    电子发烧友网站提供《如何实现比较器以提高工业驱动应用中旋转编码器的性能.pdf》资料免费下载
    发表于 09-19 13:09 0次下载
    如何<b class='flag-5'>实现</b>比较器以提高工业<b class='flag-5'>驱动</b>应用中旋转<b class='flag-5'>编码</b>器的性能

    Linux网络协议栈的实现

    请求并与底层的网络硬件进行交互。本文将深入探讨 Linux 网络协议栈的架构与实现,涵盖数据包处理流程、关键模块、协议栈层次以及性能优化等方面。
    的头像 发表于 09-10 09:51 302次阅读
    Linux网络<b class='flag-5'>协议</b>栈的<b class='flag-5'>实现</b>

    HDMI 2.0与HDMI 2.1有什么区别

    HDMI 2.0与HDMI 2.1是高清多媒体接口(High-Definition Multimedia Interface)的两个不同版本,它们在带宽、传输速度、支持的视频格式、显示效果以及新技术支持等方面存在显著差异。以下是
    的头像 发表于 07-25 18:15 4.1w次阅读

    关于LT86101X国产芯片的特点以及适用程序:HDMI、DVI中继器

    LT86101X是一款深度优化的HDMI重新驱动程序和pd++到HDMI电平移位IC,通过执行电缆或板的走线损耗补偿来增强TMDS信号质量
    的头像 发表于 07-08 15:53 605次阅读
    关于LT86101X国产芯片的特点<b class='flag-5'>以及</b>适用程序:<b class='flag-5'>HDMI</b>、DVI中继器

    TDP0604 HDMI 2.0转接驱动器数据表

    电子发烧友网站提供《TDP0604 HDMI 2.0转接驱动器数据表.pdf》资料免费下载
    发表于 06-22 10:49 0次下载
    TDP0604 <b class='flag-5'>HDMI</b> 2.0转接<b class='flag-5'>驱动</b>器数据表

    为何建议选择光纤hdmi线

    HDMI线采用光信号传输数据,具有传输速度快、信号稳定的优势。它能够实现长距离的无损传输,保障4K影像及高保真音频的本真。 抗电磁干扰:光纤HDMI线不受外界电磁干扰,确保了信号的纯净和完整,非常适合游戏电竞玩家
    的头像 发表于 05-22 09:56 473次阅读

    hdmi是什么接口连接显示器

    HDMI接口,全称“高清多媒体接口”,是一种全数字化视频以及声音发送接口,能够发送未压缩的音频和视频信号。HDMI接口通过单一的线缆传输高质量的音频和视频信号,支持高清晰度和多声道音频传输。同时
    的头像 发表于 04-19 10:19 1295次阅读

    HDMI音视频采集与H.264编码⼀体化采集卡LCC260数据手册

    LCC260是灵卡技术研发的⼀款HDMI音视频采集与H.264编码⼀体化的采集卡。其输入接口HDMI最高支持1920x1080p@60fps视频输入,输出接口采用USB2.0,可同时输出两路视频流和一路音频流,一路输出H.264
    发表于 04-12 14:38 1次下载

    基于FPGA的TMDS编码

    在我们之前的学习中,了解到HDMI是一种全数字化视频和声音发送接口,可以发送音频以及视频信号。HDMI向下兼容DVI,DVI只能传输视频信号。HDMI和DVI接口
    发表于 04-09 15:45

    Profinet协议转换为CanOpen协议来连接CanOpen伺服驱动器的应用

    局域网(CAN)网络的通信协议,被广泛应用于汽车和其他嵌入式系统中。对于将Profinet协议转换为CanOpen协议以链接台达B3系列伺服驱动器的应用,以下是一些运用的基本步骤:系列
    发表于 01-10 10:29