一種適用于反熔絲型fpga的通用在線測試系統(tǒng)及測試方法
【專利摘要】本發(fā)明公開了一種適用于反熔絲型FPGA的通用在線測試系統(tǒng)及方法,由被測功能模塊和在線測試模塊兩部分組成,二者之間通過可配置位寬的并行總線連接;被測功能模塊為需要進行實時檢測的功能模塊,可以是系統(tǒng)內的任一組成模塊;在線測試模塊為具體實現(xiàn)敏感信號實時檢測、數(shù)據(jù)采樣與輸出的模塊,包含一個或多個子在線測試模塊;每個子在線測試模塊均由三部分組成,控制模塊、內部信號采樣分析模塊和內部信號結果輸出控制模塊。本發(fā)明具有實現(xiàn)方式簡單、資源消耗低、適用范圍廣、可靠性高的優(yōu)點。
【專利說明】—種適用于反熔絲型FPGA的通用在線測試系統(tǒng)及測試方法
【技術領域】
[0001]本發(fā)明涉及通用在線測試方法,實現(xiàn)了對SRAM型FPGA和反熔絲型FPGA在線測試的兼容性,尤其適用于實現(xiàn)反熔絲型FPGA內部信號的板級測試。
【背景技術】
[0002]隨著衛(wèi)星整體小型化、系統(tǒng)集成化程度的提高,采取FPGA實現(xiàn)的系統(tǒng)邏輯復雜性也在不斷增加,同時也給系統(tǒng)測試帶來了較大難度。目前針對大規(guī)??删幊唐骷臏y試方法主要分為三類:通過軟件進行仿真驗證、通過邏輯分析儀和示波器的板間信號測試以及內嵌FPGA廠家提供的測試邏輯分析儀測試。
[0003]軟件仿真適合于設計的前期測試驗證階段,雖具有較高的靈活性,但存在無法完全模擬真實系統(tǒng)反饋、反應實際情況的缺陷。
[0004]利用邏輯分析儀和示波器進行調試是系統(tǒng)測試時最常采用的方法,需要板級留有足夠的測試引腳,而FPGA內部設計復雜,無法將所有內部信號都輸出到測試管腳,同時受到設備掃描寬度的限制,尤其是針對長幀通訊類信號的捕獲存在不足。
[0005]內嵌測試邏輯分析儀是將芯片廠商提供的嵌入式邏輯分析儀內核和自身設計共同編程至FPGA器件,通過FPGA內部RAM資源存儲內部狀態(tài)信息,然后通過JTAG 口進行信息上傳,實現(xiàn)對內部信號的采集,適用于大規(guī)模SRAM型FPGA器件的調試測試,航天應用中的反熔絲型FPGA產品,受可選用型號和使用方式限制,一般不支持此種功能。
【發(fā)明內容】
[0006]本發(fā)明的技術解決問題是:彌補了反熔絲型FPGA不支持內嵌邏輯分析功能;解決了反熔絲型FPGA因無法靈活變動內部信號連接關系,在外部監(jiān)測內部功能模塊運行情況手段單一的現(xiàn)狀,為反熔絲型FPGA提供了一種實現(xiàn)方式簡單、資源消耗低、可靠性高的通用在線測試系統(tǒng)及測試方法。
[0007]本發(fā)明的技術解決方案是:一種適用于反熔絲型FPGA的通用在線測試系統(tǒng),所述測試系統(tǒng)由被測功能模塊和在線測試模塊兩部分組成,二者之間通過可配置位寬的并行總線連接;被測功能模塊為需要進行實時檢測的功能模塊,為系統(tǒng)內的任一組成模塊;在線測試模塊為具體實現(xiàn)敏感信號實時檢測、數(shù)據(jù)采樣與輸出的模塊,包含一個或多個子在線測試模塊;測試系統(tǒng)各模塊寄存器參數(shù)配置通過處理器總線接口實現(xiàn);測試系統(tǒng)根據(jù)各寄存器寫入的參數(shù)配置,完成敏感信號測試數(shù)據(jù)的在線采集,并將測試結果輸出至對外輸出測試點;
[0008]所述每個子在線測試模塊由三部分組成,控制模塊(CM)、內部信號采樣分析模塊(SSAM)和內部信號結果輸出控制模塊(ROM);
[0009]所述控制模塊(CM)包括模式寄存器和復位寄存器;根據(jù)模式寄存器寫入的模式參數(shù),配置內部信號采樣分析模塊的測試方式,可配置為敏感信號測試或針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試兩種方式;復位寄存器寫入有效參數(shù),可以實現(xiàn)在線測試模塊的狀態(tài)初始化;
[0010]所述測試系統(tǒng)通過模式寄存器配置為敏感信號測試方式時,內部信號采樣分析模塊(SSAM)使能內部測試通道寬度寄存器、被測敏感信號使能寄存器、敏感信號觸發(fā)模式寄存器和敏感信號觸發(fā)類型寄存器; [0011]內部測試通道寬度寄存器根據(jù)寫入的參數(shù),配置測試系統(tǒng)中在線測試模塊可檢測的敏感信號位寬;
[0012]被測敏感信號使能寄存器根據(jù)寫入的參數(shù),使能測試系統(tǒng)中在線測試模塊與連接的敏感信號;
[0013]敏感信號觸發(fā)模式寄存器根據(jù)寫入的參數(shù),配置敏感信號的觸發(fā)模式;
[0014]敏感信號觸發(fā)類型寄存器根據(jù)寫入的參數(shù),配置敏感信號的觸發(fā)類型;
[0015]所述測試系統(tǒng)通過模式寄存器配置為針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試方式時,內部信號采樣分析模塊(SSAM)使能有效的功能寄存器為二維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器、三維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器、敏感器大規(guī)模數(shù)據(jù)發(fā)送時序和異步串口協(xié)議檢測方式選擇寄存器和多通道AD/DA數(shù)據(jù)轉換時序測試方式選擇寄存器;
[0016]通過設置二維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0017]通過設置三維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0018]通過設置敏感器大規(guī)模數(shù)據(jù)發(fā)送時序和異步串口協(xié)議檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0019]通過設置多通道AD/DA數(shù)據(jù)轉換時序測試方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0020]根據(jù)寫入各寄存器的參數(shù),實現(xiàn)在線測試模塊敏感信號的數(shù)據(jù)采集以及與被測功能模塊目標信號之間的關系映射;
[0021]所述內部信號結果輸出控制模塊(ROM)通過輸出信號控制寄存器(0CREG),根據(jù)寫入寄存器的參數(shù),實現(xiàn)在線測試模塊的敏感信號與外部板級測試點之間輸出關系的映射。
[0022]一種適用于反熔絲型FPGA的通用在線測方法,實現(xiàn)步驟如下:
[0023]( I)敏感信號測試方式:
[0024]①通過設置模式寄存器(M0DEREG),配置在線測試模塊采取敏感信號測試方式;
[0025]②通過設置測試通道寬度寄存器(TCWREG),配置在線測試模塊可檢測的敏感信號位寬;
[0026]③通過設置敏感信號使能寄存器(SSENREG),使能測試系統(tǒng)中在線測試模塊與連接的敏感信號 '為‘I’表示當前位連接的敏感信號使能,即需要實時檢測?’為‘0’表示不使倉泛;
[0027]④通過設置敏感信號觸發(fā)模式寄存器(SSBMREG),配置需要實時檢測的敏感信號的觸發(fā)模式,可選擇邊沿觸發(fā)和電平觸發(fā)?’為‘I’表示當前位敏感信號采用邊沿觸發(fā)?’為‘0’表示采用電平觸發(fā);
[0028]⑤通過設置敏感信號觸發(fā)類型寄存器(SSBTREG),配置需要實時檢測的敏感信號的觸發(fā)類型,如果觸發(fā)模式寄存器(SSBMREG)配置為邊沿觸發(fā)則觸發(fā)類型寄存器(SSBTREG)可配置為上升沿觸發(fā)或下降沿觸發(fā),如果觸發(fā)模式寄存器(SSBMREG)配置為電平觸發(fā)則觸發(fā)類型寄存器(SSBTREG)可配置為高電平觸發(fā)或低電平觸發(fā);為‘I’表示當前位敏感信號采用邊沿觸發(fā)中的上升沿觸發(fā)或者電平觸發(fā)中的高電平觸發(fā) '為‘0’表示當前位敏感信號采用邊沿觸發(fā)中的下降沿觸發(fā)或者電平觸發(fā)中的低電平觸發(fā);
[0029]⑥通過輸出信號控制寄存器(OCREG)實現(xiàn)在線測試模塊的敏感信號與外部板級測試點之間輸出關系的映射;為‘I’表示當前位敏感信號外部輸出使能;為‘0’表示當前位敏感信號無需輸出至外部;
[0030]⑦通過設置復位寄存(RSTREG)器寫入有效參數(shù),實現(xiàn)在線測試模塊的狀態(tài)初始化;
[0031](2)針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試方式:
[0032]①通過設置模式寄存器(M0DEREG),配置在線測試模塊采取針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試方式;
[0033]②通過設置二維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0034]③通過設置三維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0035]④通過設置敏感器大規(guī)模數(shù)據(jù)發(fā)送時序和異步串口協(xié)議檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0036]⑤通過設置多通道AD/DA數(shù)據(jù)轉換時序測試方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式;
[0037]⑥通過輸出信號控制寄存器(OCREG)實現(xiàn)在線測試模塊的敏感信號與外部板級測試點之間輸出關系的映射;為‘I’表示當前位敏感信號外部輸出使能;為‘0’表示當前位敏感信號無需輸出至外部;
[0038]⑦通過設置復位寄存(RSTREG)器寫入有效參數(shù),實現(xiàn)在線測試模塊的狀態(tài)初始化。
[0039]本發(fā)明與現(xiàn)有FPGA測試技術相比有益效果為:
[0040](I)實現(xiàn)了對反熔絲型FPGA內部信號的監(jiān)測,有效地彌補了反熔絲型FPGA在線調試/測試手段不足的問題;
[0041](2)解決了內嵌器件廠商提供的邏輯分析儀核調試/測試時,需要FPGA內部資源消耗大量RAM塊問題,本發(fā)明不占用RAM塊資源,以A54SX72反熔絲型FPGA為例(資源約72000門),僅占用不到芯片2%的資源;
[0042](3)避免了內嵌邏輯分析儀核調試/測試時,對高頻采樣時鐘的依賴,不會造成敏感信號采樣值的相位誤差;
[0043](4)緩解了板級布線空間不足造成測試不充分等問題,外部僅需提供少量的板間測試點,即可實現(xiàn)對設定工作模式下內部敏感信號的板級或系統(tǒng)級實時監(jiān)測;
[0044](5)提供了可配置的測試輸出接口,通過外部設置目標輸出測試信號和觸發(fā)標志等;
[0045](6)提供了兩種可選擇的工作模式,支持敏感器圖像通訊協(xié)議故障分析和定位,可以按照需求配置合適的檢測狀態(tài),有效地彌補了敏感器大規(guī)模圖像數(shù)據(jù)連續(xù)傳輸時,調試/測試手段不足的問題;
[0046](7)進行了可靠性設計,提供外部配置和復位手段;
[0047](8)具有較強的設計兼容性,可以在SRAM型FPGA、反熔絲型FPGA及ASIC中使用,不依賴于特定芯片結構或者器件廠商IP庫的實現(xiàn)特性。
【專利附圖】
【附圖說明】
[0048]圖1為本發(fā)明組成框圖。
【具體實施方式】
[0049]以FPGA各功能模塊為測試對象,通過提供可擴展的通信協(xié)議和接口連接方式、可配置的監(jiān)測條件和測試通道,實現(xiàn)對反熔絲型FPGA內部信號的板級測試。
[0050]本發(fā)明使用VHDL語言實現(xiàn)的在線測試功能包括了兩個子在線測試模塊;每個子在線測試模塊均由三部分組成,包括控制模塊(CM)、內部信號采樣分析模塊(SSAM)和內部信號結果輸出控制模塊(ROM)組成,結構設計如圖1所示。
[0051]本發(fā)明通過模式寄存器(MODEREG)設置子在線測試模塊的測試方式;通過被測敏感信號使能寄存器(SSENREG)和內部測試通道寬度寄存器(TCWREG)實現(xiàn)內部被測功能模塊(TFM)與內部信號采樣和分析模塊(SSAM)之間的數(shù)據(jù)交互與信號連接;通過設置輸出信號控制寄存器(OCREG)實現(xiàn)敏感信號與外部板級測試點之間的輸出映射關系。
[0052]本發(fā)明提供了兩種在線測試方式,一種是敏感信號測試方式,支持單獨信號的信號沿(上升沿/下降沿)觸發(fā)和多個信號的邏輯電平觸發(fā);另一種是針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試方式,可實時檢測的功能模塊包括二維敏感器大規(guī)模數(shù)據(jù)接收功能、三維敏感器大規(guī)模數(shù)據(jù)接收功能、敏感器大規(guī)模數(shù)據(jù)發(fā)送功能、多通道AD/DA采集功能和異步串口功能檢測。兩種測試方式可通過模式寄存器(MODEREG)實現(xiàn)設置。
[0053]衛(wèi)星控制系統(tǒng)常用功能模塊的測試方式,實現(xiàn)對敏感器圖像數(shù)據(jù)時序協(xié)議的檢測,捕獲敏感器圖像數(shù)據(jù)發(fā)生錯位、錯行、幀數(shù)據(jù)不全或誤啟動等的故障時刻;實現(xiàn)對多通道AD/DA采集功能,抓取任一通道轉換數(shù)據(jù)采樣點時刻;實現(xiàn)采集異步串口功能發(fā)生接收FIFO溢出、幀格式錯誤、奇偶檢驗錯誤等故障時刻,并通過內部信號結果輸出控制模塊(ROM)將使能的敏感信號和標志信號輸出至外部板級測試點。
[0054]所述在線測試模塊電路根據(jù)所述寄存器的設置要求,開始各功能模塊內部信號的采樣、分析、抓取及輸出。
[0055]兩個子在線測試模塊可以同時對一個功能模塊實現(xiàn)在線測試,也可以分別對不同功能模塊實現(xiàn)在線測試。每個子在線測試模塊都由獨立的控制模塊(CM)、內部信號采樣分析模塊(SSAM)和內部信號結果輸出控制模塊(ROM)組成,具有獨立的寄存器資源。
[0056]通過模式寄存器(MODEREG)設置在線測試模塊的測試方式,如為敏感信號測試方式,則敏感信號使能寄存器(SSENREG)、測試通道寬度寄存器(TCWREG)、敏感信號觸發(fā)模式寄存器(SSBMREG)、敏感信號觸發(fā)類型寄存器(SSBTREG)、輸出信號控制寄存器(OCREG)和復位寄存器(RSTREG)有效,實現(xiàn)的具體步驟如下:
[0057](I)通過設置模式寄存器(M0DEREG),配置在線測試模塊采取敏感信號測試方式;
[0058]模式寄存器(MODEREG)定義:
[0059]
【權利要求】
1.一種適用于反熔絲型FPGA的通用在線測試系統(tǒng),其特征在于:所述測試系統(tǒng)由被測功能模塊和在線測試模塊兩部分組成,二者之間通過可配置位寬的并行總線連接;被測功能模塊是需要進行實時檢測的功能模塊,為系統(tǒng)內的任一組成模塊;在線測試模塊為具體實現(xiàn)敏感信號實時檢測、數(shù)據(jù)采樣與輸出的模塊,包含一個或多個子在線測試模塊;測試系統(tǒng)各模塊寄存器參數(shù)配置通過處理器總線接口實現(xiàn);測試系統(tǒng)根據(jù)各寄存器寫入的參數(shù)配置,完成敏感信號測試數(shù)據(jù)的在線采集,并將測試結果輸出至對外輸出測試點; 所述每個子在線測試模塊由三部分組成,控制模塊(CM)、內部信號采樣分析模塊(SSAM)和內部信號結果輸出控制模塊(ROM); 所述控制模塊(CM)包括模式寄存器和復位寄存器;根據(jù)模式寄存器寫入的模式參數(shù),配置內部信號采樣分析模塊的測試方式,可配置為敏感信號測試或針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試兩種方式;復位寄存器寫入有效參數(shù),可以實現(xiàn)在線測試模塊的狀態(tài)初始化; 所述測試系統(tǒng)通過模式寄存器配置為敏感信號測試方式時,內部信號采樣分析模塊(SSAM)使能內部測試通道寬度寄存器、被測敏感信號使能寄存器、敏感信號觸發(fā)模式寄存器和敏感信號觸發(fā)類型寄存器; 內部測試通道寬度寄存器根據(jù)寫入的參數(shù),配置測試系統(tǒng)中在線測試模塊可檢測的敏感信號位寬; 被測敏感信號使能寄存器根據(jù)寫入的參數(shù),使能測試系統(tǒng)中與在線測試模塊連接的敏感信號; 敏感信號觸發(fā)模式寄存器根據(jù)寫入的參數(shù),配置敏感信號的觸發(fā)模式; 敏感信號觸發(fā)類型寄存器根據(jù)寫 入的參數(shù),配置敏感信號的觸發(fā)類型; 所述測試系統(tǒng)通過模式寄存器配置為針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試方式時,內部信號采樣分析模塊(SSAM)使能有效的功能寄存器為二維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器、三維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器、敏感器大規(guī)模數(shù)據(jù)發(fā)送時序和異步串口協(xié)議檢測方式選擇寄存器和多通道AD/DA數(shù)據(jù)轉換時序測試方式選擇寄存器; 通過設置二維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; 通過設置三維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; 通過設置敏感器大規(guī)模數(shù)據(jù)發(fā)送時序和異步串口協(xié)議檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; 通過設置多通道AD/DA數(shù)據(jù)轉換時序測試方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; 根據(jù)寫入各寄存器的參數(shù),實現(xiàn)在線測試模塊敏感信號的數(shù)據(jù)采集以及與被測功能模塊目標信號之間的關系映射; 所述內部信號結果輸出控制模塊(ROM)通過輸出信號控制寄存器(0CREG),根據(jù)寫入寄存器的參數(shù),實現(xiàn)在線測試模塊的敏感信號與外部板級測試點之間輸出關系的映射。
2.一種適用于反熔絲型FPGA的通用在線測方法,其特征在于實現(xiàn)步驟如下:(1)敏感信號測試方式: ①通過設置模式寄存器(MODEREG),配置在線測試模塊采取敏感信號測試方式; ②通過設置測試通道寬度寄存器(TCWREG),配置在線測試模塊可檢測的敏感信號位寬; ③通過設置敏感信號使能寄存器(SSENREG),使能測試系統(tǒng)中與在線測試模塊連接的敏感信號 '為‘I’表示當前位連接的敏感信號使能,即需要實時檢測?’為‘0’表示不使能; ④通過設置敏感信號觸發(fā)模式寄存器(SSBMREG),配置需要實時檢測的敏感信號的觸發(fā)模式,可選擇邊沿觸發(fā)和電平觸發(fā) '為‘I’表示當前位敏感信號采用邊沿觸發(fā) '為‘0’表示采用電平觸發(fā); ⑤通過設置敏感信號觸發(fā)類型寄存器(SSBTREG),配置需要實時檢測的敏感信號的觸發(fā)類型,如果觸發(fā)模式寄存器(SSBMREG)配置為邊沿觸發(fā)則觸發(fā)類型寄存器(SSBTREG)可配置為上升沿觸發(fā)或下降沿觸發(fā),如果觸發(fā)模式寄存器(SSBMREG)配置為電平觸發(fā)則觸發(fā)類型寄存器(SSBTREG)可配置為高電平觸發(fā)或低電平觸發(fā);為‘I’表示當前位敏感信號采用邊沿觸發(fā)中的上升沿觸發(fā)或者電平觸發(fā)中的高電平觸發(fā);為‘0’表示當前位敏感信號采用邊沿觸發(fā)中的下降沿觸發(fā)或者電平觸發(fā)中的低電平觸發(fā); ⑥通過輸出信號控制寄存器(OCREG)實現(xiàn)在線測試模塊的敏感信號與外部板級測試點之間輸出關系的映射;為‘I’表示當前位敏感信號外部輸出使能?’為‘0’表示當前位敏感信號無需輸出至外部; ⑦通過設置復位寄存(RSTREG)器寫入有效參數(shù),實現(xiàn)在線測試模塊的狀態(tài)初始化; (2)針對衛(wèi)星控制系統(tǒng)常用.模塊的功能測試方式: ①通過設置模式寄存器(M0DEREG),配置在線測試模塊采取針對衛(wèi)星控制系統(tǒng)常用模塊的功能測試方式; ②通過設置二維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; ③通過設置三維敏感器大規(guī)模數(shù)據(jù)接收時序檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; ④通過設置敏感器大規(guī)模數(shù)據(jù)發(fā)送時序和異步串口協(xié)議檢測方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; ⑤通過設置多通道AD/DA數(shù)據(jù)轉換時序測試方式選擇寄存器,根據(jù)寫入的參數(shù),配置敏感信號和觸發(fā)模式; ⑥通過輸出信號控制寄存器(OCREG)實現(xiàn)在線測試模塊的敏感信號與外部板級測試點之間輸出關系的映射;為‘I’表示當前位敏感信號外部輸出使能;為‘0’表示當前位敏感信號無需輸出至外部; ⑦通過設置復位寄存(RSTREG)器寫入有效參數(shù),實現(xiàn)在線測試模塊的狀態(tài)初始化。
【文檔編號】G01R31/3177GK103472387SQ201310396314
【公開日】2013年12月25日 申請日期:2013年9月4日 優(yōu)先權日:2013年9月4日
【發(fā)明者】施蕾, 孫強, 葉有時, 趙云富, 熊軍, 田宇斌, 胡洪凱, 劉淑芬, 劉波, 楊樺, 張洪華 申請人:北京控制工程研究所