可測試性技術(Design For Testability-DFT)就是試圖增加電路中訊號的可控制性和可觀測性,以便及時經濟地測試晶片是否存在物理缺陷,使使用者拿到良好的晶片。其中包括Ad Hoc技術和結構化設計技術。目前,任何高IC設計系統都採用結構化設計技術,其中主要掃描技術和內建自測兩種技術。
一個電路的測試性問題應該包括兩個方面:
由外部輸入訊號來控制電路中的各個節點的電平值,稱為可控制性。
從外部輸出端觀測內部故障地難易程度,稱為可觀測性
掃描技術是指電路中的任一狀態移進或移出的能力,其特點使測試資料的序列化。比較常使用的是全掃描技術和邊界掃描技術。全掃描技術是將電路中的所有觸發器用特殊設計的具有掃描功能的觸發器代替,使其在測試時連結成一個或幾個移位暫存器,這樣,電路分成了可以進行分別測試的純組合電路和移位暫存器,電路中的所有狀態可以直接從原始輸入和輸出端得到控制和觀察。這樣子的電路將時序電路的測試生成簡化成組合電路的測試生成,由於組合電路的測試生成演算法目前已經比較完善,並且在測試自動化生成方面比時序電路的測試生成容易得多,因此大大降低了測試生成的難度。
對於儲存器模組的測試一般由生產廠家提供專門的BIST電路,透過BIST電路可以方便地對儲存單元地存取功能進行測試,所謂的BIST電路是指把測試電路做到IC裡面,利用測試電路固有的能力自行執行一個測試儲存器的程式。另外MBIST還可以解決RAM SHADOW的問題提高晶片的可測試性。
為什麼要做DFT呢?因為我們的設計,也就是RTL到GDSII交出去的只是一個版圖,最後晶片需要生產織造是在foundry做的,也就是廠家根據你提供的資料GDSII做成晶片。這個流程過程中可能出現缺陷,這個缺陷可能是物理存在的,也可能是設計當中的遺留問題導致的,另外一方面在封裝的過程也可能出現缺陷。為了保證我們的晶片能夠不存在物理上的缺陷,所以就要做DFT。也就是說,你交給foundry一個加法器的GDSII,他在做的過程和封裝的時候都可能引入缺陷;拿到這個加法器晶片你怎麼知道,裡面的一個與門,廠家給你做的就是一個正常工作的與門呢?你怎麼知道廠家做好的加法器的dier在封裝之後引腳就能正常輸入呢?一句話,就是透過DFT!
可測試性技術(Design For Testability-DFT)就是試圖增加電路中訊號的可控制性和可觀測性,以便及時經濟地測試晶片是否存在物理缺陷,使使用者拿到良好的晶片。其中包括Ad Hoc技術和結構化設計技術。目前,任何高IC設計系統都採用結構化設計技術,其中主要掃描技術和內建自測兩種技術。
一個電路的測試性問題應該包括兩個方面:
由外部輸入訊號來控制電路中的各個節點的電平值,稱為可控制性。
從外部輸出端觀測內部故障地難易程度,稱為可觀測性
掃描技術是指電路中的任一狀態移進或移出的能力,其特點使測試資料的序列化。比較常使用的是全掃描技術和邊界掃描技術。全掃描技術是將電路中的所有觸發器用特殊設計的具有掃描功能的觸發器代替,使其在測試時連結成一個或幾個移位暫存器,這樣,電路分成了可以進行分別測試的純組合電路和移位暫存器,電路中的所有狀態可以直接從原始輸入和輸出端得到控制和觀察。這樣子的電路將時序電路的測試生成簡化成組合電路的測試生成,由於組合電路的測試生成演算法目前已經比較完善,並且在測試自動化生成方面比時序電路的測試生成容易得多,因此大大降低了測試生成的難度。
對於儲存器模組的測試一般由生產廠家提供專門的BIST電路,透過BIST電路可以方便地對儲存單元地存取功能進行測試,所謂的BIST電路是指把測試電路做到IC裡面,利用測試電路固有的能力自行執行一個測試儲存器的程式。另外MBIST還可以解決RAM SHADOW的問題提高晶片的可測試性。
為什麼要做DFT呢?因為我們的設計,也就是RTL到GDSII交出去的只是一個版圖,最後晶片需要生產織造是在foundry做的,也就是廠家根據你提供的資料GDSII做成晶片。這個流程過程中可能出現缺陷,這個缺陷可能是物理存在的,也可能是設計當中的遺留問題導致的,另外一方面在封裝的過程也可能出現缺陷。為了保證我們的晶片能夠不存在物理上的缺陷,所以就要做DFT。也就是說,你交給foundry一個加法器的GDSII,他在做的過程和封裝的時候都可能引入缺陷;拿到這個加法器晶片你怎麼知道,裡面的一個與門,廠家給你做的就是一個正常工作的與門呢?你怎麼知道廠家做好的加法器的dier在封裝之後引腳就能正常輸入呢?一句話,就是透過DFT!