通過探針臺的集成電路測試技術(shù)中?測試碼生成的方式主要有兩種¦基于故障的確定性測試生成方法和生成符合隨機特征數(shù)據(jù)的測試生成方法?
前文中已經(jīng)提到?如果一個集成電路未能實現(xiàn)其全部功能?那么電路中一定存在故障?
反之如果電路中沒有任何故障?那么該電路則必定實現(xiàn)其預(yù)期設(shè)計的功能?
因此,人們開始研究電路缺陷?并提出各種故障模型?其中最常用的故障模型為固定電平故障和固定開路故障兩大類?
下面將具體介紹一下固定電平故障以及為檢測這種故障而進行的測試碼生成的具體方法?
所謂固定電平故障?是指導(dǎo)致電路中某一個節(jié)點電平為固定值的這一類故障?這是被廣泛采用的故障模型?集成電路中的開路或短路等都可以等效為固定電平故障?
檢測固定電平故障?即進行故障診斷?一般通過對有限數(shù)目的輸人端和輸出端進行測量來實現(xiàn)?而對于集成電路來說?通常利用計算機預(yù)先生成一個確定的測試碼集?并執(zhí)行測試程序?這種方法就是預(yù)定向量測試?
預(yù)定向量測試故障診斷方法根據(jù)測試碼生成方法的不同?分為確定性生成?隨機生成和混合生成三大類?其中確定性生成最為成熟?
確定性測試碼生成方法又分為通路敏化法?因果函數(shù)法?圖論法和功能驗證法等?其中通路敏化法是使故障至少沿一條通路敏化?即適當(dāng)選擇原始輸入值使故障位置的正常信號值與故障值相反?在故障情況下?隨著此信號值改變?線路內(nèi)至少應(yīng)有一個輸出端的值受其影響而改變?即敏化為故障?
對于一個給定的故障?通過尋找一個輸入組合并將之施加到電路輸入端使得故障點產(chǎn)生了預(yù)定的故障效應(yīng)(通過該效應(yīng)?使得電路中某節(jié)點的正常電平與發(fā)生故障時的不同),并且使得該點到電路的某一個輸出端之間有一條通路敏化?那么這個輸入組合就是上述給定故障的一個測試碼?