1。簡(jiǎn)介
SoC子組件(IP)通常來(lái)自各種來(lái)源 - 內(nèi)部和外部 - 因此設(shè)計(jì)人員必須確保RTL是可測(cè)試的。如果RTL存在可測(cè)試性問(wèn)題,則無(wú)法滿足測(cè)試覆蓋率目標(biāo),并且需要修改RTL,這意味著需要對(duì)合成,驗(yàn)證和自動(dòng)測(cè)試模式生成(ATPG)進(jìn)行多次迭代。
這里我們將討論基本的設(shè)計(jì)實(shí)踐,以確保適當(dāng)?shù)目蓽y(cè)試性。
2。時(shí)鐘控制
對(duì)于ATPG工具生成模式,翻牌的時(shí)鐘和復(fù)位必須是完全可控的;也就是說(shuō),工具可以在需要時(shí)觸發(fā)時(shí)鐘 - 它不能被任何其他不可控制的信號(hào)門控。
2.1由組合邏輯門控的時(shí)鐘
In如果時(shí)鐘由組合邏輯選通,則應(yīng)使用移位/測(cè)試模式信號(hào)添加超控,以確保正確的移位和放大。捕獲時(shí)鐘傳播。

圖1:移位期間SHIFT_MODE = 1
2.2內(nèi)部生成的時(shí)鐘
對(duì)于所有內(nèi)部生成的時(shí)鐘,應(yīng)提供旁路。如果需要這個(gè)時(shí)鐘,比如我們需要PLL時(shí)鐘進(jìn)行全速測(cè)試,那么就應(yīng)該在它們上面添加一個(gè)時(shí)鐘控制邏輯。

圖2:繞過(guò)所有內(nèi)部生成的時(shí)鐘
這方面的一個(gè)例子是時(shí)序生成的時(shí)鐘:
這里的時(shí)鐘由觸發(fā)器的輸出產(chǎn)生,因?yàn)檫@個(gè)生成的時(shí)鐘不能由ATPG工具直接控制,我們需要添加時(shí)鐘控制邏輯。

圖3:從觸發(fā)器產(chǎn)生時(shí)鐘的旁路
2.3測(cè)試時(shí)鐘選擇
必須確保測(cè)試時(shí)鐘頻率始終大于或等于功能時(shí)鐘頻率,這樣我們就不會(huì)最終對(duì)邏輯進(jìn)行測(cè)試不足。
2.4使用時(shí)鐘作為數(shù)據(jù)
當(dāng)時(shí)鐘用作設(shè)計(jì)中的數(shù)據(jù)時(shí),必須始終確保我們使用測(cè)試模式信號(hào)進(jìn)行門控此數(shù)據(jù)路徑(即數(shù)據(jù)錐的時(shí)鐘)。否則可能導(dǎo)致競(jìng)爭(zhēng)條件產(chǎn)生不準(zhǔn)確的模擬結(jié)果。

圖4:消除競(jìng)爭(zhēng)條件
3 。非時(shí)鐘鎖存器
靜態(tài)時(shí)序分析(STA)團(tuán)隊(duì)僅關(guān)閉那些時(shí)鐘控制的順序元素的時(shí)序。如果鎖存器的使能/時(shí)鐘來(lái)自觸發(fā)器的輸出,則STA團(tuán)隊(duì)不檢查它的時(shí)序,這可能導(dǎo)致錯(cuò)誤的數(shù)據(jù)鎖存。它將在模擬或硅片上捕獲。如果鎖存器的使能是有效時(shí)鐘(門控或非門控),則可以防止這種情況。

圖5:未計(jì)時(shí)鎖存器
零延遲(ATPG/空閑):
生成模式時(shí)的ATPG工具適用于零延遲型仿真模型。數(shù)據(jù)在時(shí)鐘邊緣之前被采樣,因此從工具的角度來(lái)看,在這種情況下,在模式生成期間輸出總是很高。

圖6(a ):零延遲
數(shù)據(jù)相對(duì)于時(shí)鐘偏差(模擬):
在仿真中,由于數(shù)據(jù)和時(shí)鐘之間的設(shè)計(jì)偏差,我們可以有兩種情況,數(shù)據(jù)來(lái)自早期或晚期,在這兩種情況下,我們都將開始失敗。

圖6(b):早期數(shù)據(jù)

圖6(c):數(shù)據(jù)延遲
4。復(fù)位控制
如前所述,觸發(fā)器的時(shí)鐘和復(fù)位必須是完全可控的。為實(shí)現(xiàn)此目的,將多路復(fù)用器置于復(fù)位路徑中,如下所示。多路復(fù)用器的第一個(gè)輸入是如前所述的功能復(fù)位。第二個(gè)輸入是DFT(測(cè)試)控制的RESET,DFT使用選擇線(測(cè)試模式)在測(cè)試模式下切換到受控復(fù)位。

圖7:使用多路復(fù)用器進(jìn)行復(fù)位控制
4.1復(fù)位路徑中的開關(guān)邏輯級(jí)聯(lián)
選擇信號(hào)(重置覆蓋)不由定時(shí)組計(jì)時(shí),因此該信號(hào)中的任何隨機(jī)偏差都不得影響任何觸發(fā)器的狀態(tài)。如果兩個(gè)或多個(gè)這樣的開關(guān)邏輯如圖所示級(jí)聯(lián),這可能會(huì)導(dǎo)致觸發(fā)器的RESET引腳出現(xiàn)故障,從而破壞其狀態(tài)。
圖8(a):級(jí)聯(lián)復(fù)位控制邏輯
零延遲(ATPG):
由于ATPG的零延遲,選擇線M1& M2將同時(shí)切換,因此復(fù)位RST始終為高。

圖8(b):零延遲ATPG
M1與...之間的延遲M2(模擬)
由于互連延遲,M2進(jìn)行后期轉(zhuǎn)換而不是M1,導(dǎo)致復(fù)位時(shí)的毛刺復(fù)位。

圖8(c):真實(shí)模擬場(chǎng)景
為了解決這個(gè)問(wèn)題,只應(yīng)使用一個(gè)多路復(fù)用器在重置路徑中。
4.2用于控制復(fù)位的開關(guān)邏輯的合成
如上所述,在復(fù)位翻牌前添加多路復(fù)用器。在合成期間,該多路復(fù)用器可以轉(zhuǎn)換為復(fù)合門(AOI - AND OR INVERT),如圖9(a)所示。

圖9( a):合成的多路復(fù)用器
這種情況可能會(huì)導(dǎo)致觸發(fā)器復(fù)位時(shí)出現(xiàn)毛刺,導(dǎo)致錯(cuò)誤輸出。

圖9(b):失敗的情況
為防止毛刺,應(yīng)使用RTL中的pragma保留此多路復(fù)用器,以便將邏輯合成為無(wú)干擾的多路復(fù)用器,而不是任何隨機(jī)的AOI組合工作作為多路復(fù)用器。
5。組合邏輯輸入的常見(jiàn)來(lái)源
組合邏輯(例如2輸入AND門或2輸入OR門),其輸入由相同的源驅(qū)動(dòng),其中一個(gè)被反轉(zhuǎn)將無(wú)論驅(qū)動(dòng)節(jié)點(diǎn)的狀態(tài)如何,都保持相同的恒定輸出值,但當(dāng)驅(qū)動(dòng)節(jié)點(diǎn)改變狀態(tài)時(shí),輸出可能包含一個(gè)毛刺。

圖10:具有公共輸入源的兩個(gè)輸入AND門
6。組合循環(huán)
當(dāng)組合邏輯的輸出反饋到其輸入之一時(shí),形成組合循環(huán)。 ATPG工具模擬設(shè)計(jì),假設(shè)組合元素中的零延遲,這可能導(dǎo)致一個(gè)或多個(gè)輸入組合的未確定輸出。

圖11:組合循環(huán)
如上所示,輸入組合(A,B,C)=(1, 0,0)將在電路中產(chǎn)生振蕩。為了防止這種情況,該工具打破了循環(huán)并將其建模為反饋路徑中的TIEX塊,從而導(dǎo)致覆蓋范圍丟失。因此應(yīng)該避免這種循環(huán)。
7。模擬模塊
使用ATPG工具時(shí),測(cè)試期間所有模擬模塊都需要特殊處理。許多模擬模塊都可以嵌入數(shù)字邏輯,我們應(yīng)該確保所有這些邏輯都是可測(cè)試的。模擬模塊接口的數(shù)字輸入/輸出需要完全可控和可觀察。同時(shí),模擬輸入/輸出應(yīng)包裝或安全說(shuō)明??梢愿鶕?jù)測(cè)試用例要求將模塊的模擬部分保持在低功耗狀態(tài)(斷電或休眠),以及模擬輸出處于高阻態(tài)或驅(qū)動(dòng)恒定值,因此需要特別小心在這種情況下,通過(guò)安全地說(shuō)明阻塞來(lái)進(jìn)行護(hù)理。
8。電壓和溫度觸發(fā)屏蔽
SOC內(nèi)置電壓和溫度檢測(cè)電路,以便在超出規(guī)定范圍時(shí)產(chǎn)生中斷。在測(cè)試期間,這些信號(hào)需要被禁用或屏蔽,因?yàn)橛卸鄠€(gè)測(cè)試,如極低電壓(VLV)測(cè)試,高壓應(yīng)力測(cè)試等,如果這些中斷信號(hào)未被屏蔽,它們將開始顯示失敗。

圖12:模擬包裝器
9。結(jié)論
使我們的設(shè)計(jì)對(duì)DFT友好非常重要。上面的簡(jiǎn)單實(shí)踐可以節(jié)省大量的設(shè)計(jì)時(shí)間,精力和挫折感。因此,建議設(shè)計(jì)人員確保遵循所有上述設(shè)計(jì)實(shí)踐。
-
PCB打樣
+關(guān)注
關(guān)注
17文章
2981瀏覽量
23595 -
華強(qiáng)PCB
+關(guān)注
關(guān)注
8文章
1831瀏覽量
29263 -
DFT設(shè)計(jì)
+關(guān)注
關(guān)注
0文章
11瀏覽量
9085 -
華強(qiáng)pcb線路板打樣
+關(guān)注
關(guān)注
5文章
14629瀏覽量
44640
發(fā)布評(píng)論請(qǐng)先 登錄
【資料不錯(cuò)】MOSFET開時(shí)米勒平臺(tái)的形成過(guò)程的詳細(xì)解析!
機(jī)器學(xué)習(xí)實(shí)踐指南——案例應(yīng)用解析
變量聲明最佳實(shí)踐?
虛幻引擎的紋理最佳實(shí)踐
DevOps最佳實(shí)踐
什么是DFT友好的功能ECO呢?
解析什么是DFT友好的功能ECO?
SAN設(shè)計(jì)和最佳實(shí)踐指南
Windows 10遷移的最佳實(shí)踐
最佳DFT設(shè)計(jì)實(shí)踐的詳細(xì)過(guò)程解析
評(píng)論