当前位置: 首页 > news >正文

TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!

在背板系统或任何长走线设计里,你大概都碰过这画面:

TDR 曲线一开始乖乖在 92 Ω,但越往末端、阻抗越爬越高,来到最高 97 Ω,心里瞬间凉半截

😒 ,「难不成... 板厂又翻车了吗?」

 

然后,当你去找板厂理论时,人家跟你讲,这很正常啊,咱们测了好几百张板子了,数据都是这样子跑的,还拿出过往的测试图给你看。 这到底...?

🔑 做任何决定前,先不要怀疑别人,想想自己是不是哪里搞错了。 🔑

这其实是TDR模拟或是测试时很常见的现象,尤其是当走线设计越长,这个爬坡的现象越明显,绝对不是说你的设计有问题,至于为什么会发生? 本文带您从为何TDR被如此广泛地应用在SI领域,以及背后的基础理论,再来解析为何传输线测试时会有往上爬的现象,让您对TDR有更深一层的认识!

为何使用TDR?

TDR(Time-Domain Reflection),其实就像拿手电筒往线路里照,哪里断、哪里接不好,一眼就能看出来。 很多行业都得靠它找线路的哪里发生开路,而在信号完整性这圈子,TDR更是我们的日常武器。 设计阶段,工程师先在电脑里把每个零件,像是 Via、Connector、Trace,统统放到模拟软件里面去跑模拟,算出它们应该有的阻抗,确保通道的阻抗匹配。 板子打样做好后,还得把实际的板子,透过网络分析仪或阻抗量测机台,扫一遍真实阻抗曲线。 最后再把模拟图叠上量测图,比对每个波峰、波谷的位置是否接近,阻抗值差了多少,并确认设计时设定的参数,如材料的DK/DF是否与实际的一致,必要时还得透过切片,看看板子加工后的厚度与线宽/线距,整体比对起来如果很吻合,那我们才可以说模拟是靠谱的。

 

说到TDR为什么这么好用,最大的原因就是因为它可以单靠一条步阶波、只用一个 Port,就能把整条通道的阻抗分布扫得清清楚楚。 想想看,要量损耗还得准备两边 Test fixture、校正、锁治具,流程相对冗长; 而TDR只要简单一个Port,屏幕立刻画出曲线,这种「单点注射、全段成像」的特性,真的省下我们许多的时间。

但很多人就会问:TDR 看不到损耗,那频域规格怎么办? 其实,只要阻抗匹配做得够好,损耗通常就不会差到哪去,真的要确认规格,再透过双埠测试验证一下即可,工作吗... 还是得尽量省心呀。

TDR基本理论介绍

TDR除了可以单靠一个Port就得到通道的阻抗外,其实也可以拿来计算传输线的Delay,或是两两对象之间的距离,甚至是拿来求得等效介电常数!

阻抗分析

为什么TDR这么厉害,可以单单使用到一个Port就可以得到整条路径的阻抗?

其实原理很简单,透过分压定理,稍微换算一下就可以得到答案!

下面这张图... 应该不需要多做解释了吧 😁

 

从测试仪器如网络分析仪,你看到的TDR图大概率会长这个样子。

 

开头会是一段测试治具Test Fixture,通常这段我们会把它De-embedded,或是做Time-domain gating把它拿掉,这样数据看起来会稍微清楚些,不移除也是还好,不太会大幅度地影响测试结果,但是要小心一点,如果Test Fixture的设计很差很差,阻抗不匹配的太跨张,很容易导致待测物的数据严重失真!

接着是待测物通道的数据,例如PCB的SMT pad、过孔Via、传输线Trace、封装PKG的Solderball皆会囊括其中。 可以看到这些零件分别有各自的阻抗表现,像开头第一个掉落点,就是SMT pad与其上的Via组成的电容性负载所造成的低阻抗,因为TDR有分辨率的关系,造成SMT pad与Via在这边难以分辨(所以我们在这篇文章有提到强烈建议做SMT pad+Via的共模拟去做两者间的设计)。

电感性与电容性负载

我们在看TDR阻抗图时,会很明显看到阻抗曲线呈现上上下下的走势,通常我们可以依据这条曲线的起伏来判断这个时间点是电感性负载还是电容性负载来主导。

由于电感在高频属于“正”阻抗,因此如果阻抗曲线往上跳,代表这个时间点是电感性负载。

而电容在高频属于“负”阻抗,所以如果阻抗曲线往下跳,则表示电容性负载在此时主导了阻抗结果。

(这篇文章对于TDR分析写得很好,也建议各位去看)

电感在高频属于“正”阻抗:

ZL=jωL

电容在高频属于“负”阻抗:

ZC=−j1ωC

 

所以意思就是,如果你觉得阻抗过高,那就得想办法在那个位置增加电容; 如果阻抗过低,那就搞个电感给它,把阻抗补偿回来即可!

如果大家对补偿机制有兴趣,我们再额外讨论啰~ 🤭

Delay分析

TDR 是纯时域的量测方法:我们把一个上升时间很快的步阶波打进待测物,波一路向前跑,当它遇到不连续点时,因为阻抗不匹配,而产生反射波。 反射波沿原路折返回仪器,每个阻抗不连续的「出现时间」,就代表这个阻抗不连续点离源头多远。 换句话说,TDR也可以拿来判断待测物的长度,或是两两对象之间的距离。

不过要记得一件事:因为步阶波从源头跑到不连续点再反射回来,实际走了「去程+回程」两倍的路,所以仪器上显示的时间自然也是两倍。

 

这边通过一个简单的示例来介绍如何通过TDR阻抗图计算出两两对象之间的距离:

首先,长度是波速跟时间的乘积,波在材料里面的速度跟介电常数DK有关,其中c是光速c=3 \times 10^8 m/s = 0.0118 inch/ps:

L=v×t=cDKeff−−−−−−√×t

稍作个转换会得到时间t:

t=L×DKeff−−−−−−√c

就可以得到我们要的长度L了:

L=c×tDKeff−−−−−−√

当然,如果有长度,也可以换算得到等效介电常数DKeff

DKeff=(c×tL)2

举这个案例来分析一下,两个不连续点的时间间隔是1.4ns,中间平滑的区域是传输线,Round trip delay是2TD,所以其实走完这段传输线线长大约需要700ps的时间,等效介电常数DKeff大约是3,所以稍微换算一下就可以得到长度L是4.77inch。

 

为何TDR模拟与测试时,传输线阻抗会一直往上跑?

步階波(Step Function)

简单介绍TDR后,终于来到本文主题,为何TDR测试时,容易看到传输线阻抗一路往上跑的现象?

我们先来看什么是步阶波(Step Function),这个波只有一个上升缘,是瞬时AC成分,而其它时间都是保留在low或是high level,也就是DC成分。

瞬时AC的时间才是信号会发生反射的时间点,而DC稳态则是会分压,也就是说会得到传输线的电阻。

 

实际的模拟结果:一探究竟为何在TDR中,传输线阻抗会爬升

我们直接通过模拟来看结果:

我们准备了一条理想传输线,5inch长度时,DC直流的电阻为1.5Ohm,10inch时为3Ohm。

从TDR的图来看,的确5inch的传输线会爬升1.5Ohm,而10inch传输线则会爬升3Ohm。

 

如果是差动对的TDR结果,会因为差动对本身是两两互相参考,所以这个电阻还会再乘两倍,5inch的线会有3Ohm的爬升,而10inch的线会有6Ohm的爬升!

 

以上的结果是通过电路模拟软件的W-element model萃取得到的,接下来我们透过3D软件Clarity,萃取一段真实Layout里头的传输线,这段线大约5.7inch,DC电阻大约是4Ohm左右,跟TDR的爬升幅度很类似唷!

 

至于在评估阻抗时,这个爬升需不需要考虑在内? 其实并不用,当您知道这个现象的缘由后,以后只需要考虑最起头的位置,那个位置显示的阻抗是95Ohm,那这条传输线的阻抗就是95Ohm啰!

 

相关文章:

  • opendds的配置
  • WebRtc08:WebRtc信令服务器实现
  • 牟乃夏《ArcGIS Engine 地理信息系统开发教程》学习笔记 4-空间分析与高级功能开发
  • 在单片机编程中充分使用抽象工厂模式,确保对象创建的限制,多使用抽象接口避免多变具体实现类
  • 算法笔记.染色法判断二分图
  • Python爬虫(9)Python数据存储实战:基于pymysql的MySQL数据库操作详解
  • Unity C#入门到实战: 启动你的第一个2D游戏项目(平台跳跃/俯视角射击) - 规划与核心玩法实现 (Day 40)
  • 【Java面试题03】Java并发编程经典面试题
  • 如何在idea中写spark程序
  • SQL Server 存储过程开发规范
  • 模电——PN结
  • ExoPlayer 中的 Timeline、Period 和 Window
  • 搭建spark yarn 模式的集群集群
  • 软链接与硬链接
  • Linux系统编程---exec簇:进程的加载与替换
  • 空间计算:开启人机交互新纪元的下一代技术范式
  • 解决 Win11/Win10 “为了对电脑进行保护,已经阻止此应用”问题
  • JAVA设计模式——(八)单例模式
  • 3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目
  • JQuery 使用技巧
  • TAE联手加州大学开发出新型核聚变装置:功率提升百倍,成本减半
  • 王星昊再胜连笑,夺得中国围棋天元赛冠军
  • 张译、惠英红分获第二十届中国电影华表奖优秀男、女演员奖
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 政治局会议深度|提出“设立新型政策性金融工具”有何深意?
  • 《不眠之夜》上演8年推出特别版,多业态联动形成戏剧经济带