?

基于片上PLL時鐘的at-speed測試設計

2009-01-20 02:08孫大成
中國集成電路 2009年10期
關鍵詞:時序測試方法時鐘

孫大成

摘要:深亞微米制造工藝的廣泛采用及越來越高的芯片工作頻率,使得具有時序相關的芯片缺陷數量不斷增加,at-speed測試成為對高性能電路進行測試的必要技術。文章首先介紹了at-speed測試的故障模型,以及具體測試方法,然后詳細介紹了采用PLL時鐘作為at-speed測試時鐘時,一款芯片的at-speed測試實現方案,最后采用Fastscan及TestKompress對整個設計進行了測試向量自動生成及向量壓縮。實驗結果表明此方案可行,采用TestKompress進行設計更符合目前的設計需求。

關鍵字:At-speed測試;可測性設計;自動測試向量生成

中圖分類號:TN95

文獻標識碼:B

1引言

現今的集成電路制造廣泛采用深亞微米工藝技術,這使得與時序相關的缺陷的數量越來越多。通常的測試方法即采用stuck-at故障測試和IDDQ測試相結合的測試方法,在90 nm以下工藝時,已經不能夠充分地剔除具有時序相關缺陷的芯片。At-speed測試技術應運而生,利用全速工作時鐘,采用對跳變故障(transition faults)和路徑延時故障(path-delay faults)的測試,成為高性能電路測試的必需技術。

At-speed測試時鐘頻率與功能模式下的時鐘頻率相當,比傳統stuck-at測試的時鐘要快很多。At-speed測試時鐘可以通過兩種方法提供:第一種直接從管腳輸入,由外部的自動測試儀(Automatic Test Equipment,ATE)提供;第二種由片內產生,比如PLL提供。如果采用從外部ATE產生高速測試時鐘的方法,則對ATE的要求比較高,需要高速的ATE,相應的測試成本和電路封裝的成本會顯著增加,特別是在電路運行頻率達GHz的情況下,這種影響尤為突出。為了降低測試成本,可以采用第二種方法,這種方法的基本思想就是利用片上的時鐘源,如PLL,產生at-speed高速測試脈沖,而ATE只提供慢速的移位時鐘和測試控制信號。這種片上測試時鐘產生的方法即經濟又有效,所以得到工業界的青睞,逐漸成為很多公司標準的產品測試方法。

然而,基于掃描的at-speed測試在自動測試向量生成(ATPG)中會顯著增加測試向量的大小。這是由于激活并傳遞at-speed故障的過程要比stuck-at故障復雜很多。所以,為了降低測試成本,需要對at-speed測試的測試向量進行必要的壓縮。同時要指出的是:也正是因為這種復雜性,對at-speed測試向量進行壓縮的效果會比對stuck-at測試向量進行壓縮的效果要差不少。

本文針對一款包含11萬個寄存器的芯片,詳細介紹了完整的at-speed測試方法。

2At-speed測試技術

At-speed測試針對的故障模型包括transition故障和path-delay故障。Transition測試針對的是transition類型的故障,即電路某一節點是否能在規定的時間內完成從低到高或從高到低的跳變。Path-delay故障則是對于某一條信號路徑而言,在路徑起點發生信號改變后,路徑終點是否能在規定的時間內完成相應的跳變。對電路的中所有的路徑都進行測試是不現實的,因為隨著電路規模的增加,路徑數量會顯著增加。因此通常的做法是采用靜態時序分析工具分析出電路中一定數量的關鍵路徑,然后只對這些關鍵路徑產生path-delay測試向量。大多數關鍵路徑的起點和終點位于時序元件,只有小部分路徑起點位于源輸入,終點位于源輸出。

對于兩種故障模型來說,at-speed測試都包括測試向量移位輸入(shift-in)、條件觸發(launch)、響應捕獲(capture)、結果輸出(shift-out)幾個階段。根據條件觸發與測試向量移位輸入之間的時序關系,at-speed 測試又可以分為launch-off-shift 測試和broadside測試。

launch-off-shift測試方法如圖1所示。在shift-in 的最后一個時鐘沿,測試向量完成移位輸入,同時也在at-speed 測試的源產生所需的邏輯跳變(launch)。然后在緊接著的下一個時鐘沿完成capture。shift-in 的最后一個時鐘沿和capture 的時鐘沿之間為一個at-speed 測試時鐘的時鐘周期,而不是用于shift-in 的時鐘周期。launch-off-shift 測試的優點是測試向量的生成比較簡單,易于達到較高的測試覆蓋率。缺點是在布局布線時要把掃描使能信號(Scan_en)與時鐘信號一樣進行時序優化。由于Scan_en的fan-out 很大,實際上很難對Scan_en信號進行時序優化或需要占用過多的資源。

Broadside測試方法如圖2所示。在功能模式即Scan_en為0時,采用一對at-speed的時鐘脈沖。這種方法的優點是對Scan_en信號的時序要求大大降低,缺點是:因為源跳變是由芯片本身的邏輯產生的,這必然導致測試向量生成的算法較復雜,難以達到很高的測試覆蓋率。

3PLL控制電路設計

對PLL電路進行控制的方法有多種,本文采用文獻[1]描述的,采用捕獲窗口生成2個捕獲時鐘的方法。PLL控制電路在RTL階段就插入到代碼中。如圖3中粗線部分所示,該圖表明PLL控制邏輯在電路中的插入位置。從ATE輸出的測試時鐘shift_clk用于掃描操作,PLL時鐘經過控制邏輯電路,產生用于捕獲數據用的兩個背靠背脈沖。

為了保證Scan_en為0的階段能夠產生兩個快速時鐘脈沖,可以采用如圖4所示的PLL控制邏輯電路。其時序關系如圖5所示。

該PLL控制邏輯,通過將capture_en置為高電平,觸發電路在4個PLL時鐘周期內可以在int_clk端產生兩個背靠背的脈沖串輸出,隨后再將capture_en置為低電平。

在本文的設計中,PLL有三路時鐘輸出,所以需要例化3個控制邏輯電路,以達到對不同時鐘的控制。這樣就需要3個capture_en信號,針對這種情況,我們設計了一個加法計數器,通過計數器達到在不同計數值的情況下,激活相應的capture_en位。具體電路結構如圖6所示。參考時鐘ref_clk經過PLL輸出3路時鐘,每路時鐘都單獨對應一個時鐘控制電路,窗口使能信號由專門的控制位生成器通過計數產生,ac_test信號用于決定是否進行at-speed測試選擇。

4采用TestKompress進行ATPG

通過ATPG過程生成的at-speed測試數據量很大,很容易超過測試機的存儲容量,測試成本也會很高,所以必須對測試向量進行壓縮。我們采用Mentor Graphics公司的Fastscan和TestKompress進行了測試向量生成和向量壓縮,結果表明該TestKompress擁有優異的數據壓縮能力。

本文針對的設計采用基于掃描的at-speed設計流程如圖7所示。

由于PLL控制邏輯電路是手動加入,和鏈插入過程完全獨立,造成無法通過procedure文件將PLL控制邏輯的信息自動傳遞給ATPG工具。對于TestKompress和Fastscan來說,可以通過Named Capture Procedure技術對procedure文件進行修改,來達到信息傳遞的目的。具體到Named Capture Procedure及procedure文件的修改,見參考文獻[2]。

猜你喜歡
時序測試方法時鐘
瀝青混合料瀝青用量測試方法研究
清明
你不能把整個春天都搬到冬天來
這個時鐘一根針
有趣的時鐘
無人駕駛車輛認知能力測試方法
一種嵌入式數控系統的體系結構與系統設計
AEBS場地測試方法
時鐘會開“花”
光威4GB DDR4 2133
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合