HDMI 基于 4 层 PCB 的布线指南
HDMI 基于 4 层 PCB 的布线指南
简介
HDMI 规范文件里面规定其差分线阻抗要求控制在 100Ω ±15%,其中 Rev.1.3a 里面规定相对放宽了一些,容忍阻抗失控在 100Ω ±25%范围内,不要超过 250ps。 通常,在 PCB 设计时,注意控制走线时的阻抗控制,往往可以做到很好的匹配。 对于通常的聚酯胶片 PCB 来说,传输线的长度和微带线 Stub 效应是需要考虑的, 在本设计指南里面,主要是针对 4 层的 1080+2116 聚酯胶片 PCB 进行相关的阻抗 匹配控制。
聚酯胶片 PCB 的选择
尽管对于 PC 主板来说,高精度的 2116 材质 FR4 的 4 层 PCB 是主流,但是如果需 要进行精确的阻抗控制,则其费用也是不菲的。因而对于 HDMI 应用来说,不推 荐采用此板材,取而代之的是采用中等精度的 1080+2116 板材或者是低精度的
2116+7628 板材。对于不同的板材,走线宽带和间距必须做出相应的调整,使其 做的阻抗匹配。下面列出了 PCB 叠层相关的尺寸。

表 1:推荐的 PCB 聚酯胶片板材
通常,PCB 厂家能够将线宽和线距控制在±1-mil,然而对于 HDMI 连接器、IC 器件等附近区域,最好能够控制在±0.5mil,以减少偏移。
推荐走线长度
为了防止信号反射,信号线的长度不允许超过下面两个约束条件所计算出的走线 长度。
- 小于信号波长(λ )的 1/16,信号波长与信号频率之间的关系由以下公式 来确定。

这里ε R = 4.3 ~ 4.7,对于 FR4 材质μ R ~ 1
比如,对于运行于 FR4 板材,信号频率为 1.25GHz,其走线长度计算结果 如下
推荐长度< (1/16)λ ≅ 280 mil - 信号上升沿的 1/3 长度,其长度 l 定义为
这里 l 为信号上升沿的长度,单位 inch Tr 为信号上升沿时间,单位 ps
D 为信号延时,单位为 ps/inch
对于 FR4 板材,其延时为 180ps/inch,对于 HDMI 信号,Tr 为 200ps,其 计算结果不能超过 370 mil,即:
推荐长度<
如果信号线太长的话,那么最好将线宽和线距加大,以后线宽和线距加大后,其 阻抗连续性更容易控制。详细的线宽和线距的选择请参考表 1.
微带线 Stub 效应
stub 将会给 PCB 走线增加电抗,并且减少走线的阻抗,对于 HDMI 走线,存在任 何的 stub 都是不完美的。如果一个 open stub 是 1/2 波长,则其就等效于走线 上的一个对地电容。而如果 short stub 是 1/2 波长,其相对于在一个走线上加 上一个电感。

如果 stub 是不可避免的话,那么必须将其控制在信号上升沿的 1/6。经验告诉 我们,对于 200-ps 的 HDMI 信号,stub 的长度不允许超过 1/6 × 200ps = 33ps。
焊盘和过孔相关补偿
焊盘和过孔往往造成走线的不连续性,其结果使得走线阻抗降低。在器件下面的 低平面挖出适当的孔,其有助于减少焊盘或过孔与地平面之间的电容,从而有利 于补偿走线的阻抗损失。挖出空白尺寸的大小参考 Section(A)里面的(i)-(iv)。
HDMI 连接器焊盘之间也许会相互影响,为了达到相应的阻抗,并建立合理的信 号路径,其参考平面,HDMI 连接器推荐的地平面如 Section(A)里面的(v)。 Section(B)是推荐的案例。
Section(A):地平面推荐的挖空尺寸
下面的案例基于 1080+2116 的聚酯胶片,差分线线宽为 8.0mil,线距为 9.3mil。 其相关地平面的挖空尺寸如下。
(i)ESD 或者上拉 0603 电阻焊盘下面挖空情况

图 3.ESD 或者上拉 0603 电阻焊盘下面挖空情况
(ii)ESD 或者上拉 0402 电阻焊盘下面挖空情况

图 4.ESD 或者上拉 0402 电阻焊盘下面挖空情况
(iii)HDMI 相关器件下面挖空情况

图 5.HDMI 相关器件下面挖空情况
(iv)过孔下面挖空情况

图 6.过孔下面挖空情况
(v)HDMI 连接器下面的挖空情况

图 7.HDMI 连接器下面的挖空情况 Section(B):PCB 相关区域约束情况
在实际情况下,在走线时是需要考虑 PCB 的空间问题的,所以在连接 ESD 器件 和上拉电阻时,需要用到过孔和 stubs,且需要在底层走线。下面的参考案例里 面,包含了 ESD 器件、过孔和上拉电阻。

图 8.带有 ESD 器件、过孔和上拉电阻的 PCB 走线情况
建议走线
• 尽可能的将过孔靠近 HDMI 连接器放置
当信号从 HDMI 连接器到 HDMI 焊盘时,由于电气上的改变,使得阻抗相应 的增加,这种阻抗的增加刚好可以补偿 HDMI 边上过孔说造成的阻抗损失。 由于过孔太靠近 HDMI 连接器,这将使得 HDMI 连接器周围没有足够的空间 去走 100Ω 的差分线,这是将用 50Ω 的单端走线来代替,当必须保证此单 端线足够的短。
• 移除 HDMI 信号和时钟焊盘下面的地平面。
• 尽可能的采用小封装的上拉电阻和 ESD 器件
0402 封装与 0603 封装相比,具有更小的焊盘,使其在阻抗上具有更小的 损耗。
• 采用 9mil 线宽和 11mil 线距的差分走线 如果走线够宽,则其阻抗更好的控制。
• 采用尽可能短的 stubs
ESD 保护器件、过孔和上拉电阻之间的 stub 尽可能的短,不能超过信号 上升沿的 1/6
• 移除电阻焊盘和过孔下面的地平面 此挖掉的孔必须要足够大,确保能够覆盖 ESD 器件焊盘、过孔和上拉电阻 焊盘和所有的 HDMI 连接器上信号焊盘。其参考如下图 9。

图 9.ESD 器件、过孔和上拉电阻下面的地平面
相关文章:
HDMI 基于 4 层 PCB 的布线指南
HDMI 基于 4 层 PCB 的布线指南 简介 HDMI 规范文件里面规定其差分线阻抗要求控制在 100Ω 15%,其中 Rev.1.3a 里面规定相对放宽了一些,容忍阻抗失控在 100Ω 25%范围内,不要超过 250ps。 通常,在 PCB 设计时,注意控…...
理解Go中的布尔逻辑
布尔数据类型(bool)可以是两个值之一,true或false。布尔值在编程中用于比较和控制程序流程。 布尔值表示与数学逻辑分支相关的真值,它指示计算机科学中的算法。布尔(Boolean)一词以数学家乔治布尔(George Boole)命名,总是以大写字母B开头。 …...
rv1126-rknpu-v1.7.3添加opencv库
rv1126所使用的rknn sdk里默认是不带opencv库的,官方所用的例程里也没有使用opencv,但是这样在进行图像处理的时候有点麻烦了,这里有两种办法: 一是先用python将所需要的图片处理好后在转化为bin格式文件,在使用c或c进行读取&…...
【Redis】Redis持久化深度解析
原创不易,注重版权。转载请注明原作者和原文链接 文章目录 Redis持久化介绍RDB原理Fork函数与写时复制关于写时复制的思考 RDB相关配置 AOF原理AOF持久化配置AOF文件解读AOF文件修复AOF重写AOF缓冲区与AOF重写缓存区AOF缓冲区可以替代AOF重写缓冲区吗AOF相关配置写后…...
c/c++--字节对齐(byte alignment)
1. 默认字节对齐 在所有结构体成员的字节长度都没有超出操作系统基本字节单位(32位操作系统是4,64位操作系统是8)的情况下 按照结构体中字节最大的变量长度来对齐;若结构体中某个变量字节超出操作系统基本字节单位 那么就按照系统字节单位来对齐。 注意࿱…...
算法进阶——字符串的排列
题目 输入一个长度为 n 字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。 例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。 数据范围:n<10 要求:空间复…...
js中 slice 用法用法全解析
slice 工作原理 在深入研究一些更高级的用法之前,让我们看一下 slice 方法的基础知识。如MDN文档, slice 是数组上的一个方法,它最多有两个参数: arr.slice([begin[, end]]) begin 从该索引处开始提取原数组中的元素,如果该参数为负数&am…...
Typora安装教程
Typora 安装教程 安装 官网最新版 自行官网下载 社区版(老版本,附带激活码) 链接: https://pan.baidu.com/s/1t_3o3Xi7x09_8G1jpQYIvg?pwdmeyf 提取码: meyf 复制这段内容后打开百度网盘手机App,操作更方便哦 将百度云盘下…...
Pytorch中张量的维度扩张与广播操作示例
广播操作允许你对不同形状的张量执行逐元素操作,而无需显式循环。 一个关于分子坐标离散格点化的实战例子: def cdists(mols, grid):Calculates the pairwise Euclidean distances between a set of molecules and a listof positions on a grid (uses…...
身份证号码,格式校验:@IdCard(自定义注解)
目标 自定义一个用于校验 身份证号码 格式的注解IdCard,能够和现有的 Validation 兼容,使用方式和其他校验注解保持一致(使用 Valid 注解接口参数)。 校验逻辑 有效格式 符合国家标准。 公民身份号码按照GB11643-…...
【Java】instanceof 关键字
instanceof 通过返回一个布尔值来指出,某个对象是否是某个特定类或者是该特定类的子类的一个实例。 如果 object 是class 的一个实例,则 instanceof 运算符返回 true,如果 object 不是指定类的一个实例,或者object 是null, 则返回…...
Android 13.0 recovery出厂时正在清理字体大小的修改
1.前言 在13.0的系统rom定制化开发中,在系统中recovery模块也是系统中比较重要的模块,比如恢复出厂设置,recovery ota升级,清理缓存等等, 在一些1080p的设备,但是density只是240这样的设备,会在恢复出厂设置的时候,显示的字体有点小,产品要求需要将正在清理的字体调大…...
京东商品数据:8月京东环境电器行业数据分析
8月份,环境电器大盘市场整体下滑。鲸参谋数据显示,8月京东平台环境电器的大盘将近570万,环比下滑约29%,同比下滑约10%;销售额为25亿,环比下滑约23%,同比下滑约8%。 *数据源于鲸参谋-行业趋势分析…...
elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)
目录 1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric聚合语法1.2.5.小结 1.3.RestAPI实现聚合1.3.1.API语法1.3.2.业务需求1.3.3.业务实现 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.实现…...
webdriver.Chrome()没反应
今天学习爬虫安装selenium之后刚开始webdriver.Chrome()正常 后面运行突然卡在这一步了 百度发现是版本不匹配 我们下载旧版本的chrome Download Google Chrome 95.0.4638.69 for Windows - Filehippo.com 禁用chrome的自动更新 打开文件所在位置 点击Google文件夹 右键up…...
java html转word、pdf(包含图片)
html转word maven依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.14</version> </dependency> <dependency><groupId>org.jsoup</groupId><artifactId>…...
不容易解的题10.10
5.最长回文子串 5. 最长回文子串 - 力扣(LeetCode)https://leetcode.cn/problems/longest-palindromic-substring/?envTypelist&envIdZCa7r67M给一个字符串,让我们找最长回文子串 这题不用说,回文子串那一定是连续的&#…...
淘宝天猫店铺所有商品数据接口,淘宝API接口
获取淘宝店铺所有商品数据接口的步骤如下: 获取授权:使用 OAuth 2.0 协议对应用进行授权,以便能够访问店铺的商品信息。获取店铺信息:使用淘宝 API 的 taobao.shop.get 接口,传入店铺的 user_id 参数,获取…...
Prometheus和grafana安装配置手册
1.简介 本文档为prometheus和grafana安装配置手册,prometheus和grafana的内容、和操作过程,详细介绍了服务监控配置、dashboard配置、告警配置等操作。 2.部署说明 Prometheus基于Golang编写(需要安装),编译后的软件…...
从零开始探索C语言(十一)----共用体和位域
文章目录 1. 共用体1.1 定义共用体1.2 访问共用体成员 2. 位域2.1 位域声明2.2 位域的定义和位域变量的说明2.3 位域的使用2.4 位域小结 1. 共用体 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体&#…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...
uni-app学习笔记三十五--扩展组件的安装和使用
由于内置组件不能满足日常开发需要,uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件,需要安装才能使用。 一、安装扩展插件 安装方法: 1.访问uniapp官方文档组件部分:组件使用的入门教程 | uni-app官网 点击左侧…...
结构化文件管理实战:实现目录自动创建与归类
手动操作容易因疲劳或疏忽导致命名错误、路径混乱等问题,进而引发后续程序异常。使用工具进行标准化操作,能有效降低出错概率。 需要快速整理大量文件的技术用户而言,这款工具提供了一种轻便高效的解决方案。程序体积仅有 156KB,…...
运行vue项目报错 errors and 0 warnings potentially fixable with the `--fix` option.
报错 找到package.json文件 找到这个修改成 "lint": "eslint --fix --ext .js,.vue src" 为elsint有配置结尾换行符,最后运行:npm run lint --fix...
