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

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

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

DFT設(shè)計(jì)—MBIST算法測(cè)試

全棧芯片工程師 ? 來(lái)源:全棧芯片工程師 ? 2023-12-09 09:56 ? 次閱讀

當(dāng)SoC上有超過(guò)80%的芯片面積被各種形式的存儲(chǔ)器占用之時(shí),存儲(chǔ)器的DFT測(cè)試已經(jīng)變得非常重要。

(一)存儲(chǔ)器故障模型類型:

1.固定故障(SAF),即Stuck at Fault

存儲(chǔ)單元stuck at 1或0。

2.轉(zhuǎn)換故障(TF),即Transition fault

比如可以1->0,但是無(wú)法完成0->1的準(zhǔn)換。

3.耦合故障(CF),即Couple Fault

由于鄰接單元,許多單元共享字線和位線,寫入一個(gè)單元可能導(dǎo)致另一個(gè)單元出現(xiàn)相同值。反向耦合(CFin, Inversion Couple Fault)是指當(dāng)寫入一個(gè)值到一個(gè)存儲(chǔ)單元時(shí),該值將反轉(zhuǎn)另一個(gè)存儲(chǔ)單元值。

比如,要測(cè)試CF,需在所有單元中寫0,然后在存儲(chǔ)單元A寫1。讀取所有單元值,檢查除了單元A為1外,是否還有其他單元被耦合拉為1了。另外,對(duì)相反值也要采取此流程。

4.橋接故障(BF),即Bridge Fault

兩個(gè)或兩個(gè)以上位線短接在一起就造成了橋接故障(BF)。

(二)存儲(chǔ)器測(cè)試算法

測(cè)試存儲(chǔ)器測(cè)試算法的性能指標(biāo)通常有兩個(gè):

測(cè)試時(shí)間

故障覆蓋率

常用的確定性測(cè)試算法有:Checkerboard算法、March類算法、MSCAN(Memory Scan)算法、跳步 (GALPAT) 和走步 (Walking 1/0)算法,我們重點(diǎn)介紹Checkerboard算法、March類算法。

MSCAN算法

MSCAN 算法是一種最基本、最簡(jiǎn)單的測(cè)試算法。首先對(duì)所有待測(cè)單元寫入全0,然后讀取所有存儲(chǔ)單元并判斷是否有故障,接著寫入全1,再讀取所有存儲(chǔ)單元并判斷是否有故障,可以檢測(cè)所有SAF故障,缺點(diǎn)是僅支持部分耦合故障的測(cè)試,故障覆蓋率有限。

Checkerboard棋盤算法

Checkerboard 算法也叫棋盤算法,基本過(guò)程是對(duì)每個(gè)存儲(chǔ)單元進(jìn)行賦值,保證每一個(gè)存儲(chǔ)單元的值都與相鄰單元的值不同,這樣就將整個(gè)存儲(chǔ)陣列分為了兩塊:存儲(chǔ)值是0的為A 塊,存儲(chǔ)值是1的為B 塊:

63caa9ac-95b4-11ee-8b88-92fbcf53809c.png

Checkerboard棋盤算法分塊后,按如下過(guò)程測(cè)試:

(1) 對(duì)A和B塊分別寫入0和1;

(2) 讀所有存儲(chǔ)單元;

(3) 對(duì)A和B塊分別寫入1和0;

(4) 讀所有存儲(chǔ)單元。

該算法的操作數(shù)為4N,N為存儲(chǔ)單元個(gè)數(shù),時(shí)間復(fù)雜度為O(N),可以檢測(cè)固定型故障和部分橋連故障,在BIST 算法中應(yīng)用廣泛。

March 測(cè)試算法

March算法是一系列的算法,具有較高的故障覆蓋率、測(cè)試時(shí)間較短,已經(jīng)廣泛應(yīng)用于大容量SRAMDRAM 的測(cè)試,目前的March 算法主要有MATS,MATS+,March X、March C、March C-、March C+、March LR 等類型??梢詸z測(cè)各種內(nèi)存故障(Stuck-At、Transition、Address faults、Idempotent coupling faults)。

63dec14e-95b4-11ee-8b88-92fbcf53809c.png

March-C 算法以任何順序?qū)?寫入所有存儲(chǔ)單元,然后從位置 0開始以地址升序排序的方法讀取并檢查數(shù)據(jù)是否是0,并將已讀取的位置寫入1,遍歷后,所有的存儲(chǔ)器位都為1。然后我們又從位置0開始以遞增順序讀取 1,并將每次讀取的位置寫為0。然后重復(fù)類似的測(cè)試。詳細(xì)步驟如下:

March-C 的測(cè)試步驟:

63f35b72-95b4-11ee-8b88-92fbcf53809c.png

按照上圖的解釋,March算法執(zhí)行步驟可以更簡(jiǎn)單的描述如下:

地址遞增:

初始化寫0

讀0,寫1,地址順序遞增

讀1,寫0,地址順序遞增

地址遞減:

讀0,寫1,地址順序降序

讀1,寫0,地址順序降序

按降序讀0

March-C讀寫一共進(jìn)行10次,因此算法復(fù)雜度為10N。

6419f58e-95b4-11ee-8b88-92fbcf53809c.png

當(dāng)前,大多數(shù)行業(yè)標(biāo)準(zhǔn)使用March和棋盤格算法的組合,通常稱為SMarchCKBD算法。該算法使MBIST控制器能夠進(jìn)行快速行或列訪問(wèn)來(lái)檢測(cè)內(nèi)存故障。

我們可以看到景芯SoC訓(xùn)練營(yíng)也是采用的SMarchCKBD算法:

6427c2fe-95b4-11ee-8b88-92fbcf53809c.png








審核編輯:劉清

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

    關(guān)注

    112

    文章

    16028

    瀏覽量

    176639
  • DRAM
    +關(guān)注

    關(guān)注

    40

    文章

    2291

    瀏覽量

    183125
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7402

    瀏覽量

    163387
  • DFT設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8870

原文標(biāo)題:DFT設(shè)計(jì)—MBIST算法

文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DFT算法與FFT算法的優(yōu)劣分析

    本文參考銀河電氣官網(wǎng):DFT算法與FFT算法的優(yōu)劣分析DFT與它的快速算法FFT相比可能更有優(yōu)勢(shì),而FFT卻存在某些局限性.在只需要求出部分
    發(fā)表于 05-22 20:43

    請(qǐng)教一個(gè)關(guān)于fft算法的問(wèn)題,DFT算法與FFT算法在應(yīng)用上有什么區(qū)別?

    請(qǐng)教一個(gè)關(guān)于fft算法的問(wèn)題,DFT算法與FFT算法在應(yīng)用上有什么區(qū)別?
    發(fā)表于 06-02 11:55

    Nvidia is hiring-Senior DFT Engineer

    for MBIST/Scan/LBIST/ATPG.· Design/verification for Clock/JTAG/Analog/DFT IP etc.· Pattern generation
    發(fā)表于 07-15 13:58

    基于掃描的DFT對(duì)芯片測(cè)試的影響有哪些?

    基于掃描的DFT方法掃描設(shè)計(jì)的基本原理是什么?掃描設(shè)計(jì)測(cè)試的實(shí)現(xiàn)過(guò)程是怎樣的?基于掃描的DFT對(duì)芯片測(cè)試的影響有哪些?
    發(fā)表于 05-06 09:56

    dft測(cè)試性設(shè)計(jì)

    dft測(cè)試性設(shè)計(jì),前言可測(cè)試性設(shè)計(jì)方法之一:掃描設(shè)計(jì)方法可測(cè)試性設(shè)計(jì)方法之二:標(biāo)準(zhǔn)IEEE測(cè)試訪問(wèn)方法可
    發(fā)表于 07-22 09:10

    L220 MBIST控制器技術(shù)參考手冊(cè)

    MBIST測(cè)試嵌入式存儲(chǔ)器的行業(yè)標(biāo)準(zhǔn)方法。MBIST通過(guò)根據(jù)測(cè)試算法執(zhí)行對(duì)存儲(chǔ)器的讀取和寫入序列來(lái)工作。存在許多行業(yè)標(biāo)準(zhǔn)的測(cè)試算法。
    發(fā)表于 08-02 14:47

    CoreLink 2級(jí)MBIST控制器L2C-310技術(shù)參考手冊(cè)

    MBIST測(cè)試嵌入式存儲(chǔ)器的行業(yè)標(biāo)準(zhǔn)方法。MBIST通過(guò)根據(jù)測(cè)試算法執(zhí)行對(duì)存儲(chǔ)器的讀取和寫入序列來(lái)工作。存在許多行業(yè)標(biāo)準(zhǔn)的測(cè)試算法。
    發(fā)表于 08-02 17:33

    ARM L210 MBIST控制器技術(shù)參考手冊(cè)

    MBIST測(cè)試嵌入式存儲(chǔ)器的行業(yè)標(biāo)準(zhǔn)方法。MBIST通過(guò)根據(jù)測(cè)試算法執(zhí)行對(duì)存儲(chǔ)器的讀取和寫入序列來(lái)工作。存在許多行業(yè)標(biāo)準(zhǔn)的測(cè)試算法
    發(fā)表于 08-02 08:07

    什么是DFT,DFT是什么意思

    DFT:數(shù)字電路(fpga/asic)設(shè)計(jì)入門之可測(cè)試設(shè)計(jì)與可測(cè)性分析,離散傅里葉變換,(DFT)Direct Fouriet Transformer 可測(cè)試性技術(shù)(Design F
    發(fā)表于 06-07 11:00 ?3.1w次閱讀

    DFT的快速算法-FFT

    DFT在數(shù)字信號(hào)處理中有很重要的作用,如頻譜分析、FIR DF的實(shí)現(xiàn)、線性卷積等。一個(gè)重要的原因是DFT有高效算法。 為了了解高效算法的重要以及實(shí)現(xiàn)高效
    發(fā)表于 09-07 23:59 ?58次下載

    滑動(dòng)DFT算法在功率譜估計(jì)中的應(yīng)用

    基于滑動(dòng)DFT算法推導(dǎo)出一種改進(jìn)的周期圖功率譜估計(jì)方法,并在軟件系統(tǒng)界面中應(yīng)用。根據(jù)傳統(tǒng)的功率譜估計(jì)方法和滑動(dòng)DFT算法推導(dǎo)出改進(jìn)的功率譜估計(jì)算法
    發(fā)表于 09-09 11:02 ?0次下載
    滑動(dòng)<b class='flag-5'>DFT</b><b class='flag-5'>算法</b>在功率譜估計(jì)中的應(yīng)用

    基于BEM聯(lián)合反饋分組DFT的信道估計(jì)算法

    為了提高快速移動(dòng)OFDM系統(tǒng)的信道估計(jì)的精度,進(jìn)一步抑制載波間干擾(ici),本文提出了一種基擴(kuò)展模型(BEM)聯(lián)合反饋分組DFT的信道估計(jì)算法(BEM+ DFT)。首先,利用BEM算法
    發(fā)表于 12-27 11:52 ?3次下載
    基于BEM聯(lián)合反饋分組<b class='flag-5'>DFT</b>的信道估計(jì)<b class='flag-5'>算法</b>

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

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

    DFT如何產(chǎn)生PLL 測(cè)試pattern

    DFT PLL向量,ATE怎么用? 自動(dòng)測(cè)試設(shè)備(ATE)對(duì)PLL(鎖相環(huán))進(jìn)行測(cè)試時(shí),我們首先要明白PLL在系統(tǒng)級(jí)芯片(SoC)中的重要性。它是SoC中關(guān)鍵的時(shí)鐘或信號(hào)同步部件,其性能直接影響
    的頭像 發(fā)表于 10-30 11:44 ?1536次閱讀
    <b class='flag-5'>DFT</b>如何產(chǎn)生PLL <b class='flag-5'>測(cè)試</b>pattern

    DFTMBIST存儲(chǔ)器內(nèi)建自測(cè)試原因

    MBIST是Memory Build-In-Self Test的簡(jiǎn)稱,意為存儲(chǔ)器內(nèi)建自測(cè)試。
    的頭像 發(fā)表于 05-19 09:14 ?1131次閱讀
    <b class='flag-5'>DFT</b>之<b class='flag-5'>MBIST</b>存儲(chǔ)器內(nèi)建自<b class='flag-5'>測(cè)試</b>原因