深度论证-高速走线控制100欧姆阻抗一定是最好的选择吗?

2024-05-14 15:28

本文主要是介绍深度论证-高速走线控制100欧姆阻抗一定是最好的选择吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

高速先生成员--黄刚

对于高速差分信号到底需要控制多少欧姆的阻抗,高速先生相信大部分工程师首先都会看下例如信号的协议文档或者芯片的文档,看看里面有没有推荐的控制阻抗值。例如像PCIE信号,在4.0之后的阻抗会明确要求按照85欧姆来控制,USB阻抗会要求控制90欧姆等。除了这一部分有明确的阻抗要求外,其他没明确要求的高速信号你们会控多少欧姆阻抗呢?就好像为什么PCB的单端走线要控制50欧姆一样,差分走线如果没有明确协议规定,那就按100欧姆来控制。很多工程师其实都不一定很清楚的知道内在的理论和原因,但是也会潜意识的控制100欧姆,可见100欧姆差分线这个观念是多么的深入人心!

295-01.png

但是,深入人心归深入人心,本文想探究的是:100欧姆真的是在任何产品中最好的阻抗选择吗?当然,从反射的理论来说,如果从收发芯片的负载到PCB的每个地方链路的阻抗都完美的做到100欧姆的话,那高速线控100欧姆肯定是最好的选择啦!意味着链路上的任何地方阻抗都匹配,完全没有反射的存在,这还能不好吗?

295-02.png

真实情况会怎么样呢?为了能有说服力,本文举2个真实项目的仿真案例,大家一起细品细品哈!

案例一:板内芯片到芯片的25G信号仿真案例

295-03.png

在芯片到芯片的PCB链路中,除了PCB走线外,一定会存在一些阻抗不连续的结构,如上面的案例中,BGA两端会存在过孔,接收端一般还会有交流耦合电容。有一定仿真经验的小伙伴们都知道,像BGA的过孔,电容这个位置的阻抗一般来说都很难做到100欧姆,大部分的case无论怎么优化,都会低于100欧姆。这个时候我们来验证如果这几个阻抗不连续点的阻抗达不到100欧姆,例如做到比较理想的95欧姆左右的情况下,PCB走线分别按照100和降低到95欧姆控制时的无源仿真性能对比。

首先我们来看看芯片到芯片链路TDR阻抗的对比,也就是PCB走线选择默认的100欧姆和降低到95欧姆来控制时的差异。

295-04.png

当然从TDR阻抗来看,不能很直观的看到差异,于是我们来看另外两个更关键的指标,那就是插损和回损的指标。

295-05.png

从插损的指标看,在优化好几个不连续点后,虽然100欧姆走线的仿真性能也就很不错了,但是从仿真结果能看到,95欧姆PCB走线的结果更有优势,无论是从回损还是插损的角度看,都是性能更好的一方。

案例二:经过背板连接器的芯片到芯片的25G信号仿真案例

另外一个案例就是跨版的25G信号的case了,整个系统的连接关系如下所示:

295-06.png

前面单板上的BGA过孔的阻抗就不再叙述了,这里要关注的是跨版连接的高速连接器这个地方。本案例中用到的这款高速背板连接器是某知名厂家的产品,是一款在这个速率下很通用,得到有效验证的连接器。

295-07.png

这款连接器厂家的标称阻抗是多少呢?92欧姆,不是你们想象中的100欧姆哦。我们拿到其中的一对连接器信号的阻抗来看,的确也差不多。90欧姆出头的样子。

295-08.png

那我们还是一样,这个系统的三块互连的板子,我们分别把高速走线的阻抗按照100欧姆和降低到92欧姆来控制,看看性能的对比。

首先我们还是看看整个链路的TDR阻抗的对比,能明显看到两个连接器的低点,如下所示:

295-09.png

那么插损和回损的性能对比又是怎么样的呢?还是让大家失望了,三块板子控制92欧姆的走线还是会比100欧姆走线的性能来得好。

295-10.png

当然,这中的理论有点复杂,这里就不展开来分析了。从设计的角度来看,如果没明确的要求,硬件工程师或者设计工程师按照100欧姆来控制高速走线本身也没太大的问题,我们很多case按照100欧姆的差分信号设计也是完全没有问题。本文更多的可能是给大家一种另类的思路,去寻找一些更优的设计方案。但是还是要弱弱的告示下哈,如果不经过比较精确的仿真,还是不要随便去尝试,因为你并不知道多少才是好,只有仿真才能很好的把链路的性能给量化出来,设计的朋友请谨慎使用这招,用得不好还是很容易翻车的哦!

295-11.png

问题来了:

列举下大家的产品在PCB设计中常见的阻抗不连续的地方,并简单描述下你们的设计优化方法?

这篇关于深度论证-高速走线控制100欧姆阻抗一定是最好的选择吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989113

相关文章

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄