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啰!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80793.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80793.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80793.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在另外一臺可以科學下載的電腦用ollama下載模型后,怎么導入到另外一臺服務器的ollama使用

環境: Win10專業版 Ubuntu20.04 問題描述: 在另外一臺可以科學下載的電腦用ollama下載模型后,怎么導入到另外一臺服務器的ollama使用,原電腦win10上的ollama下載的模型,復制到ubuntu20.04的ollama上推理 解決方案:…

Ethan獨立開發產品日報 | 2025-04-27

1. CreateWise AI 旨在提升你工作效率的AI播客編輯器 人工智能播客編輯器,讓你的播客制作速度提升10倍!它可以自動去除口頭語和沉默,生成節目筆記和精彩片段,還能一鍵制作適合社交媒體分享的短視頻——所有這些功能都只需一次點…

解決 shadui組件庫Popover 點擊后會消失

react用了shadui組件庫 <Popover><PopoverTrigger><div className"text-operation-item" onClick{props.callback}><img src{props.imgSrc} width{20} height{20} /></div></PopoverTrigger><PopoverContent className"…

SVC電氣設備作用

SVC&#xff08;Static Var Compensator&#xff0c;靜止無功補償器&#xff09;是一種基于電力電子技術的動態無功補償裝置&#xff0c;屬于靈活交流輸電系統&#xff08;FACTS&#xff09;的核心設備之一。它通過快速調節電網中的無功功率&#xff0c;改善電能質量、穩定系統…

黑馬點評商戶查詢緩存--緩存更新策略

ShopTypeServiceImpl類 代碼 package com.hmdp.service.impl;import cn.hutool.json.JSONUtil; import com.hmdp.dto.Result; import com.hmdp.entity.ShopType; import com.hmdp.mapper.ShopTypeMapper; import com.hmdp.service.IShopTypeService; import com.baomidou.myba…

C 語言函數指針與指針函數詳解

一、引言 在 C 語言的編程世界中&#xff0c;函數指針和指針函數是兩個既強大又容易混淆的概念。它們為 C 語言帶來了更高的靈活性和可擴展性&#xff0c;廣泛應用于回調函數、動態鏈接庫、狀態機等多種場景。深入理解和掌握函數指針與指針函數&#xff0c;對于提升 C 語言編程…

HTML5 新特性詳解:語義化標簽、表單與音視頻嵌入

前言 HTML5作為當前Web開發的核心技術&#xff0c;為開發者提供了更強大、更語義化的工具集。本文將深入探討HTML5的三大核心特性&#xff1a;語義化標簽、增強的表單功能以及原生的音視頻支持&#xff0c;幫助開發者構建更現代化、更易維護的網頁應用。 一、HTML5語義化標簽…

利用HandlerMethodArgumentResolver和注解解析封裝用戶信息和Http參數

獲取用戶身份信息詳情注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** 獲取用戶身份信息詳情注解*/ Retention(RetentionPolicy.RUNTIME) Tar…

OpenCV 圖形API(52)顏色空間轉換-----將 NV12 格式的圖像數據轉換為 RGB 格式的圖像

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 將圖像從 NV12 (YUV420p) 色彩空間轉換為 RGB。該函數將輸入圖像從 NV12 色彩空間轉換到 RGB。Y、U 和 V 通道值的常規范圍是 0 到 255。 輸出圖…

哈工大李治軍《操作系統》進程同步與信號量筆記

1.什么是信號量&#xff1f; 定義&#xff1a;記錄一些信息&#xff08;即量&#xff09;&#xff0c;并根據這個信息決定睡眠還是喚醒&#xff08;即信號&#xff09;。睡眠和喚醒只是一個信號&#xff08;相當于0和1&#xff09;。 2.問題&#xff1a;一種資源的數量是8&am…

MySQL 的索引類型有哪些?

MySQL 中的索引是提高查詢性能的重要工具&#xff0c;它通過構建數據結構來加速數據檢索。MySQL 支持多種索引類型&#xff0c;每種類型適用于不同的場景。以下是 MySQL 中主要的索引類型及其特點&#xff1a; 1. B-Tree 索引&#xff08;默認類型&#xff09; 結構&#xff1…

基于Qt5的藍牙打印開發實戰:從掃描到小票打印的全流程

文章目錄 前言一、應用案例演示二、開發環境搭建2.1 硬件準備2.2 軟件配置 三、藍牙通信原理剖析3.1 實現原理3.2 通信流程3.3 流程詳解3.4 關鍵技術點 四、Qt藍牙核心類深度解析4.1 QBluetoothDeviceDiscoveryAgent4.2 QBluetoothDeviceInfo4.3 QBluetoothSocket 五、功能實現…

高可靠性厚銅板制造的關鍵設備與工藝投入

隨著科技的不斷發展&#xff0c;電子設備越來越普及&#xff0c;對電路板的需求也越來越大。厚銅板電路板作為一種高性能、高可靠性的電路板&#xff0c;受到了廣泛的關注和應用。那么&#xff0c;作為一家厚銅板電路板供應商&#xff0c;如何投入線路板生產呢&#xff1f;本文…

【如何使用solidwork編輯結構導入到simscope】

這里寫自定義目錄標題 嘗試將solidrwork的模型導入到matlab中&#xff0c;以下是官方給出的設計步驟&#xff0c;沖啊 To use Simscape Multibody Link, you must install MATLAB and the CAD applications on the same computer. To ensure the successful installation of Si…

Linux 在個人家目錄下添加環境變量 如FLINK_PROPERTIES=“jobmanager.rpc.address: jobmanager“

問題&#xff1a; Docker Flink Application Mode 命令行形式部署前&#xff0c;需要在Linux執行以下&#xff1a; $ FLINK_PROPERTIES"jobmanager.rpc.address: jobmanager" $ docker network create flink-network 臨時變量只在當前session會話窗口生效&#xf…

spring項目rabbitmq es項目啟動命令

應該很多開發者遇到過需要啟動中間件的情況&#xff0c;什么測試服務器掛了&#xff0c;服務連不上nacos了巴拉巴拉的&#xff0c;雖然是測試環境&#xff0c;但也會手忙腳亂&#xff0c;瘋狂百度。 這里介紹一些實用方法 有各種不同的場景&#xff0c;一是重啟&#xff0c;服…

語音合成之七語音克隆技術突破:從VALL-E到SparkTTS,如何解決音色保真與清晰度的矛盾?

從VALL-E到SparkTTS&#xff0c;如何解決音色保真與清晰度的矛盾&#xff1f; 引言語音克隆技術發展史YourTTS&#xff1a;深入剖析架構與技術VALL-E&#xff1a;揭秘神經編解碼語言模型MaskGCTSparkTTS&#xff1a;利用 LLM 實現高效且可控的語音合成特征解耦生成式模型特征解…

run code執行ts配置

1、全局安裝typescript npm install –g typescript 執行tsc –v&#xff0c;可輸出版本號&#xff0c;代表安裝成功 2、創建tsConfig文件 npx tsc –init 創建成功目錄下會出現tsconfig.json文件 3、安裝ts-node&#xff0c;支持執行運行ts文件 npm install –g ts-node 控制…

splitchunk(如何將指定文件從主包拆分為單獨的js文件)

1. 說明 webpack打包會默認將入口文件引入依賴js打包為一個入口文件&#xff0c;導致這個文件會比較大&#xff0c;頁面首次加載時造成加載時間較長 可通過splitchunk配置相應的規則&#xff0c;對匹配的規則打包為單獨的js,減小入口js的體積 2. 示例 通過正則匹配&#xff…

postgres 導出導入(基于數據庫,模式,表)

在 PostgreSQL 中&#xff0c;導出和導入數據庫、模式&#xff08;schema&#xff09;或表的數據可以使用多種工具和方法。以下是常用的命令和步驟&#xff0c;分別介紹如何導出和導入整個數據庫、特定的模式以及單個表的數據。 一、導出數據 1. 使用 pg_dump 導出整個數據庫…