0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DFT中的Scan Chain掃描鏈測試過程

冬至子 ? 來源:簡矽芯學堂 ? 作者:簡矽芯學堂 ? 2023-09-15 11:29 ? 次閱讀

隨著現(xiàn)代集成電路工藝的發(fā)展,芯片制成越來越來精密,出現(xiàn)缺陷的可能性也越來越高,有時候一個微不足道的影響就可能導致芯片報廢,為了能有效的檢測出生產(chǎn)中出現(xiàn)的廢片,就需要用到掃描鏈測試(scan chain),DFT可測試性設(shè)計中的掃描鏈測試發(fā)展至今,已經(jīng)有了成熟的設(shè)計和制造流程。本文就對掃描鏈測試過程做簡單介紹。

掃描鏈測試原理

scan chain的基本原理是將設(shè)計中所有觸發(fā)器連成一條鏈,用統(tǒng)一的scan clk驅(qū)動,這樣可以將預(yù)先設(shè)計好的scan pattern送入芯片中,然后開啟capture使能,這樣每個觸發(fā)器Q端輸出傳入它們所驅(qū)動的組合電路,scan chain中的下一級觸發(fā)器D端就會捕獲這個組合電路的輸出,然后capture失效,這組向量與工具預(yù)先計算好的預(yù)期相比較,以此為依據(jù)來判斷芯片中是否有制造錯誤

下圖即為scan前和scan后的DFF,這是一個簡單的示意圖,含有三個掃描寄存器。其實就是替換成帶有scan邏輯的DFF,當scan_en有效時,scan邏輯就會從scan-in穿過DFF到達scan-out,多個scan DFF鏈接在一起就成了scan chain,鏈上有多少個scan DFF表示這條鏈的長度。

圖片

作為結(jié)構(gòu)性測試(structural test)的主要手段,DFT工程師需要注意的是電路的可測性,也就是可觀測點和可控制點。在運用scan 測試方法的時候,整個芯片被看做是大量的寄存器和寄存器直接連接的組合邏輯。這也就是scan test開發(fā)的基本原理。

為了偵測生產(chǎn)過程中的制造缺陷,常用的方法并不是對芯片功能進行測試,而是從元器件最基本的電路反應(yīng)入手,測試其中的異常,從而偵測到制造缺陷。當然上述是scan chain的基本思想,scan的具體過程在電路中的應(yīng)用也是相對復(fù)雜的,因其橫跨了芯片設(shè)計的整個周期,各個角落,在設(shè)計scan test的時候需要綜合考慮到芯片設(shè)計的方方面面,包括時鐘設(shè)計,電源設(shè)計,芯片結(jié)構(gòu),PAD資源,邏輯綜合規(guī)劃等。

DFT中的Scan Chain Flow

Scan的工作流程大概分為以下過程:

1、首先是scan insertion(掃描鏈的插入),在芯片功能設(shè)計完成后,即為將整個網(wǎng)表由一堆普通寄存器替換為掃描寄存器的過程,這樣新加入的寄存器和原有寄存器一同構(gòu)成scan chain并參與對芯片的測試;

2、接下來是Test Pattern Generation(測試向量生成過程),測試向量的產(chǎn)生是基于ATPG算法與故障模型以及電路結(jié)構(gòu)生成的,依靠掃描鏈的插入結(jié)構(gòu)生成測試向量,得到測試向量后;

3、即對電路進行門級仿真,類似于驗證芯片功能,當然最后測試向量需要在ATE機臺上針對有限的芯片輸入輸出端口進行測試,盡管上述流程描述相對簡單,但如前文所言在實際應(yīng)用中要考慮對芯片主線的影響,功耗,面積開銷等問題,這使得該過程變得相對復(fù)雜,所以在DFT的工作中,需要對各個因素全面考慮,做到覆蓋率高,功耗低。

Scan Reorder

在做完Coarse Placement后,Scan Cell大部分是按照連接的順序隨機的亂放的。這樣其實會極大地占用繞線資源,因此,在后續(xù)步驟開始之前,我們需要對掃描鏈的布局布線進行處理,在不影響邏輯功能的前提下,重新進行連接,從而減少走線長度。那這個重組的過程,我們就稱之為掃描鏈重組(Scan Reorder),這個過程可以用下面兩張圖來形象地說明:

圖片

圖片

在scan插入后會生成后綴為.def文件,后端工程師通過獲取.def文件對scan chain進行Reorder

Scan Reorder之前可以看到每個scan cell的連接是繁瑣雜亂的,被稱為detour,這就需要scan Reorder,在不影響功能邏輯的前提下整理布局布線,得到清晰合理的scan cell連接。

總結(jié)

大多數(shù)測試生成方案都會將一個被測電路視為一個黑盒子,而對測試機而言,唯一可利用控制端的就是主要輸入端,唯一可用的觀測點就是主要輸出端,因此這就限制了電路的可控性和可觀測性,掃描鏈的機制很好解決這一問題,隨著該技術(shù)的發(fā)展,測試生成算法,以及其他測試方案也會隨著改進和發(fā)展。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電源設(shè)計
    +關(guān)注

    關(guān)注

    31

    文章

    1535

    瀏覽量

    66417
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120376
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61158
  • DFT算法
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    7537
  • ATPG
    +關(guān)注

    關(guān)注

    1

    文章

    6

    瀏覽量

    7559
收藏 人收藏

    評論

    相關(guān)推薦

    scan測試的基本原理 scan測試的基本過程

    如下圖所示:左邊是普通寄存器,右邊是可掃描寄存器,D端前面加一個二選一的MUX,選擇端是scan_enable,為1時選擇SI端,為0時選擇D端。
    的頭像 發(fā)表于 09-15 10:10 ?5369次閱讀
    <b class='flag-5'>scan</b><b class='flag-5'>測試</b>的基本原理 <b class='flag-5'>scan</b><b class='flag-5'>測試</b>的基本<b class='flag-5'>過程</b>

    DFT和BIST在SoC設(shè)計的應(yīng)用

    雖然可測性設(shè)計(DFT)與內(nèi)置自檢(BIST)技術(shù)已在SoC(系統(tǒng)級芯片)設(shè)計受到廣泛關(guān)注,但仍然只是被看作“后端”的事。實際上,這些技術(shù)在器件整個設(shè)計周期中都非常重要,可以保證產(chǎn)品測試錯誤覆蓋率
    發(fā)表于 12-15 09:53

    讓你徹底理解DFT

    百分之百的覆蓋率。另外,結(jié)構(gòu)測試向量在DFT應(yīng)用過程中起著至關(guān)重要的作用,為了得到高效率的此類測試向量,需要在設(shè)計階段實現(xiàn)特定的輔助性設(shè)計;通過增加一定的硬件開銷,獲得最大可
    發(fā)表于 05-25 15:32

    幫你理解DFTscan technology

    前面一期的公眾號文章“讓你徹底理解DFT”幫助大家理解了DFT所解決的問題。一句話來概括之就是:借助特定的輔助性設(shè)計,產(chǎn)生高效率的結(jié)構(gòu)性測試向量以檢測生產(chǎn)制造過程中引入芯片中的各種物理
    發(fā)表于 06-14 14:20

    基于掃描DFT對芯片測試的影響有哪些?

    基于掃描DFT方法掃描設(shè)計的基本原理是什么?掃描設(shè)計測試的實現(xiàn)過程是怎樣的?基于
    發(fā)表于 05-06 09:56

    DS26522 JTAG Scan Chain Mappin

    Abstract: This application note describes the JTAG hardware boundary scan chain for the DS26522
    發(fā)表于 04-18 11:45 ?871次閱讀
    DS26522 JTAG <b class='flag-5'>Scan</b> <b class='flag-5'>Chain</b> Mappin

    DFT掃描設(shè)計在控制芯片的測試的應(yīng)用

      本文通過對一種控制芯片的測試,證明通過采用插入掃描和自動測試向量生成(ATPG)技術(shù),可有效地簡化電路的測試,提高芯片的
    發(fā)表于 09-02 10:22 ?2388次閱讀
    <b class='flag-5'>DFT</b><b class='flag-5'>掃描</b>設(shè)計在控制芯片的<b class='flag-5'>測試</b><b class='flag-5'>中</b>的應(yīng)用

    一文讀懂DC/AC SCAN測試技術(shù)

    使用Testcompress 實現(xiàn)EDT壓縮scan chain 4 使用Testcompress 產(chǎn)生測試DC/ACpattern,同時產(chǎn)生測試驗證的Testbench
    發(fā)表于 10-26 16:01 ?3.7w次閱讀
    一文讀懂DC/AC <b class='flag-5'>SCAN</b><b class='flag-5'>測試</b>技術(shù)

    DFT分步法原理分析

    的電性參數(shù)發(fā)生偏移,掃描測試失敗。這對DFT(Design for Test)以及ATPCJ(Automatic Test Pattern Ceneration)提出了更高的挑戰(zhàn)。
    發(fā)表于 11-11 16:20 ?9次下載
    <b class='flag-5'>DFT</b>分步法原理分析

    用全掃描結(jié)構(gòu)(FULL SCAN METHOD)來實現(xiàn)數(shù)字電路

    的生成(ATPG)以及測試的時序等諸多問題。并結(jié)合最常用的綜合工具 SYNOPSYS DFT COMPILER 部分,深入描述了為一數(shù)字電路芯片加入掃描部分和產(chǎn)生
    發(fā)表于 03-26 14:48 ?27次下載
    用全<b class='flag-5'>掃描</b>結(jié)構(gòu)(FULL <b class='flag-5'>SCAN</b> METHOD)來實現(xiàn)數(shù)字電路

    通過解決測試時間減少ASIC設(shè)計DFT占用空間

      在本文中,我們檢查了掃描壓縮確實有助于減少 ASIC 設(shè)計測試時間 (DFT),但掃描通道減少也是一種有助于頂層
    的頭像 發(fā)表于 06-02 14:25 ?2029次閱讀
    通過解決<b class='flag-5'>測試</b>時間減少ASIC設(shè)計<b class='flag-5'>中</b>的<b class='flag-5'>DFT</b>占用空間

    MCU芯片設(shè)計了mbist、scan chain之后,功能仿真失???

    接著上文,MCU芯片設(shè)計了mbist、scan chain之后,功能仿真失敗?
    的頭像 發(fā)表于 02-20 09:35 ?1630次閱讀

    怎么配置DFT中常見的MBIST以及SCAN CHAIN

    今天這期小編將繼續(xù)與大家一起學習DFT的相關(guān)知識和流程代碼,在開始之前,先解決一下上期DFT學習的章節(jié)最后留下的問題—DFT工程師在收斂時序timing的時候經(jīng)常遇到的hold的問題,即不同時鐘域的兩個SDFF(
    的頭像 發(fā)表于 04-16 11:34 ?7378次閱讀

    是否需要補插scan chain的isolation cell?怎么插呢?

    當然最顯而易見的辦法就是vclp檢查哪兒需要補插isolation cell,那么是否需要補插scan chain的isolation cell, 怎么插呢?
    的頭像 發(fā)表于 05-10 09:18 ?1470次閱讀
    是否需要補插<b class='flag-5'>scan</b> <b class='flag-5'>chain</b>的isolation cell?怎么插呢?

    芯片設(shè)計測試scan和bist的區(qū)別

    Scan stitching 是把上一步得到的Scan DFF的Q和SI連接在一起形成scan chain。在芯片的頂層有全局的SE信號,
    發(fā)表于 10-09 16:53 ?4315次閱讀
    芯片設(shè)計<b class='flag-5'>測試</b><b class='flag-5'>中</b><b class='flag-5'>scan</b>和bist的區(qū)別