DFT实训教程笔记4(bibili版本)- ATPG
文章目錄
- Physical Defects
- Fault model
- Delay Fault Model
- Transition Delay Faults
- Path Delay Fault
- IDDQ Faults
- Fault collapsing
- General ATPG Flow
- D算法137
本博文是博主記錄DFT實訓教程的筆記版本,此筆記并沒有對所有的知識進行記錄,僅僅以自身的認知水平,來記錄了一些部分筆記并加上了自己的理解。
Physical Defects
short and open
transistor short and transistor open
DRC escape
具有多樣性和復雜性的特點
Fault model
Fault model 建立數學模型 - abstraction of defect behaviour
Fault models represent diversity of VLSI defects
they should accurately reflect the behavior of defectsthey should be tractable
能夠精確反應fault模型,并且能求解,易求解的才會被用于實際。
uses of fault models:
test generation
fault simulation
quality prediction
fault diagnosis
stuck at fault model 是最經典的fault model
Delay Fault Model
delay fault model:gate delay fault -input or output of a gate has a slow 0 to 1 or 1 to 0 transition. delay fault 又分為了下面兩種:
1、gross gate delay -greater than system clock period(Transition Delay Faults)
因為某一個點的gross delay導致了整個芯片在這個頻率上就不能正常工作了。
2、small gate delay()
每一個gate的input/output點都delay了一點點,導致了整條path在一個cycle不能完成傳遞。
Transition Delay Faults
下面再次提醒一下,整個電路現在相當于一個組合邏輯,因為實現了scan之后,現在的電路的每一個點都是可控制的。
Path Delay Fault
這種fault model是累加一條path上面每一個點的delay,因此自然這種delay包含了前面這種transition delay fault。
一個好的fault model除了要準確反應電路模型以外,還需要好求解。
思考:既然Path delay Fault model已經包括了Transition Delay Fault,那么為什么不用Path delay Fault model呢
問題集十分龐大,包含了PI-PPO,PPI-PPO,PI-PO,PPI-PPO這幾種情況,里面的path非常多,遠遠大于了scan cell的點的數量,因此問題集非常龐大。而且更嚴重的問題是,我可能花了非常多的時間,然后得到一個converage很低的fault。需要注意不是每一個fault都能推出parttern,有時候是無法推出parttern的。
所以一個好的fault model要關注兩個點:1、有可能問題集非常龐大 2、難度很高,converage很低。
在實際中,常用的是Transition Delay Fault model, 但有的時候會用Path delay Fault model來輔助。根據STA的結果,選出一些最糟糕的path出來,然后來生成Path Delay Fault。
IDDQ Faults
power的consumption通常有兩部分:1、static 2、dynamic
晶體管是static的狀態時候,無操作時候,靜態漏電比較小。如果處于靜態的時候,晶體管的電流還比較大,我就可以判斷漏電流是有問題的。在90nm之前,晶體管漏電流比較小,但如今芯片本身漏電就大,所以不那么適用的。
https://www.baidu.com/link?url=fyWLU6KgY5eDNxBub9VWsnYioYq9_cikBLQOB1iM0LVyFfGfXkrBitYCVoMWd2oQNgZdRWeiNkON-N8Zt8k3Vnd0tGm7iTpkt4o6fByisKRdzVVXHoFh2E1Fxdg0xkBT&wd=&eqid=a1e2d10e00001cae000000045fc5fa1d
90nm以前的工藝IDDQ測試還比較好,但現在先進的工藝已經不用IDDQ了。
Fault collapsing
如上圖所示,將會被collapse為3條。
Fault collapsing就是減少fault list的一種方法。
通過fault collapsing reduces the set of fault by about 50%
工具進行Fault collapsing的原理如下
上圖中第一句話的意思就是對一條wire而言,連接gate的輸出口的點與連接下一個gate輸入口的點,這兩個點的fault是一樣的。注意如果是有多個fanout,這種是不等價的。
第二句話的意思是,一個gate由control值c決定,比如說一個與門,control值是0,也就是說只要一端是0了,整個輸出就為0了,所以我們就說0是這個gate的control value,自然或門就是1。所以,首先我們確定下來了control值是什么,另外這個gate有沒有inversion,如果有inversion,比如說與非門,那么i=1,這樣我們就把c和i的值定義下來了,接下來就是關鍵,any s-a-c input fault is equivalent to output s-s-(c異或i) 比如說一個與門,SAF input A=0與輸出端口SAF為0是等價的,SAF input B=0與輸出端口為SAF0是等價的,因此,我們也可以看到總共有三個0分為了一個class。
如下圖所示,我們經常說的與期望值對比,就是做異或,如果不一致,那么就輸出1。下面是SAF推pattern的數學表達。
General ATPG Flow
D算法137
總結
以上是生活随笔為你收集整理的DFT实训教程笔记4(bibili版本)- ATPG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DFT实训教程笔记3(bibili版本)
- 下一篇: 为什么要做scan extraction