IC ATE集成電路測試學習——電流測試的原理和方法

電流測試

我們可以通過電流來判斷芯片的工作狀態時,首先先了解下芯片的電流是如何產生的。

靜態電流

理論上,CMOS結構的芯片靜態時幾乎不耗電

  • CMOS基本結構:Pmos + Nmos 串聯
  • 當邏輯電平穩定時:
    ? 要么Pmos導通,Nmos斷開
    ? 要么Nmos導通,Pmos斷開
    ? 整體不會形成直流通路 ? 所以靜態電流接近0

如下,利用經典的反相器來解釋這一原理:

IC基礎知識(一)CMOS器件_cmos單元版圖布局-CSDN博客

輸入動作輸出結論
高電平PMOS關NMOS開,**VDD (斷了) ? **GND (通過NMOS)低電平只有NMOS開,但沒有VDD到GND直接導通 ? 所以沒有直流電流
低電平PMOS開NMOS關,**VDD *(通過PMOS) ? **GND (斷了)高電平只有PMOS開,但還是沒有VDD到GND直接通路 ? 靜態電流近乎0

結論:

  • 邏輯電平穩定時(比如芯片沒動靜的時候)

  • ? 要么PMOS通,NMOS斷

  • ? 要么NMOS通,PMOS斷

  • ? 電流不會從VDD直接流到GND ? 所以理論上****靜態功耗幾乎為0

    然而,實際上由于工藝問題,芯片上總會有微小的漏電,特別是先進工藝如7nm以下的芯片制成,這個漏電會更加嚴重,漏電產生的原因如下:

(1)亞閾值電流(Subthreshold Leakage)

  • NMOS/PMOS在**理論"關斷"*時,實際上還是有*微小導通 ? 因為MOS管的閾值并不是硬開硬關

(2)二極管反向漏電

  • MOS管的漏極/源極和襯底之間,會形成PN結,PN結反向偏置時,也會有少量漏電流

(3)柵氧化層漏電

  • 現代工藝柵氧層超薄(特別是7nm、5nm以下),電場一高 ? 電子會穿隧 ? 也有漏電流

動態電流

然而,上述是指芯片在靜態的情況下的漏電流。當芯片在工作的時候,芯片內部的電流會增大,這主要是由于芯片內部的寄生電容開始放電導致的

在芯片中,每個mos管和連線都會物理上帶有電容,這是無法避免的。這些電容主要來自MOSFET 柵極和漏/源極之間 , 天然就有電容結構,還有金屬連線之間的電容,金屬層和層之間(M1對M2、M3…)也像電容板,而芯片工作時的電平反轉,其實就是給這些寄生電容充電/放電。

信號翻轉時(比如0 ? 1),電容要充電**(芯片內部線長有電容),翻轉瞬間 ? PMOS和NMOS都短時間同時導通,這時候就會產生瞬時電流,從VDD ? GND這就是動態功耗

動態功耗的公式:

? P=CV2f

其中P代表動態功耗,C代表電容,V代表電壓,f代表工作頻率

電容代表芯片的電容負載,反映芯片的大小和復雜度,電壓代表芯片電壓,即電源電壓,頻率代表芯片的工作頻率,即芯片每秒處理的指令數。

從公式可以看出,如果電容和電壓增大,動態功耗也會增大:如果頻率增大,動態功耗也會增大。因此,減小芯片的電容、電壓和頻率是減小動態功耗的關鍵

芯片測試中是如何測試靜態和動態電流的?

各類電流測試

測試項作用測試時機從CMOS原理解釋
IDDQ靜態電流測試 (Quiescent IDD)芯片靜態時檢查有沒有短路、漏電。CMOS靜態時電流應接近0
IDD工作電流測試芯片運行時邏輯翻轉時,電容充放電 ? 電流上升
IDDT動態電流測試 (Transient IDD)芯片特定激勵電流波動,檢測信號是否在切換
Leakage漏電測試電源腳或IO腳MOSFET柵氧穿透、電源腳短路、芯片損壞時 ? 漏電流升高

IDDQ —— 靜態電流測試(最經典的失效檢測法)

作用:

  • 檢查芯片內部有沒有短路、泄漏路徑
  • 傳統CMOS邏輯靜態時,IDDQ應為幾微安幾十微安
  • 如果測到mA級別 ? 說明有短路、漏電

從CMOS原理看:

  • CMOS的靜態電流 ≈ 漏電流(次級路徑)
  • 如果有某個短路缺陷,比如:
    • Nmos和Pmos 都導通 ? 電源直接拉通 ? 電流暴漲

ATE設置:

參數說明典型設定
VDD Supply供電電壓0.8V ~ 1.2V(核心)
Force Pattern特定靜態邏輯Pattern全0或全1,或Scan鏈特殊值
Measure RangeuA ~ mA級別
Limit設定上限IDDQ < 100uA

IDD —— 正常工作時的電源電流

作用:

  • 測試芯片在正常運作時,總功耗是否在預期范圍
  • IDD變化 ? 反映芯片內部邏輯是否在運行

從CMOS原理看:

  • 芯片運行時 ? 信號翻轉 ? 電容充放電
  • 功耗P = C × V2 × f ? 電流跟頻率直接相關
    • 頻率升高 ? 電流增加
    • 負載電容大 ? 電流也大

常用于:

  • 功耗敏感芯片(手機SoC、IoT)
  • 檢查芯片有沒有「鎖死」、「時鐘丟失」之類的失效
    • 比如:芯片跑起來 ? IDD從10mA變成30mA ? 說明邏輯活動正常
    • 如果ID不變 ? 可能芯片沒跑動

ATE設置:

參數說明典型設定
VDD Supply供電電壓0.8V ~ 1.2V
Run Pattern向芯片加載Scan Shift/邏輯Pattern動態Pattern,如Scan shift 1000 cycles
Measure RangemA ~ 幾百mA
Limit設定動態功耗上下限10mA < IDD < 30mA

IDDT —— 動態電流檢測(專門檢測「信號活動」)

作用:

  • 通過觀察電流波動,檢測芯片內部信號是否有切換
  • 可以間接檢測時鐘、數據鏈是否活躍

從CMOS原理看:

  • 動態電流 ? CMOS電容充放電導致
  • 如果某個時鐘鏈死了 ? 該部分電流下降 ? IDDT變低

常用于:

  • Scan鏈檢測:看Scan Shift時,IDDT是否如預期波動

  • 時鐘鏈檢測:時鐘失效 ? IDDT波動消失

    IDD 和IDDT 一般區別不大。


Leakage —— 漏電流檢測(最基礎電流檢測)

作用:

  • 檢查芯片IO腳電源腳有沒有異常漏電
  • 比如:芯片Pad與地/電源短路,或者ESD損壞

從CMOS原理看:

  • MOS管有亞閾值電流隧穿電流
  • ESD損傷時 ? 短路路徑形成 ? 漏電升高

ATE設置:

參數說明典型設定
Force Voltage施加的電壓0.8V ~ 1.2V(核心電壓),或2.5V、3.3V(IO電壓)
Measure Range測量電流范圍nA ~ uA級別
Limit (Pass/Fail)電流門限判斷比如 Leakage < 1uA 為Pass

良品芯片:Leakage通常在幾十nA~幾百nA

壞品芯片:Leakage達到uA甚至mA ? 短路或損傷

tips:關于芯片制程和IDDQ以及IDD的關系

芯片制程越先進,動態 電流越小,靜態 電流越大

功耗類型制程變小(例如從28 nm→7 nm→5 nm)原因
動態功耗減小電容 C 更小,工作電壓 V 也更低 → Pdynamic=C·V2·f↓
靜態功耗增大柵氧層超薄、閾值電壓降 → 漏電流(亞閾值、隧穿)飆升

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

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

相關文章

stm32week15

stm32學習 十一.中斷 2.NVIC Nested vectored interrupt controller&#xff0c;嵌套向量中斷控制器&#xff0c;屬于內核(M3/4/7) 中斷向量表&#xff1a;定義一塊固定的內存&#xff0c;以4字節對齊&#xff0c;存放各個中斷服務函數程序的首地址&#xff0c;中斷向量表定…

list類的詳細講解

【本節目標】 1. list的介紹及使用 2. list的深度剖析及模擬實現 3. list與vector的對比 1. list的介紹及使用 1.1 list的介紹 1. list 是可以在常數范圍內在任意位置進行插入和刪除的序列式容器&#xff0c;并且該容器可以前后雙向迭代。 2. list 的底層是雙向鏈表結構&a…

第十節:圖像處理基礎-圖像算術運算 (加法、減法、混合)

引言 在計算機視覺領域,圖像算術運算是最基礎卻至關重要的核心技術。無論是實現簡單的圖片合成、開發智能監控系統,還是構建復雜的醫學影像分析工具,加減運算和混合操作都扮演著關鍵角色。OpenCV作為最流行的計算機視覺庫,提供了完善的圖像處理函數集。本文將深入解析三種…

【React 的useState鉤子詳解】

React 的 useState 鉤子詳解 useState 是 React 中最基礎且最常用的 Hook 之一&#xff0c;它允許你在函數組件中添加和管理狀態。 基本語法 const [state, setState] useState(initialState);initialState: 狀態的初始值&#xff0c;可以是任何 JavaScript 數據類型state:…

vue 中的數據代理

在 Vue 中&#xff0c;數據代理&#xff08;Data Proxy&#xff09; 是 Vue 實現 MVVM 模式 的關鍵技術之一。Vue 使用數據代理讓你可以通過 this.message 訪問 data.message&#xff0c;而不需要寫 this.data.message —— 這大大簡化了模板和邏輯代碼。 我們來深入理解它的本…

基于Python的網絡電子書閱讀系統

標題:基于Python的網絡電子書閱讀系統 內容:1.摘要 隨著數字化閱讀的興起&#xff0c;網絡電子書閱讀需求日益增長。本研究旨在開發一個基于Python的網絡電子書閱讀系統&#xff0c;以滿足用戶便捷閱讀電子書的需求。采用Python的Flask框架搭建Web服務器&#xff0c;結合SQLit…

基于SpringBoot的抽獎系統測試報告

一、編寫目的 本報告為抽獎系統測試報告&#xff0c;本項目可用于團體抽獎活動&#xff0c;包括了用戶注冊&#xff0c;用戶登錄&#xff0c;修改獎項以及抽獎等功能。 二、項目背景 抽獎系統采用前后端分離的方法來實現&#xff0c;同時使用了數據庫來存儲相關的數據&…

Apache Flink 與 Flink CDC:概念、聯系、區別及版本演進解析

Apache Flink 與 Flink CDC:概念、聯系、區別及版本演進解析 在實時數據處理和流式計算領域,Apache Flink 已成為行業標桿。而 Flink CDC(Change Data Capture) 作為其生態中的重要組件,為數據庫的實時變更捕獲提供了強大的能力。 本文將從以下幾個方面進行深入講解: 什…

單片機-STM32部分:9、定時器

飛書文檔https://x509p6c8to.feishu.cn/wiki/A749wx8T0ioqfgkzZKlc9poknUf SMT32F1系列共有8個定時器&#xff1a; 基本定時器&#xff08;TIM6、TIM7&#xff09; 通用定時器&#xff08;TIM2、TIM3、TIM4、TIM5&#xff09; 高級定時器&#xff08;TIM1、TIM8&#xff09…

uniapp-商城-51-后臺 商家信息(logo處理)

前面對頁面基本進行了梳理和說明&#xff0c;特別是對驗證規則進行了闡述&#xff0c;并對自定義規則的兼容性進行了特別補充&#xff0c;應該說是干貨滿滿。不知道有沒有小伙伴已經消化了。 下面我們繼續前進&#xff0c;說說頁面上的logo上傳組件&#xff0c;主要就是uni-fil…

ideal創建Springboot項目(Maven,yml)

以下是使用 IntelliJ IDEA 創建基于 Maven 的 Spring Boot 項目并使用 YAML 配置文件的詳細步驟&#xff1a; 一、創建 Spring Boot 項目 啟動項目創建向導 打開 IntelliJ IDEA&#xff0c;點擊“File”->“New”->“Project”。 在彈出的“New Project”窗口中&#…

MATLAB中矩陣和數組的區別

文章目錄 前言環境配置1. 數據結構本質2. 運算規則&#xff08;1&#xff09;基本運算&#xff08;2&#xff09;特殊運算 3. 函數與操作4. 高維支持5. 創建方式 前言 在 MATLAB 中&#xff0c;矩陣&#xff08;Matrix&#xff09; 和 數組&#xff08;Array&#xff09; 的概…

iTwin 數據報表(只是簡單的原型不代表實現)

大概想法是 前端從schema和class中選中感興趣的property內容生成ecsql語句傳遞給后端后端解析ecsql并提供公開接口給各個分析工具&#xff0c;如excel&#xff0c;poewerBI等&#xff08;Odata或者直接選擇來自網站&#xff09;再由分析工具做進一步的處 還未想好的點 如何存…

Spring AI 系列——使用大模型對文本內容分類歸納并標簽化輸出

原理概述 利用大語言模型&#xff08;LLM&#xff09;實現文本分類&#xff0c;核心思想是通過預訓練模型理解輸入文本的語義&#xff0c;并將其映射到預先定義好的分類標簽。在這個過程中&#xff0c;我們借助 Spring AI Alibaba 提供的能力&#xff0c;使用阿里云 DashScope…

LeetCode 高頻題實戰:如何優雅地序列化和反序列化字符串數組?

文章目錄 摘要描述題解答案題解代碼分析編碼方法解碼方法 示例測試及結果時間復雜度空間復雜度總結 摘要 在分布式系統中&#xff0c;數據的序列化與反序列化是常見的需求&#xff0c;尤其是在網絡傳輸、數據存儲等場景中。LeetCode 第 271 題“字符串的編碼與解碼”要求我們設…

GitHub打開緩慢甚至失敗的解決辦法

在C:\Windows\System32\drivers\etc的hosts中增加如下內容&#xff1a; 20.205.243.166 github.com 199.59.149.236 github.global.ssl.fastly.net185.199.109.153 http://assets-cdn.github.com 185.199.108.153 http://assets-cdn.github.com 185.199.110.153 http://asset…

重生之我在2024學Fine-tuning

一、Fine-tuning&#xff08;微調&#xff09;概述 Fine-tuning&#xff08;微調&#xff09;是機器學習和深度學習中的一個重要概念&#xff0c;特別是在預訓練模型的應用上。它指的是在模型已經通過大量數據訓練得到一個通用的預訓練模型后&#xff0c;再針對特定的任務或數據…

計算機網絡 4-2-1 網絡層(IPv4)

2 IPv4分組 各協議之間的關系 IP協議(Internet Protocol, 網際協議)是互聯網的核心&#xff01; ARP協議用于查詢同一網絡中的<主機IP地址&#xff0c;MAC地址>之間的映射關系 ICMP協議用于網絡層實體之間相互通知“異常事件” IGMP協議用于實現IP組播 2.1 結構<首…

Docker中運行的Chrome崩潰問題解決

問題 各位看官是否在 Docker 容器中的 Linux 桌面環境&#xff08;如Xfce&#xff09;上啟動Chrome &#xff0c;遇到了令人沮喪的頻繁崩潰問題&#xff1f;尤其是在打開包含圖片、視頻的網頁&#xff0c;或者進行一些稍復雜的操作時&#xff0c;窗口突然消失&#xff1f;如果…

K8S cgroups詳解

以下是 Kubernetes 中 cgroups&#xff08;Control Groups&#xff09; 的詳細解析&#xff0c;涵蓋其核心原理、在 Kubernetes 中的具體應用及實踐操作&#xff1a; 一、cgroups 基礎概念 1. 是什么&#xff1f; cgroups 是 Linux 內核提供的 資源隔離與控制機制&#xff0c…