對抗串擾的第一武器

痕量分離;長度平行度;stackup:有沒有一個脫穎而出?

我已經有一段時間沒有看到關于串擾的文章了,所以我決定借此機會為那些可能對為什么精通串擾的 PCB 設計人員和硬件工程師使用各種設計規則來控制串擾感興趣的 PCB 設計社區中的人簡要介紹一下這個主題。在此過程中,我們將確定哪些設計調整為控制遠端串擾提供了最大的杠桿作用。

串擾是信號之間產生的不需要的噪聲。當 PCB 上的兩個或多個網絡通過電磁方式相互耦合時,就會發生這種情況(即使它們在導電上根本沒有連接)。這種耦合可能發生在兩個網絡彼此相鄰運行任何重要長度的任何時候。當信號在其中一條線路上驅動時,它產生的電場和磁場會導致意外信號也出現在附近的線路上,如圖?1 所示。

?

圖 1.?當兩個或多個相鄰跡線耦合在一起時,就會發生串擾。

許多因素結合在一起會產生不需要的串擾信號:走線耦合的長度、走線之間的距離、它們在 PCB 疊層中的位置、“干擾源”和“受害者”線路上使用的驅動器 IC、線路是否端接等。
除非進行仿真,否則串擾是一種特別難以預測和控制的現象,因為幾乎沒有辦法直觀地知道給定耦合會產生多少串擾電壓和電流。盡管如此,半保守的設計指南可能是有用的,盡管幾乎總是以犧牲電路板空間為代價。

在串擾術語中,“aggressor” 信號或走線會切換并導致串擾。“受害者” 信號或跟蹤通過產生意外信號來響應。效果本質上是三維的。受害者可以在同一層相鄰,也可以在攻擊者的上方或下方(圖 2)。

?

圖 2.?受害網可以位于侵略網的上方、下方或附近。

實際上,受害者網絡上施加了兩個耦合信號:一個正向信號和一個反向信號。“向前”脈沖與干擾源信號一起傳播,而“向后”脈沖則從干擾源信號向后傳播。受害者遠端的串擾稱為“遠端串擾”或 FEXT,近端的耦合電壓稱為“近端串擾”(NEXT)。圖 3?顯示了正向和反向串擾。倒車信號通常在從駕駛員反射后最終向前傳播。

?

圖 3.?受害者跡線上的前向和后向串擾圖示。

電流通過電場(與圖 2 中的走線正交的線路)注入受害者,這是由攻擊者和受害者網絡之間的電容耦合相互作用引起的。這些相互作用受導體表面積和距離的影響,通常終止于相鄰導體。磁場在受害者身上感應出電壓。這些是感應(變壓器)耦合相互作用,有點圓形——圍繞著攻擊者和受害者網絡。這些相互作用通常不會被導體阻止,因此可以圍繞多個相鄰導體擴展。

串擾指南。最常見的串擾設計規則涉及跡線到跡線分離。例如,PCB 設計人員可以將 auto-router 設置為 4-mil 走線寬度和 4-mil 間距。當然,這將最大限度地提高 router 的完成度,但最終設計將產生 20 至 60mV 的串擾。將噪聲敏感的受害者調整為超過 6 mil 的走線間距可以幫助避免這個問題(圖 4)。

?

圖 4.?該圖使用兩條平行的 5 英寸線,顯示 NEXT 和 FEXT 的曲線在攻擊者網絡和受害者網絡之間大約 7 mil 的間距處開始變平。垂直線左側的間距越窄,串擾越多,垂直線右側間距越大,好處越小。

由于電場終止于參考平面,因此靠近參考平面的走線減少了串擾。電容性走線到走線耦合與參考平面的距離呈二次方下降,因此與距離最近參考平面 6 mil 或更多 mil 的走線相比,參考平面 4 mil 范圍內的走線更不受串擾的影響。對稱帶狀線 - 因為它們不是一個,而是兩個參考平面 - 比微帶信號具有相對更高的抗擾度。

此外,還需要考慮介電常數效應。高介電常數 (Dk) 使電場集中,導致串擾性能相對較差,在 Dk 和電容串擾之間大致呈線性關系。

示例:總線上的串擾。?假設您正在設計一條總線,并希望保證任何信號上都不會發生超過200mV的串擾。以下是開發適當的 routing constraints 以實現它的過程。現代數字系統中的典型總線包含許多物理并行的走線 – 16、32、64 – 甚至更多信號。但是,要分析此類總線上的串擾,您可以將范圍縮小到單個 “victim” 跡線,兩端都有 “aggressor” 網絡。

讓我們從耦合的共面 6.0 mil 寬 (W) 帶狀線開始,通過高度為 5.0 mil (H) 的 4.3 Dk 電介質,平行運行12 英寸,走線間距為 8.0 mil (S)(圖 5)。使用 HyperLynx LineSim 進行模擬(圖 6)顯示了遠端串擾,以查看初始排列中發生了多少串擾。在兩個干擾源網絡上的驅動器切換速度為 590ps (0.59ns),并且沒有在受擾網絡上注入信號,正極約 600mV 的受擾波形將被注入,負極的 660mV 將被注入 – 兩者都遠遠超過了我們 200mV 最大串擾的設計標準。

?

圖 5.?串擾很容易用所示的 aggressor-victim-aggressor 示例來說明。(與 Mentor 的 HyperLynx LineSim 一起顯示。

?

圖 6.?受害網絡上的遠端串擾 (FEXT) 如圖 5 所示。

串擾是一種復雜的效應,受許多不同的幾何因素影響:例如,驅動器 IC 技術(Tr、Tf、輸出阻抗和驅動強度)、走線寬度 (W)、銅重量 (T)、平行線長度 (Lp)、走線分離 (S)、PCB 疊層 [層排序、Dk 和介電厚度 (H)]和線端端接。(串擾通常需要比單線反射更復雜的端接。存在控制串擾的經驗法則,但要在控制特定設計成本的同時最大限度地減少串擾,需要一個好的仿真工具。在下一節中,我們將通過一個迭代過程來處理圖 5 和圖 6 中設計的串擾,看看是否出現了一些合理的設計規則。

串擾減少技術。有時可能被忽視的串擾杠桿是銅的厚度。在上面的示例中,信號使用了 1 盎司的銅。這對于 signal trace 來說很粗。有人可能會認為減小銅厚度會降低電容耦合,盡管仿真表明結果在實踐中并不顯著。盡管如此,在本次討論的其余部分,我們將使用更常見的 0.5 盎司銅。

減少串擾的一種可能技術是減少攻擊者和受害者彼此平行的長度。這在布線方面帶來了一些實際問題——這些走線在電路板上是平行的,這是有原因的——但看看當并聯耦合區域從 12.0“ 減少到 6.0” 時會發生什么是有指導意義的。令人驚訝的是,這根本沒有減少串擾;它只是在時域中將峰值串擾幅度向左移動。作為串擾杠桿,僅減少并行性并不像我們想象的那么強大。

減少串擾的另一種常見方法是增加走線之間的分離 S。將走線間隔從 8 mils 增加到 12 mils 將正側的串擾降低到 400mV,將負側的串擾降低到 -400mV – 仍然遠遠超出我們想要的水平,在進行此更改的過程中,我們使用了更多的電路板空間。

除了 trace separation 和 length parallelism 之外,還有很多方法可以影響串擾。有時被忽視的是 PCB 疊層。回想一下,我們從 Dk=4.3 開始。如果我們嘗試使用低 Dk 材料(比如 D=3.8)來減少電容串擾,會發生什么情況?通過模擬,事實證明,僅此更改帶來的改進可以忽略不計。然而,在使用 0.5 盎司銅并降低電介質的 Dk 的過程中,走線阻抗從大約 50Ω 增加到略低于 57Ω。(請記住:阻抗與走線電容的平方根成反比,走線電容與電介質的 Dk 有關。因此,將目標帶狀線層和最近的參考平面之間的介電厚度 (H) 從 5.0 mils 減小到 4.5 mils,電容再次增加,將阻抗拉回 50Ω 左右。這些因素的結合使我們更接近目標,導致正側的 211mV 降至負側的約 230 mV – 超過 60%,但仍高于我們的 200mV 目標。

減小走線寬度 (W),從而增加阻抗 (Z0),然后縮小介電厚度 (H) 以將阻抗拉回 50Ω 左右,這是減少串擾的另一種可能方法。將 W 降低到 5.0 mils,將 H 降低到 3.75 mils,會產生大約 200mV 的正和負串擾。
通過將走線寬度 (W) 縮小 1.0 mil,總總線寬度(以 mils 為單位)減少了位數減 1。為了獲得更多的裕量,同時保持初始設計中的總線總寬度,在間距上再增加一個mil(即,將S從8.0 mils增加到9.0 mils)會產生大量的裕量:正側為160mV,負側為170mV。

表 1?總結了對圖 5 中拓撲的影響,以及它們對 FEXT 的相對影響,按最壞情況下串擾的相對減少排序。

?

圖 7 顯示了減少這種特定總線設計中串擾的前四種方法。最終的設計規則是使用 W=5.0 mils、Dk=3.8、H=3.75 mils 和 S=9.0 mils。

?

圖 7.?減少圖 5 總線設計中串擾的四種主要方法。得到的設計規則是 W=5.0 mils,Dk=3.8,H=3.75 mils,S=9.0 mils。

離別的思念。?在過去的 10 年里,我一直在與工程師和 PCB 設計師交談,我聽到了很多關于使用更薄的電介質的參考資料,因此對于一些讀者來說,本文的內容可能是評論。但我還沒有看到一篇文章比較了用于控制串擾的不同杠桿,強調材料選擇,特別是層壓板厚度在控制遠端串擾 (FEXT) 中起著最關鍵的作用。

在以后的專欄中,我將詳細介紹更緊密的電場耦合到最近的參考平面的工作原理,并附帶一些視覺效果,也許還會回顧麥克斯韋方程組。

引用

1. Bill Hargin,《印刷電路手冊》,第 7 版,McGraw-Hill Education,第 20 章,2016 年。

?

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

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

相關文章

FastAPI:(11)SQL數據庫

FastAPI:(11)SQL數據庫 由于CSDN無法展示「漸構」的「#d,#e,#t,#c,#v,#a」標簽,推薦訪問我個人網站進行閱讀:Hkini 「漸構展示」如下: #c 概述 文章內容概括 #mermaid…

“智眸·家聯“項目開發(一)

嵌入式開發調試知識點總結(含操作流程) 我們今天解決問題的過程,就像是偵探破案,從最表面的線索(網絡不通)開始,一步步深入,最終找到了案件的核心(硬件不匹配&#xff0…

展開說說Android之Retrofit詳解_使用篇

Retrofit是由Square公司開發的類型安全HTTP客戶端框架,借助動態代理在運行時生成接口實現類,將注解轉化為OkHttp請求配置;節省成本通過轉換器(Gson/Moshi)自動序列化JSON/XML,內部處理網絡請求在主線程返回報文。Retrofit 直譯是封…

復古美學淺綠色文藝風格Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色介紹 復古美學淺綠色文藝風格 Lr 調色,是基于 Adobe Lightroom(Lr)軟件,為攝影作品賦予特定藝術氛圍的調色方式。通過合理設置軟件中的各項參數與工具,把照片調整為以淺綠色為主調,融合復古元素與文藝氣…

力扣網C語言編程題:缺失的第一個正數第三種解題方法

一. 簡介 前面文章學習了對該題目的兩種解題思路,文章如下: 力扣網C語言編程題:缺失的第一個正數-CSDN博客 但是前面的實現上在空間復雜度上沒有滿足要求。本文學習一種在空間復雜度上為 O(1)的思路。 二. 力扣網C語言編程題:缺…

PyTorch 實現 MNIST 手寫數字識別

PyTorch 實現 MNIST 手寫數字識別 MNIST 是一個經典的手寫數字數據集,包含 60000 張訓練圖像和 10000 張測試圖像。使用 PyTorch 實現 MNIST 分類通常包括數據加載、模型構建、訓練和評估幾個部分。 數據加載與預處理 使用 torchvision 加載 MNIST 數據集&#x…

Python內存互斥與共享深度探索:從GIL到分布式內存的實戰之旅

引言:并發編程的內存困局 在開發高性能Python應用時,我遭遇了這樣的困境:多進程間需要共享百萬級數據,而多線程間又需保證數據一致性。傳統解決方案要么性能低下,要么引發競態條件。本文將深入探討Python內存互斥與共…

【Unity】使用 C# SerialPort 進行串口通信

索引 一、SerialPort串口通信二、使用SerialPort1.創建SerialPort對象,進行基本配置2.寫入串口數據①.寫入串口數據的方法②.封裝數據 3.讀取串口數據①.讀取串口數據的方法②.解析數據 4.讀取串口數據的時機①.DataReceived事件②.多線程接收數據 5.粘包問題處理 一…

如何寫好單元測試:Mock 脫離數據庫,告別 @SpringBootTest 的重型啟動

如何寫好單元測試:Mock 脫離數據庫,告別 SpringBootTest 的重型啟動 作者:Killian(重慶) — 歡迎各位架構獵頭、技術布道者聯系我,項目實戰豐富,代碼穩健,Mock測試愛好者。 技術棧&a…

【DNS】在 Windows 下修改 `hosts` 文件

在 Windows 下修改 hosts 文件,一般用于本地 DNS 覆蓋。操作步驟如下(以 Windows 10/11 為例): 1. 以管理員權限打開記事本 點擊 開始 → 輸入 “記事本”在“記事本”圖標上右鍵 → 選擇 以管理員身份運行 如果提示“是否允許此…

共享內存實現進程通信

目錄 system V共享內存 共享內存示意圖 共享內存函數 shmget函數 shmat函數 shmdt函數 shmctl函數 代碼示例 shm頭文件 構造函數 獲取key值 創建者的構造方式 GetShmHelper 函數 GetShmUseCreate 函數 使用者的構造方式 GetShmForUse 函數 分離附加操作 DetachShm 函數 AttachS…

6月15日星期日早報簡報微語報早讀

6月15日星期日,農歷五月二十,早報#微語早讀。 1、證監會擬修訂期貨公司分類評價:明確扣分標準,優化加分標準; 2、國家考古遺址公園再添10家,全國已評定65家; 3、北京多所高校禁用羅馬仕充電寶…

破解關鍵領域軟件測試“三重難題”:安全、復雜性、保密性

在國家關鍵領域,軟件系統正成為核心戰斗力的一部分。相比通用軟件,關鍵領域軟件在 安全性、復雜性、實時性、保密性 等方面要求極高。如何保障安全合規前提下提升測試效率,確保系統穩定,已成為軟件質量保障的核心挑戰。 關鍵領域…

記錄一次 Oracle DG 異常停庫問題解決過程

記錄一次 Oracle DG 異常停庫問題解決過程 某醫院有以下架構的雙節點 Oracle 集群: 節點1:172.16.20.2 節點2:172.16.20.3 SCAN IP:172.16.20.1 DG:172.16.20.1206月12日,醫院信息科用戶反映無法連接 DG 服務器。 登錄 DG 服務…

MySQL使用EXPLAIN命令查看SQL的執行計劃

1?、EXPLAIN 的語法 MySQL 中的 EXPLAIN 命令是用于分析 SQL 查詢執行計劃的關鍵工具,它能幫助開發者理解查詢的執行方式并找出性能瓶頸??。 語法格式: EXPLAIN <sql語句> 【示例】查詢學生表關聯班級表的執行計劃。 (1)創建班級信息表和學生信息表,并創建索…

Go語言2個協程交替打印

WaitGroup 無緩沖channel waitgroup 用來控制2個協程 Add() 、Done()、Wait() channel用來實現信號的傳遞和信號的打印 ch1: 用來記錄打印的信號 ch2:用來實現信號的傳遞&#xff0c;實現2個協程的順序打印 package mainimport ("fmt""sync" )func ma…

微信小程序 路由跳轉

路由方式 官方參考文檔 wx.switchTab 實現底部導航欄 1.配置信息 app.json"tabBar": {"custom": true,"list": [{"pagePath": "pages/home/index","text": "首頁"},{"pagePath": "p…

[Java 基礎]正則表達式

正則表達式是一種強大的文本模式匹配工具&#xff0c;它使用一種特殊的語法來描述要搜索或操作的字符串模式。在 Java 中&#xff0c;我們可以使用 java.util.regex包提供的類來處理正則表達式。 :::color3 正則表達式不止 Java 語言提供了相應的功能&#xff0c;很多其他語言…

ArcGIS安裝出現1606錯誤解決辦法

問題背景&#xff1a; 由于最近Arcgis10.2打是有些功能不正常退出&#xff0c;比如arctoolbox中的&#xff0c;table to excel 功能&#xff0c;只要一點擊&#xff0c;arcgis就報錯退出&#xff0c;平常在使用過程中&#xff0c;也經常出現一些莫名其妙的崩潰現象&#xff0c…

wpf 解決DataGridTemplateColumn中width綁定失效問題

感謝酪酪烤奶 提供的Solution 文章目錄 感謝酪酪烤奶 提供的Solution使用示例示例代碼分析各類交互流程 WPF DataGrid 列寬綁定機制分析整體架構數據流分析1. ViewModel到Slider的綁定2. ViewModel到DataGrid列的綁定a. 綁定代理(BindingProxy)b. 列寬綁定c. 數據流 關鍵機制詳…