SOC中多片嵌入式SRAM的DFT實(shí)現(xiàn)方法
2 多片SRAM的MBIST測(cè)試結(jié)構(gòu)
基于SMIC 0.13um工藝的OSD (On Screen Display)顯示芯片需嵌入地址位寬為8-bit、數(shù)據(jù)位寬為512-bit。即大小為256x512bit的SRAM來存儲(chǔ)大量的客戶定制字符。由于Artisan的SPSRAM Generator支持的SRAM模型的最大數(shù)據(jù)位寬為64 bit,故可通過8片大小為256×64 bit的
SRAM來實(shí)現(xiàn)。
利用Mentor公司的MBIST Architect選取March3算法可產(chǎn)生兩種MBIST結(jié)構(gòu)。其一為每片256x64 bit的SRAM各生成一套MBIST邏輯,以構(gòu)建MBIST并行結(jié)構(gòu),圖2所示為其并行結(jié)構(gòu)示意圖。該方法可對(duì)所有MBIST的test_done(完成標(biāo)志)進(jìn)行“與”操作,以保證所有SRAM都測(cè)試結(jié)束;fail_h(失效標(biāo)志)可進(jìn)行“或”操作來實(shí)現(xiàn)(高有效),只要有一個(gè)SRAM出現(xiàn)故障即停止測(cè)試,否則表明所有SRAM測(cè)試都通過。
第二種方法是針對(duì)256×64bit大小的SRAM只生成一套MBIST,然后通過附加的狀態(tài)機(jī)和數(shù)字邏輯來對(duì)多片SRAM逐一進(jìn)行測(cè)試,即構(gòu)建如圖3所示的MBIST串行結(jié)構(gòu)。當(dāng)所測(cè)的某一個(gè)SRAM出現(xiàn)故障即停止測(cè)試,若所有SRAM測(cè)試結(jié)束都未有error信號(hào)輸出,則表明所有SRAM測(cè)試均通過。
3 結(jié)果比較
對(duì)于串行MBIST結(jié)構(gòu),在前端設(shè)計(jì)時(shí)需要考慮到所有SRAM的大小等情況,而多數(shù)設(shè)計(jì)中,嵌入的SRAM大小各不相同,所以,前端實(shí)現(xiàn)較復(fù)雜;復(fù)用同一套MBIST結(jié)構(gòu)(如激勵(lì)產(chǎn)生結(jié)構(gòu)和比較電路等)雖然節(jié)省面積,但為了有利于時(shí)序收斂及繞線,往往需要SRAM靠近與之有邏輯關(guān)系的功能單元,但這會(huì)對(duì)芯片整體物理版圖的設(shè)計(jì)帶來一定束縛;SRAM數(shù)量較大時(shí),逐一測(cè)試顯然能使功耗降到最低,但可能導(dǎo)致測(cè)試時(shí)間增長(zhǎng),測(cè)試成本上升。
對(duì)于并行MBIST結(jié)構(gòu),由于SRAM各成體系,互不相擾,前后端實(shí)現(xiàn)都很容易,芯片測(cè)試時(shí)間短,但較之串行MBIST結(jié)構(gòu),則會(huì)增加芯片面積和功耗,而且其功耗還有可能超過電源網(wǎng)供電容限而導(dǎo)致芯片燒掉;
兩種實(shí)現(xiàn)方法的結(jié)果比較如表1所列。
基于表1,該OSD芯片應(yīng)采用并行MBIST結(jié)構(gòu)。對(duì)多個(gè)不同大小的SRAM MBIST架構(gòu),采用串行MBIST結(jié)構(gòu)可以大幅降低面積與功耗,但無論對(duì)于串測(cè)還是并測(cè)來說,隨著數(shù)據(jù)位寬較大的SRAM (如位寬64 bit)數(shù)量的增多,與SRAM直接相連的邏輯會(huì)顯著影響掃描測(cè)試的覆蓋率。
4 MBIST對(duì)掃描測(cè)試覆蓋率的影響
DFT設(shè)計(jì)有可控制性和可觀測(cè)性兩個(gè)基本原則,即對(duì)DFT設(shè)計(jì)要求所有輸入邏輯是可控的和輸出邏輯是可測(cè)的。不可控邏輯和不可測(cè)邏輯對(duì)測(cè)試覆蓋率提出了很大的挑戰(zhàn)。通??梢酝ㄟ^適當(dāng)添加測(cè)試點(diǎn)的方式,使原來不可控和不可測(cè)的邏輯變化反映到掃描鏈上,使之變得間接可控和可觀測(cè),以提高整個(gè)芯片的測(cè)試覆蓋率和測(cè)試效率。
Svnopsys公司的TetraMAX ATPG定義的故障覆蓋率(fault coverage)如下:
評(píng)論