新四季網

一種fpga內連線資源的測試結構及方法

2023-12-11 15:53:12 2

專利名稱:一種fpga內連線資源的測試結構及方法
技術領域:
本發明涉及一種FPGA (Field Programmable Gate Array,現場可編程門陣列)內連線資源的測試結構及方法,屬於FPGA內連線測試技術領域。
背景技術:
FPGA器件內部擁有豐富的布線資源。以Xilinx公司的Spartan 3系列為例,它的布線資源包括長線資源、智能型長線資源、雙長線資源和直接互連線資源。長線資源包括M條水平方向長線和M條垂直方向長線。這些長線資源均為雙向並貫穿整個器件,如圖1所示,每六個互連塊的輸出都與該布線資源相連。智能型長線資源在東、西、南、北方向各有八條,與長線的長度相同。每隔三個互連塊的輸出與該布線資源相連,其結構如圖2所示。智能型長線只能由一個端點來驅動,在任何一個指定的互連塊之間的智能型長線都有32條。雙長線資源在東、西、南、北方向上各有八條,在四個方向上,每兩個互連塊的輸出都與該布線資源相連,其結構如圖3所示。與長線資源和智能型長線資源相比,雙長線更加方便靈活。直接互連資源用於和相鄰的互連塊在水平、垂直和對角方向之間連接,其結構如圖4所示。直接互連資源又稱為「分段互連」結構,是Xilinx公司FPGA系列器件一貫採用的專利技術。這些布線資源中長線資源及直接互連線資源的測試相對容易,因此,FPGA內連線資源測試的重點及難點在於雙長線和智能型長線資源。在FPGA器件的可編程連線資源進行測試時,考慮的故障類型一般包括以下幾種 線段固定故障;線段開路故障;線段短路故障;線段間橋接故障。另外,對於橋接故障通常還假定只有相鄰的線段間會發生橋接故障;如果兩根不相鄰的線段間發生橋接故障,則這兩根線段間的所有相鄰線段(包括這兩根線段本身)都發生橋接故障。對於檢測測試, 通常允許多故障,而對於診斷測試,通常採用單故障模型。FPGA器件的可編程特性使在對其內部資源進行測試時,可以在其內部針對不同被測邏輯構建內建自測試結構(Built-in Self Test,BIST)。利用BIST對FPGA器件進行測試的另一個好處在於,內建自測試的測試資源與FPGA內部被測資源建立在相同的結構基礎上,從而可以保證測試源與被測邏輯速度同步,從而實現高精度性能測試。另外,利用內建自測試技術對晶片進行測試有助於保護內核的智慧財產權,因此該方法已得到廣泛應用。BIST測試系統一般包括測試圖形生成器(Test Pattern Generation, TPG)、被測電路 (Circuit Under Test, CUT),有時也包括輸出響應分析儀(Output Response Analysis, ORA)。當前的FPGA內連線測試多採用分段激勵的方式,用BIST結構實現測試,結構如圖 5所示。每個CLB 11 (configuration logic block,可編程邏輯模塊)被配置為特定數量的TPG和ORA。TPG從每條待測連線線段的起點輸入激勵,ORA從待測連線線段的中點和終點接收輸出信號,並分析信號得出判斷結果。由於FPGA內部布線資源規模龐大,因此分段激勵的方式要佔用大量的CLB 11資源。當CLB 11資源不夠用時,就不得不進行多次配置以實現完整的測試。當前的方法大多需要數十次甚至上百次之多。由於FPGA的測試時間幾乎完全取決於配置次數,因此,該方法的測試時間過長,不利於實際應用。

發明內容
1、目的本發明的目的在於提供一種FPGA內連線資源的測試結構及方法,它能夠檢測並定位雙長線及智能型長線中的線段固定故障、線段開路故障、線段短路故障及線段間橋接故障。2、技術方案1)本發明一種FPGA內連線資源的測試結構,它是一種內建自測試結構BIST,其測試圖形生成器TPG、輸出響應分析儀ORA和被測電路⑶T都由FPGA內部資源構成。該整個測試結構將通過編寫測試配置程序配置FPGA實現。FPGA的每行每列各有幾組TPG與0RA, ⑶T即為連接TPG與ORA的連線資源。TPG用於提供低電平和高電平激勵信號,ORA用於分析經過被測電路⑶T後這些信號的輸出響應。每組TPG與ORA位於同一個可編程邏輯模塊 CLB內,其數量由待測連線個數決定。對於某些沒有CLB的行和列(如輸入輸出埠 Ι0Β), 將在額外的配置中利用其它行和列的CLB資源進行測試。時鐘信號由外部時鐘提供。所述測試圖形生成器TPG是由1個查找表LUT和1個觸發器連接而成。其間關係是查找表LUT與觸發器串聯連接在一起,觸發器的輸出一方面反饋回查找表LUT作為輸入,另一方面傳輸給被測連線線段,同時傳輸給ORA作為其輸入。所述輸出響應分析儀ORA是由1個查找表LUT和1個觸發器連接而成。其間關係是查找表LUT與觸發器串聯連接在一起,輸入端與⑶T的終點及TPG的輸出相連。所述被測電路⑶T是由相同類型的連線線段通過開關矩陣及迴轉矩陣串聯而成。2)本發明一種FPGA內連線資源的測試方法,本方法將通過四次配置分別對現場可編程門陣列FPGA中有可編程邏輯模塊CLB的行列的雙長線資源、有可編程邏輯模塊CLB 的行列的智能型長線資源、無可編程邏輯模塊CLB的行列的雙長線資源及無可編程邏輯模塊CLB的行列的智能型長線資源進行測試。該方法具體步驟如下步驟一可編程邏輯模塊CLB布局。在各行各列選取相同數量的CLB,其數量由待測連線個數決定。各行各列間不衝突。步驟二 配置測試圖形生成器TPG。在各行各列的CLB中配置相同數量的TPG以作為各行線資源及列線資源的激勵。將TPG內的查找表LUT配置為一個非門。設置TPG內觸發器的初始值。一組設置為低電平,另一組設置為高電平,分別用於激勵相鄰的兩條待測線段,使得所有相鄰待測線段的激勵信號不同。步驟三配置輸出響應分析儀0RA。在各行各列的CLB配置相同數量的ORA以分析判斷各行線資源及列線資源的輸出響應。將ORA內的查找表LUT配置為一個異或門。設置ORA內觸發器的初始值為低電平。ORA的輸入為TPG的輸出經過被測電路⑶T後的信號及TPG的直接輸出信號。即ORA將對這兩種信號進行異或處理。當⑶T發生故障時,TPG的輸出經過CUT後的信號及TPG的直接輸出信號將會不一致,則經過異或後會得到高電平,並傳輸至觸發器鎖存。步驟四配置被測電路CUT。通過配置開關矩陣及迴轉矩陣,將各行各列相同類型的連線線段串聯起來,起點連接TPG,終點連接0RA。各行各列間相互獨立。步驟五用FPGA開發平臺創建回讀文件,上電運行FPGA,讀取ORA中觸發器存儲的分析結果數據,檢測並定位故障。步驟六重複步驟一至步驟五,根據所測資源調整CLB位置分布及⑶T類型,完成有CLB的行列的雙長線資源、有CLB的行列的智能型長線資源、無CLB的行列的雙長線資源及無CLB的行列的智能型長線資源測試的四次配置及最終測試。3、優點及功效本發明能夠檢測並定位雙長線及智能型長線中的線段固定故障、 線段開路故障、線段短路故障及線段間橋接故障。此外本發明還大大降低了測試配置次數, 縮短了測試時間。


圖1是長線資源示意圖;圖2是智能型長線示意圖;圖3是雙長線資源示意圖;圖4是直接連線資源示意圖;圖5是分段激勵測試結構圖;圖6是列線段測試BIST結構圖;圖7是行線段測試BIST結構圖;圖8是測試方法流程圖。圖中符號說明如下1測試圖形生成器TPG ;2輸出響應分析儀ORA ;3查找表LUT ;4觸發器;5開關矩陣;6南迴轉矩陣;7北迴轉矩陣;8西迴轉矩陣;9東迴轉矩陣;10待測電路CUT ;11可編程邏輯模塊CLB ;TPG測試圖形生成器;ORA輸出響應分析儀;CLB可編程邏輯模塊;LUT查找表。
具體實施例方式以Xilinx公司的Spartan 3系列的XC3S400型FPGA為例。該型FPGA共有34行 32列,其中有兩行兩列的輸入輸出埠 IOB及兩列塊RAM(隨機存取存儲器)。在東西南北方向各有八條雙長線和智能型長線。其中,東線與西線相互交錯分布,南線與北線相互交錯分布。列線段測試BIST結構如圖6所示,行線段測試BIST結構如圖7所示。1)本發明一種FPGA內連線資源的測試結構,它是一種內建自測試結構,其測試圖形生成器TPG 1、輸出響應分析儀ORA 2和被測電路⑶T 10都由FPGA內部資源構成。整個測試結構將通過編寫測試配置程序配置FPGA實現。FPGA的每行每列各有兩組TPG 1與 ORA 2。⑶T即為連接TPG 1與ORA 2的連線資源。TPG 1用於提供低電平和高電平激勵信號,ORA 2用於分析經過被測電路⑶T 10後這些信號的輸出響應。將雙長線和智能型長線分開進行測試,則每次測試配置時,每行及每列各有十六條線待測。每個TPG 1與ORA 2可激勵及分析的連線為兩條,則每行及每列各需八個TPG 1和ORA 2。對於某些沒有CLB 11的行和列(如輸入輸出埠 Ι0Β),將在額外的配置中利用其它行和列的CLB 11資源進行測試。時鐘信號由外部時鐘提供。所述測試圖形生成器TPG 1是由1個查找表LUT 3和1個觸發器4連接而成。 其間關係是查找表LUT 3與觸發器4串聯連接在一起,觸發器4的輸出一方面反饋回查找表LUT 3作為輸入,另一方面傳輸給待測電路⑶T 10,同時傳輸給ORA 2作為其輸入。所述輸出響應分析儀ORA 2是由1個查找表LUT 3和1個觸發器4連接而成。 其間關係是查找表LUT 3與觸發器4串聯連接在一起,輸入端與⑶T 10的終點及TPG 1 的輸出相連。所述被測電路⑶T是由相同類型的連線線段通過開關矩陣5及東迴轉矩陣9、西迴轉矩陣8、南迴轉矩陣6和北迴轉矩7陣串聯而成。2)本發明一種FPGA內連線資源的測試方法,本方法將通過四次配置分別對FPGA 中有CLB 11行列的雙長線資源、有CLB 11行列的智能型長線資源、無CLB 11行列的雙長線資源及無CLB 11行列的智能型長線資源進行測試。該方法具體步驟如下 步驟一 CLB 11布局。對於有CLB 11行列的雙長線資源,選取第1列(兩行兩列的輸入輸出IOB及兩列塊RAM除外,即為32行28列)至第沈列的1、2兩行及27J8列的 3、4兩行CLB 11用於測試1至觀列的列雙長線資源(即南向和北向的雙長線資源),第3 行至32行的1、2兩列及1、2兩行的27J8列CLB 11用於測試1至32行的行雙長線資源 (即東向和西向的雙長線資源);對於有CLB 11行列的智能型長線資源,選取第1列至第沈列的1、2兩行及27J8列的3、4兩行CLB 11用於測試1至觀列的列智能型長線資源,第3 行至32行的1、2兩列及1、2兩行的27J8列CLB 11用於測試1至32行的行智能型長線資源;對於無CLB 11行列的雙長線資源,選取第1列、3列、27列及觀列的3、4兩行CLB 11 用於測試兩列IOB及兩列塊RAM的列雙長線資源,第1行及32行的1、2兩列CLB 11用於測試兩行IOB的行雙長線資源;對於無CLB 11行列的雙長線資源,選取第2列、5列、24列及27列的1、2兩行CLB 11用於測試兩列IOB及兩列塊RAM的列智能型長線資源,第3行及30行的1、2兩列CLB 11用於測試兩行IOB的行智能型長線資源;步驟二 配置TPG 1。在各行各列的CLB 11中配置兩組TPG 1,每組四個,分別作為各行線資源及列線資源的激勵。每組TPG 1位於同一個CLB 11中,將TPG 1內的LUT 3 配置為一個非門。設置TPG 1內觸發器4的初始值。一組設置為低電平,另一組設置為高電平,分別用於激勵相鄰的兩條待測線段。兩組TPG 1位於相鄰的CLB 11中,使得所有相鄰待測線段的激勵信號不同。步驟三配置ORA 2。在各行各列的CLB 11中配置兩組ORA 2,每組四個,以分析判斷各行線資源及列線資源的輸出響應。將ORA 2內的LUT 3配置為一個異或門。設置 ORA 2內觸發器4的初始值為低電平。ORA 2的輸入為TPG 1的輸出經過⑶T 10後的信號及TPG 1的直接輸出信號。即ORA 2將對這兩種信號進行異或處理。當⑶T 10發生故障時,TPG 1的輸出經過⑶T 10後的信號及TPG 1的直接輸出信號將會不一致,則經過異或後會得到高電平,並傳輸至觸發器4鎖存。步驟四配置⑶T 10。通過配置開關矩陣5及東迴轉矩陣9、西迴轉矩陣8、南迴轉矩陣6和北迴轉矩7陣,將各行各列相同類型(雙長線資源及智能型長線資源)的連線線段串聯起來,起點連接TPG 1,終點連接ORA 2。各行各列間相互獨立。
步驟五用FPGA開發平臺創建回讀文件,上電運行FPGA,讀取ORA 2中觸發器4存儲的分析結果數據,檢測並定位故障。步驟六重複步驟一至步驟五,根據所測資源調整CLB 11位置分布及⑶T 10類型,完成有CLB 11的行列的雙長線資源、有CLB 11的行列的智能型長線資源、無CLB 11的行列的雙長線資源及無CLB 11的行列的智能型長線資源測試的四次配置及最終測試。
權利要求
1.一種FPGA內連線資源的測試結構,其特徵在於它是一種內建自測試結構BIST,其測試圖形生成器TPG、輸出響應分析儀ORA和被測電路⑶T都由現場可編程門陣列FPGA內部資源構成,該整個測試結構將通過編寫測試配置程序配置FPGA實現;FPGA的每行每列各有幾組TPG與0RA,⑶T即為連接TPG與ORA的連線資源;TPG用於提供低電平和高電平激勵信號,ORA用於分析經過被測電路⑶T後這些信號的輸出響應;每組TPG與ORA位於同一個可編程邏輯模塊CLB內,其數量由待測連線個數決定;對於沒有CLB的行和列,將在額外的配置中利用其它行和列的CLB資源進行測試,時鐘信號由外部時鐘提供;所述測試圖形生成器TPG是由1個查找表LUT和1個觸發器連接而成,查找表LUT與觸發器串聯連接在一起,觸發器的輸出一方面反饋回查找表LUT作為輸入,另一方面傳輸給被測連線線段,同時傳輸給ORA作為其輸入;所述輸出響應分析儀ORA是由1個查找表LUT和1個觸發器連接而成,查找表LUT 與觸發器串聯連接在一起,輸入端與被測電路CUT的終點及測試圖形生成器TPG的輸出相連;所述被測電路⑶T是由相同類型的連線線段通過開關矩陣及迴轉矩陣串聯而成。
2.—種FPGA內連線資源的測試方法,其特徵在於該方法將通過四次配置分別對現場可編程門陣列FPGA中有可編程邏輯模塊CLB的行列的雙長線資源、有可編程邏輯模塊CLB 的行列的智能型長線資源、無可編程邏輯模塊CLB的行列的雙長線資源及無可編程邏輯模塊CLB的行列的智能型長線資源進行測試;該方法具體步驟如下步驟一可編程邏輯模塊CLB布局在各行各列選取相同數量的可編程邏輯模塊CLB, 其數量由待測連線個數決定,各行各列間不衝突;步驟二 配置測試圖形生成器TPG 在各行各列的可編程邏輯模塊CLB中配置相同數量的測試圖形生成器TPG以作為各行線資源及列線資源的激勵;將測試圖形生成器TPG內的查找表LUT配置為一個非門;設置測試圖形生成器TPG內觸發器的初始,一組設置為低電平,另一組設置為高電平,分別用於激勵相鄰的兩條待測線段,使得所有相鄰待測線段的激勵信號不同;步驟三配置輸出響應分析儀ORA 在各行各列的可編程邏輯模塊CLB配置相同數量的輸出響應分析儀ORA以分析判斷各行線資源及列線資源的輸出響應;將輸出響應分析儀 ORA內的查找表LUT配置為一個異或門;設置輸出響應分析儀ORA內觸發器的初始值為低電平,輸出響應分析儀ORA的輸入為測試圖形生成器TPG的輸出經過被測電路CUT後的信號及測試圖形生成器TPG的直接輸出信號,即輸出響應分析儀ORA將對這兩種信號進行異或處理;當被測電路⑶T發生故障時,測試圖形生成器TPG的輸出經過被測電路⑶T後的信號及測試圖形生成器TPG的直接輸出信號將會不一致,則經過異或後會得到高電平,並傳輸至觸發器鎖存;步驟四配置被測電路CUT 通過配置開關矩陣及迴轉矩陣,將各行各列相同類型的連線線段串聯起來,起點連接測試圖形生成器TPG,終點連接輸出響應分析儀0RA,各行各列間相互獨立;步驟五用現場可編程門陣列FPGA開發平臺創建回讀文件,上電運行FPGA,讀取輸出響應分析儀ORA中觸發器存儲的分析結果數據,檢測並定位故障;步驟六重複步驟一至步驟五,根據所測資源調整可編程邏輯模塊CLB位置分布及被測電路⑶T類型,完成有可編程邏輯模塊CLB的行列的雙長線資源、有可編程邏輯模塊CLB 的行列的智能型長線資源、無可編程邏輯模塊CLB的行列的雙長線資源及無可編程邏輯模塊CLB的行列的智能型長線資源測試的四次配置及最終測試。
全文摘要
一種FPGA內連線資源的測試結構,它是一種內建自測試結構,即測試圖形生成器TPG、輸出響應分析儀ORA和被測電路CUT整個測試結構都由現場可編程門陣列FPGA內部資源構成,它通過編寫測試配置程序配置FPGA實現。一種FPGA內連線資源的測試方法,它有六大步驟一、可編程邏輯模塊CLB布局;二、配置測試圖形生成器TPG;三、配置輸出響應分析儀ORA;四、配置被測電路CUT;五、用現場可編程門陣列FPGA開發平臺創建回讀文件並運行FPGA,讀取ORA中觸發器存儲的分析結果數據,檢測並定位故障;六、重複步驟一至步驟五,根據所測資源調整CLB位置分布及被測電路CUT類型,完成有CLB行列的雙長線資源、智能型長線資源,無CLB行列的雙長線資源、智能型長線資源的四次配置及最終測試。
文檔編號G01R31/319GK102288903SQ20111020991
公開日2011年12月21日 申請日期2011年7月26日 優先權日2011年7月26日
發明者俞少華, 郭偉, 高成, 黃姣英 申請人:北京航空航天大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀