【SOC 芯片設計 DFT 學習專欄 -- 測試向量生成 ATPG (Automatic Test Pattern Generation) 】

文章目錄

    • Overview
      • ATPG 的基本功能
      • ATPG 的工作流程
      • ATPG 應用場景示例
        • 示例 1:檢測單個信號的 Stuck-at Fault
        • 示例 2:針對 Transition Fault 的 ATPG
      • ATPG 工具與常用工具鏈
      • ATPG 優化與挑戰

Overview

本文主要介紹 DFT scan 中的 ATPG 功能。在 DFT (Design for Testability) Scan 流程中,ATPG (Automatic Test Pattern Generation) 是一種關鍵技術,用于生成測試向量以檢測半導體設計中的故障。以下是 ATPG 的詳細介紹及應用場景的舉例:

ATPG 的基本功能

  1. 生成測試向量

    • ATPG 工具根據設計的網表和故障模型生成一系列輸入測試向量,這些向量用于檢測特定的邏輯故障。目標是覆蓋最大數量的潛在故障。
  2. 故障建模

    • ATPG 通常基于故障模型生成測試向量,常見的故障模型包括:
      • Stuck-at Faults (SAF):假設某一線被固定為 0 或 1。
      • Transition Faults (TF):針對信號未能及時完成從 0->11->0 的轉換。
      • Path Delay Faults (PDF):檢測關鍵路徑上的時序問題。
      • Bridging Faults:假設相鄰的兩條信號線被意外短路。
  3. 測試覆蓋率分析

    • ATPG 工具評估生成的測試向量集能覆蓋多少百分比的故障。如果某些故障未被檢測,可以調整策略生成補充向量,或標記這些故障為未檢測(Untestable Faults)。
  4. 優化測試效率

    • ATPG 嘗試最小化測試向量的數量,從而減少測試時間(Tester Time)和存儲需求,同時最大化故障覆蓋率。
  5. 邏輯仿真與驗證

    • ATPG 工具會通過仿真驗證生成的測試向量對故障的實際檢測能力,確保測試覆蓋率符合期望。

ATPG 的工作流程

  1. 輸入準備

    • 輸入包含設計的網表(Netlist)、DFT 插入的掃描鏈(Scan Chain)配置,以及時鐘、復位、約束等信息。
  2. 故障列表生成

    • 工具根據設計自動創建可能的故障列表,包括上述的 Stuck-at 和 Transition 等模型。
  3. 生成測試向量

    • 根據故障列表,工具逐個嘗試生成相應的輸入刺激和期望響應。
    • 確保在掃描模式下,測試向量能導出到需要檢測的故障節點。
  4. 故障仿真與優化

    • 將生成的測試向量在仿真環境中運行,驗證其對目標故障的檢測能力,并盡量合并冗余向量。
  5. 輸出測試集

    • 生成的向量集通常以標準測試向量格式(如 WGL、STIL 等)輸出,用于實際 ATE(Automatic Test Equipment)測試中加載。

ATPG 應用場景示例

示例 1:檢測單個信號的 Stuck-at Fault
  • 設計結構:假設一個簡單的 2 輸入 AND 門,其輸入信號為 A 和 B,輸出為 Y。
  • 目標故障:信號 A 固定為 1(Stuck-at-1)。
  • ATPG 步驟
    1. 在測試模式中初始化掃描鏈,加載向量:B=1
    2. 設置輸入:A=0
    3. 檢查輸出:Y=0,以此驗證故障被檢測(實際應為 0,但因為 A 固定為 1,則輸出會錯誤)。
示例 2:針對 Transition Fault 的 ATPG
  • 設計結構:一個復雜電路的關鍵路徑存在 Transition 故障。
  • 目標故障:信號 X 上未完成 1->0 的轉換。
  • ATPG 步驟
    1. 在時鐘邊沿加載掃描模式數據,使 X 從初始狀態為 1。
    2. 在下一個激勵向量切換時,強制 X 置為 0。
    3. 驗證輸出延遲,檢查路徑時序是否滿足。

ATPG 工具與常用工具鏈

  • 主要工具:常見的 ATPG 工具有 Synopsys TetraMAX、Cadence Modus 和 Siemens Tessent。
  • 主要輸出:包括 Scan Pattern 向量(可能為多種格式,如 STIL、WGL)、故障覆蓋報告、測試時間預測等。
  • 整合流程
    1. 與 DFT 插入緊密結合,確保 ATPG 支持插入的掃描鏈結構。
    2. 配合 ATE,在晶圓或成品測試階段檢測可能的生產缺陷。

ATPG 優化與挑戰

  1. 優化掃描鏈

    • 合理的掃描鏈長度和分布可以顯著減少 ATPG 測試向量的數量。
  2. 故障逃逸問題

    • 設計中未建模的故障(例如工藝缺陷引起的橋接問題)可能逃逸。針對這些問題,可以額外增加針對性的故障模型。
  3. 性能瓶頸

    • ATPG 的計算復雜度隨設計規模線性或超線性增加,大型 SoC 上需要分區生成以提升效率。

通過 ATPG 技術,設計者可以有效發現芯片內部邏輯或制造過程中的潛在問題,顯著提高設計的可測試性和最終產品的質量。

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

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

相關文章

2024 高通邊緣智能創新應用大賽智能邊緣計算賽道冠軍方案解讀

2024 高通邊緣智能創新應用大賽聚焦不同細分領域的邊緣智能創新應用落地,共設立三大熱門領域賽道——工業智能質檢賽道、智能邊緣計算賽道和智能機器人賽道。本文為智能邊緣計算賽道冠軍項目《端側大模型智能翻譯機》的開發思路與成果分享。 賽題要求 聚焦邊緣智能…

【Python運維】用Python和Ansible實現高效的自動化服務器配置管理

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 隨著云計算和大規模數據中心的興起,自動化配置管理已經成為現代IT運維中不可或缺的一部分。通過自動化,企業可以大幅提高效率,降低人為錯…

微信小程序獲取后端數據

在小程序中獲取后端接口數據 通常可以使用 wx.request 方法,以下是一個基本示例: // pages/index/index.js Page({data: {// 用于存儲后端返回的數據resultData: [] },onLoad() {this.fetchData();},fetchData() {wx.request({url: https://your-backe…

應用架構模式-總體思路

采用引導式設計方法:以企業級架構為指導,形成較為齊全的規范指引。在實踐中總結重要設計形成決策要點,一個決策要點對應一個設計模式。自底向上總結采用該設計模式的必備條件,將之轉化通過簡單需求分析就能得到的業務特點&#xf…

【數據結構】雙向循環鏈表的使用

雙向循環鏈表的使用 1.雙向循環鏈表節點設計2.初始化雙向循環鏈表-->定義結構體變量 創建頭節點(1)示例代碼:(2)圖示 3.雙向循環鏈表節點頭插(1)示例代碼:(2&#xff…

【Java設計模式-3】門面模式——簡化復雜系統的魔法

在軟件開發的世界里,我們常常會遇到復雜的系統,這些系統由多個子系統或模塊組成,各個部分之間的交互錯綜復雜。如果直接讓外部系統與這些復雜的子系統進行交互,不僅會讓外部系統的代碼變得復雜難懂,還會增加系統之間的…

Linux一些問題

修改YUM源 Centos7將yum源更換為國內源保姆級教程_centos使用中科大源-CSDN博客 直接安裝包,走鏈接也行 Index of /7.9.2009/os/x86_64/Packages 直接復制里面的安裝包鏈接,在命令行直接 yum install https://vault.centos.org/7.9.2009/os/x86_64/Pa…

微信小程序 覆蓋組件cover-view

wxml 覆蓋組件 <video src"../image/1.mp4" controls"{{false}}" event-model"bubble"> <cover-view class"controls"> <cover-view class"play" bind:tap"play"> <cover-image class"…

HTML——57. type和name屬性

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>type和name屬性</title></head><body><!--1.input元素是最常用的表單控件--><!--2.input元素不僅可以在form標簽內使用也可以在form標簽外使用-…

uniapp本地加載騰訊X5瀏覽器內核插件

概述 TbsX5webviewUTS插件封裝騰訊x5webview離線內核加載模塊&#xff0c;可以把uniapp的瀏覽器內核直接替換成Android X5 Webview(騰訊TBS)最新內核&#xff0c;提高交互體驗和流暢度。 功能說明 下載SDK插件 1.集成x5內核后哪些頁面會由x5內核渲染&#xff1f; 所有plus…

力扣hot100——二叉樹

94. 二叉樹的中序遍歷 class Solution { public:vector<int> inorderTraversal(TreeNode* root) {vector<int> ans;stack<TreeNode*> stk;while (root || stk.size()) {while (root) {stk.push(root);root root->left;}auto cur stk.top();stk.pop();a…

設計模式 創建型 單例模式(Singleton Pattern)與 常見技術框架應用 解析

單例模式&#xff08;Singleton Pattern&#xff09;是一種創建型設計模式&#xff0c;旨在確保某個類在應用程序的生命周期內只有一個實例&#xff0c;并提供一個全局訪問點來獲取該實例。這種設計模式在需要控制資源訪問、避免頻繁創建和銷毀對象的場景中尤為有用。 一、核心…

您的公司需要小型語言模型

當專用模型超越通用模型時 “越大越好”——這個原則在人工智能領域根深蒂固。每個月都有更大的模型誕生&#xff0c;參數越來越多。各家公司甚至為此建設價值100億美元的AI數據中心。但這是唯一的方向嗎&#xff1f; 在NeurIPS 2024大會上&#xff0c;OpenAI聯合創始人伊利亞…

uniapp-vue3(下)

關聯鏈接&#xff1a;uniapp-vue3&#xff08;上&#xff09; 文章目錄 七、咸蝦米壁紙項目實戰7.1.咸蝦米壁紙項目概述7.2.項目初始化公共目錄和設計稿尺寸測量工具7.3.banner海報swiper輪播器7.4.使用swiper的縱向輪播做公告區域7.5.每日推薦滑動scroll-view布局7.6.組件具名…

使用 Python 實現隨機中點位移法生成逼真的裂隙面

使用 Python 實現隨機中點位移法生成逼真的裂隙面 一、隨機中點位移法簡介 1. 什么是隨機中點位移法&#xff1f;2. 應用領域 二、 Python 代碼實現 1. 導入必要的庫2. 函數定義&#xff1a;隨機中點位移法核心邏輯3. 設置隨機數種子4. 初始化二維裂隙面5. 初始化網格的四個頂點…

mysql之組內排序ROW_NUMBER()函數

有個需求&#xff0c;需要組內排序&#xff0c;之前似乎從未接觸過此類排序&#xff0c;故查詢了一下&#xff0c;記錄sql執行結果。 表如下&#xff1a; play_log: 日期 (fdate)用戶 ID (user_id)歌曲 ID (song_id)2022-01-081000002022-01-161000002022-01-201000002022-0…

Android TV端彈出的PopupWindow沒有獲取焦點

在 TV 開發中&#xff0c;焦點管理是通過 Focus Navigation 實現的&#xff0c;PopupWindow 默認不接受焦點&#xff0c;導致遙控器無法選擇彈窗內的控件。這是因為 PopupWindow 默認不會將焦點傳遞到其內容視圖上。 要解決問題&#xff0c;可以通過以下步驟調整 PopupWindow …

活動預告 | Microsoft Power Platform 在線技術公開課:實現業務流程自動化

課程介紹 參加“Microsoft Power Platform 在線技術公開課&#xff1a;實現業務流程自動化”活動&#xff0c;了解如何更高效地開展業務。參加我們舉辦的本次免費培訓活動&#xff0c;了解如何借助 Microsoft AI Builder 和 Power Automate 優化工作流。結合使用這些工具可以幫…

FPGA(二)組成結構基礎內容

1. FPGA的基本結構 FPGA主要由以下部分組成&#xff1a; &#xff08;1&#xff09;可編程邏輯單元&#xff08;CLB&#xff09;&#xff1a;CLB是FPGA中最基本的邏輯單元&#xff0c;由查找表&#xff08;LUT&#xff09;和觸發器組成&#xff0c;可實現任意邏輯功能。查找表…

LLM(十二)| DeepSeek-V3 技術報告深度解讀——開源模型的巔峰之作

近年來&#xff0c;大型語言模型&#xff08;LLMs&#xff09;的發展突飛猛進&#xff0c;逐步縮小了與通用人工智能&#xff08;AGI&#xff09;的差距。DeepSeek-AI 團隊最新發布的 DeepSeek-V3&#xff0c;作為一款強大的混合專家模型&#xff08;Mixture-of-Experts, MoE&a…