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

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

3天内不再提示

通过FPGA控制ADV7513芯片实现HDMI音视频输出

友晶FPGA 来源:友晶FPGA 2025-12-11 13:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

HDMI(High Definition Multimedia Interface,高清晰度多媒体接口)是一种全数字化视频和音频传输接口,可以传输未压缩的音频及视频信号。HDMI向下兼容DVI(数字视频接口,只能用来传输视频,而不能同时传输音频)。DVI 和HDMI 接口协议在物理层均使用TMDS 标准传输数据。

虽然本文案例是直接通过FPGA控制ADV7513芯片实现HDMI音视频输出,不需要用RTL去实现TMDS算法,但是TMDS是HDMI技术的基础,了解TMDS算法和数据传输的时序有助于用户更好的理解和控制ADV7513器件。

1 了解TMDS

TMDS(Transition Minimized Differential Signaling最小化传输差分信号) 是由Silicon Image公司开发的一项高速数据传输技术,目的是减少信号跳变(从而降低电磁干扰),实现直流平衡,以及抗干扰传输。

TMDS传输系统分为两个部分:发送端(Source)和接收端(Sink)。HDMI的数据传输拥有三个TMDS通道,每个通道的传输信号如下:

d5d901ea-cffc-11f0-8c8f-92fbcf53809c.png

HDMI通过时分复用技术,在视频信号的消隐期内将音频和辅助数据打包插入,与视频数据一起通过TMDS通道传输。HDMI的某一帧的数据传输参考图如下:

d65fae66-cffc-11f0-8c8f-92fbcf53809c.png

可见HDMI的数据传输分三个传输阶段(控制期、数据岛期、视频数据期),每个阶段传输的数据如下:

d6b8ae62-cffc-11f0-8c8f-92fbcf53809c.png

视频数据期(Video Data Period):这是最主要的阶段,用于传输有效的像素数据。TMDS通道2传输B(蓝色)分量数据,TMDS通道1传输G(绿色)分量数据,TMDS通道0传输R(红色)分量数据。

d70f701c-cffc-11f0-8c8f-92fbcf53809c.jpg

数据岛期(Data Island Period):发生在行消隐期(HBlank)和场消隐期(VBlank)内,但避开最开始的控制期。用于传输音频数据和辅助数据,还包括HSYNC行同步和VSYNC场同步信号。

d76ce27e-cffc-11f0-8c8f-92fbcf53809c.jpg

控制期(Control Period):发生在行消隐期(HBlank) 和场消隐期(VBlank) 的开始部分。传输2位的同步控制信号(HSYNC行同步和VSYNC场同步)和前导码(Preamble)。

d7cb88e2-cffc-11f0-8c8f-92fbcf53809c.jpg

总结HDMI的TMDS数据传输过程: TMDS发送端收到控制器(FPGA)传来的视频/音频/控制数据,然后对这些数据进行编码和并/串转换,再将数据分别分配到独立的传输通道发送出去。接收端(显示器)接收来自发送端的串行信号,对其进行解码和串/并转换,然后发送到显示器的控制端。与此同时也接收时钟信号,以实现同步。

下面通过对比单端传输和差分传输的不同来帮助读者理解TMDS为何采用差分方式传输信号。

单端传输:用一根信号线对GND的电压值来表示逻辑"0"和"1";

差分传输:用两根信号线来传输一路信号,两根信号线上传输的信号幅值相等,相位差为180°(极性相反),用它们的差值来表示逻辑"0"和"1"。

d828159e-cffc-11f0-8c8f-92fbcf53809c.png

差分传输有利于消除共模干扰(差分传输的两根线通常布在一起,当其中一方受干扰时,另一方也受到同样的干扰。这样,在采样时能够相互抵消,从而减小干扰,增强抗干扰能力)。

d88118ba-cffc-11f0-8c8f-92fbcf53809c.png

2 HDMI 接口定义

HDMI自问世以来,为了适应不同设备的需求,发展出了几种物理接口类型。同时,所有类型的HDMI接口都基于相同的核心信号定义(TMDS通道等19个引脚),只是物理尺寸和针脚排列不同,最常见的是Type A(标准HDMI接口)引脚排列和定义如下:

d8d921a4-cffc-11f0-8c8f-92fbcf53809c.png

d933fa20-cffc-11f0-8c8f-92fbcf53809c.png

注:

1. 每个TMDS数据对(正、负)和时钟对都有自己的专用屏蔽线(Pin 2, 5, 8, 11),这对于保证高速信号传输的完整性和减少干扰至关重要。

2. EDID (Extended Display Identification Data 即扩展显示识别数据): 源设备通过DDC通道(Pin 15-SCL, Pin 16-SDA)读取显示器/电视的分辨率、刷新率、音频支持等信息,从而正确地设置视频输出参数。

3. HDCP(High-bandwidth Digital Content Protection,即高带宽数字内容保护协议):HDCP是一种由Intel开发的数字版权管理技术,主要用于保护数字音频和视频内容在传输过程中的安全,防止未经许可的复制或非法录制。HDCP的工作原理是通过加密传输信号,确保只有经过授权的接收设备才能解密并显示内容。在HDCP协议中,EDID扮演着关键角色。源设备会检查接收设备的EDID以确认其是否支持HDCP,如果发现不兼容或无效的EDID,源设备将不会发送加密内容,从而保护了内容的版权。

3 DE10-Nano的HDMI电路

DE10-Nano 的 HDMI 局部特细图:

d98a99f2-cffc-11f0-8c8f-92fbcf53809c.png

开发板通过Analog Devices的ADV7513为用户提供高性能HDMI发射器,其支持HDMI v1.4功能(包括支持3D视频,支持分辨率最高达1080p和UXGA,像素时钟高达165MHz等)。ADV7513通过串行I2C总线接口进行控制,该接口连接到Cyclone V SoC FPGA上的引脚。电路原理图如下所示。

d9e23e5a-cffc-11f0-8c8f-92fbcf53809c.png

有关ADV7513 HDMI TX的详细信息,请访问制造商网站或在DE10-Nano 资料压缩包(System CD)的DatasheetHDMI文件夹中查看。

ADV7513 与FPGA之间的引脚连接如下:

da4207c2-cffc-11f0-8c8f-92fbcf53809c.png

下表列出了HDMI接口引脚分配和信号名称:

da9a80aa-cffc-11f0-8c8f-92fbcf53809c.png

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

    关注

    1656

    文章

    22298

    浏览量

    630455
  • HDMI
    +关注

    关注

    34

    文章

    1875

    浏览量

    158873
  • 音视频
    +关注

    关注

    4

    文章

    575

    浏览量

    31202

原文标题:2-DE10-Nano的HDMI方块移动案例——HDMI接口介绍(含TMDS)

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    ADV7513芯片是否支持DE模式的RGB输入,是否可以在内部产生Hsync和Vsync信号呢?

    目前我们有需求将RGB信号转成HDMI信号,但是RGB信号输出有DE信号但是没有Hsync和Vsync信号,咨询下官方,ADV7513芯片是否支持DE模式的RGB输入,是否可以在内部产
    发表于 01-05 06:39

    2款音视频处理芯片

    ; 30pcs; 1001) HDMI 1.4 Transmitter with HDCP 1.2, 3D, HEC, ARC Package: 100-pin TQFP集成电路 (IC) > 接口 - 音视频处理芯片45元/片
    发表于 11-26 15:28

    ADV7513HDMI发送器,是AD9889的升级版本

    数字视频接口包含一个兼容HDMI v1.4/DVI v1.0的发送器,支持所有高清电视格式。除包括3D视频在内的HDMI v1.4特有特性之外,AD
    发表于 11-19 18:17

    例说FPGA连载29:HDMI显示驱动子板设计

    HDMI控制芯片ADV7513FPGAADV7513
    发表于 09-07 16:46

    例说FPGA连载89:多分辨率HDMI显示驱动设计之功能概述

    /analog-hdmidvi-display-interfaces/adv7513.html#product-overview图18.1 HDMI驱动芯片ADV7513内部功能框图
    发表于 04-11 22:37

    HDMI ADV7513热插拔问题

    正常。在正常输出的情况下,将HDMI输出拔掉再插上,就无输出了。HDMI输出
    发表于 06-19 17:31

    ADV7513具有哪些特性参数应用?

    本文介绍了ADV7513主要特性, 功能方框图和EVAL-ADV7612-7511视频评估板主要特性,方框图,电路图以及PCB布局图。
    发表于 06-03 06:44

    基于DK-VIDEO-GW2A18-PG484开发板的HDMI视频缩小DEMO系统

    *720 分辨率的视频,然后将视频数据缓存到DDR3,再通过 ADV7513 HDMI 发送芯片
    发表于 10-13 06:24

    ADV7513 165 MHz高性能HDMI发送器

    电子发烧友网为你提供ADI(ti)ADV7513相关产品参数、数据手册,更有ADV7513的引脚图、接线图、封装手册、中文资料、英文资料,ADV7513真值表,ADV7513管脚等资料
    发表于 02-22 13:17
    <b class='flag-5'>ADV7513</b> 165 MHz高性能<b class='flag-5'>HDMI</b>发送器

    高性能HDMI发送器ADV7513的主要特性及应用电路

    ADV7513是一款165 MHz高清晰度多媒体接口(HDMI®)发射器,非常适合DVD播放器/录像机,数字机顶盒,A / V接收器,游戏机和PC。
    的头像 发表于 03-18 13:49 8251次阅读
    高性能<b class='flag-5'>HDMI</b>发送器<b class='flag-5'>ADV7513</b>的主要特性及应用电路

    ADV7513:165 MHz,高性能HDMI传输数据Sheet

    ADV7513:165 MHz,高性能HDMI传输数据Sheet
    发表于 04-27 19:10 16次下载
    <b class='flag-5'>ADV7513</b>:165 MHz,高性能<b class='flag-5'>HDMI</b>传输数据Sheet

    ADV7513 IBIS型号

    ADV7513 IBIS型号
    发表于 06-04 17:40 2次下载
    <b class='flag-5'>ADV7513</b> IBIS型号

    适用于任何OS平台(Exe)的ADV7513 HDMI发送器库API源代码

    适用于任何OS平台(Exe)的ADV7513 HDMI发送器库API源代码
    发表于 06-06 12:11 4次下载
    适用于任何OS平台(Exe)的<b class='flag-5'>ADV7513</b> <b class='flag-5'>HDMI</b>发送器库API源代码

    AN-1270: 基于ADV7511/ADV7511W/ADV7513视频发生器

    电子发烧友网站提供《AN-1270: 基于ADV7511/ADV7511W/ADV7513视频发生器.pdf》资料免费下载
    发表于 01-08 14:35 0次下载
    AN-1270: 基于<b class='flag-5'>ADV</b>7511/<b class='flag-5'>ADV</b>7511W/<b class='flag-5'>ADV7513</b>的<b class='flag-5'>视频</b>发生器