解讀FinFET存儲器的設(shè)計挑戰(zhàn)以及測試和修復(fù)方法
有些情況下,這些缺陷會是以前在平面工藝中見過的故障模型,但FinFET存儲器有幾種額外的失效模式。比如,圖8給出了一種微妙的失效模式。下拉晶體管中的電阻性鰭片開路導(dǎo)致動態(tài)偽讀破壞故障(dDRDF)。在此,一個寫操作,接著7個讀操作,導(dǎo)致存儲器單元的位值翻轉(zhuǎn)。然后可以更加詳細(xì)地分析此故障,因為它原來與頻率有關(guān)。在1.2MHz頻率上,產(chǎn)生這個故障僅用了4次讀操作,而在4MHz上,則用了18次讀操作。溫度和電壓也會影響這些值。
圖8:缺陷注入調(diào)查結(jié)果:dDRDF-7
來自Synopsys關(guān)于FinFET工藝故障建模的部分普遍結(jié)論是:
FinFET存儲器比平面存儲器對動態(tài)故障更敏感
FinFET存儲器對制程變異故障更穩(wěn)定
靜態(tài)單單元和耦合故障在兩種存儲器中均很常見
應(yīng)力角(電壓、溫度、頻率)對于檢測FinFET故障非常重要,僅使用標(biāo)稱角會遺漏一些問題。
生成測試序列
故障建模背景完成后,設(shè)計人員要明確測試的電壓、溫度和頻率要求。給定應(yīng)力角的序列與稱為測試算法發(fā)生器(TAG)的引擎結(jié)合。TAG將與針對個別故障類型的小測試序列組合在一起,產(chǎn)生使測試時間和測試成本最小化的最小測試算法。
圖9展示了針對FinFET的TAG。圖中的過程是全自動的,從故障注入到測試序列識別再到TAG本身。不同的算法片段可以分割以應(yīng)對不同的應(yīng)力角和不同的故障檢測級別。分割形成了一個針對不同條件的測試序列池,這是由于不同用戶和應(yīng)用具有不同的要求。比如,生產(chǎn)測試期間,設(shè)計人員必須識別故障,以便他們能夠糾錯,但是確定每個故障根源的完整分析可能十分耗時。然而,如果某種錯誤經(jīng)常發(fā)生,設(shè)計人員會執(zhí)行更加復(fù)雜而昂貴的測試,以縮小故障范圍,從而能采取相應(yīng)的糾錯措施。
圖9:FinFETs測試算法綜合
這些過程和測試全部在STAR存儲器系統(tǒng)中得以實現(xiàn),考慮了來自大多數(shù)FinFET提供商的故障,這些故障在不同提供商之間具有很大的共性,盡管位單元彼此相差很大。
STAR存儲器系統(tǒng)還將可編程能力納入其中??梢酝ㄟ^JTAG端口和TAP控制器更新算法,修改測試序列本身或為調(diào)試和診斷而升級算法,或者就是簡單的算法升級,甚至是在現(xiàn)場。
使用STAR存儲器系統(tǒng)檢測并修復(fù)故障
Synopsys對FinFET潛在故障和缺陷的深入而徹底的分析內(nèi)建在了STAR存儲器系統(tǒng)之中,使得該系統(tǒng)可以在很多層次上使用,如圖10所示。最高層次是了解哪個存儲器例化單元出現(xiàn)失效,這對于生產(chǎn)測試和糾錯可能就足夠了。下一個層次是故障的邏輯地址和物理地址。
評論