亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于可編程邏輯器件的故障注入方法和裝置的制作方法

文檔序號:6426144閱讀:113來源:國知局
專利名稱:一種基于可編程邏輯器件的故障注入方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子設(shè)備,具體涉及一種基于可編程邏輯器件的故障注入方法和裝置。
背景技術(shù)
隨著測試技術(shù)的發(fā)展,容錯測試日益受到重視。
容錯測試的目的是確定故障對系統(tǒng)造成的影響,以及在故障恢復(fù)后系統(tǒng)能夠自動恢復(fù)正常的能力。
因此,產(chǎn)生容錯測試時需要的故障信號是容錯測試過程中的一個非常必要的步驟。
故障注入技術(shù)就是順應(yīng)容錯測試需求而逐漸發(fā)展起來的一項技術(shù)。
由于當(dāng)今電子產(chǎn)品設(shè)計中可編程邏輯器件具有強(qiáng)大的可編程性能、高速的處理速度、眾多的管腳等優(yōu)點(diǎn),因此可編程邏輯器件被廣泛應(yīng)用于產(chǎn)生時鐘、同步、讀寫使能等各種控制信號。這些控制信號是單板的關(guān)鍵信號,向這些關(guān)鍵信號注入相應(yīng)的故障,使其處于異常狀態(tài),以確定系統(tǒng)的容錯性能是容錯測試的一個重點(diǎn)。
目前,向可編程邏輯器件中的信號注入故障的方法主要包括兩種方法一對可編程邏輯器件外接故障注入設(shè)備、加擾裝置等,將故障注入設(shè)備、加擾裝置的探針與可編程邏輯器件的信號線接觸,從而將電平故障疊加在信號線上,以實(shí)現(xiàn)故障注入。
由于一般的故障注入設(shè)備、加擾裝置不能夠獲知信號線的工作狀態(tài)、與其他信號的時序關(guān)系等,所以,無法控制故障注入的時機(jī)。一些能夠進(jìn)行信號狀態(tài)監(jiān)控的故障注入設(shè)備、加擾裝置,主要采用飛線將信號線引入故障注入設(shè)備中的方法來實(shí)現(xiàn)信號的狀態(tài)監(jiān)控,這樣做會對被測試對象產(chǎn)生破壞,從而影響容錯測試的結(jié)果。
采用方法一實(shí)現(xiàn)故障注入時,由于需要使用探針在原來的信號上疊加干擾信號,以克服信號原本的電平狀態(tài),所以,該方法對故障注入設(shè)備、加擾裝置的干擾信號的驅(qū)動能力有很高的要求。而且,采用該方法進(jìn)行故障注入必須人工干預(yù),無法實(shí)現(xiàn)自動化。
方法二手工使用短路線把可編程邏輯器件中需要施加故障的信號的信號線與電源、地等直接短接,以施加相應(yīng)的干擾。
由于信號線在帶電情況下直接與電源、地等短接會對器件管腳造成較大的電流沖擊,可能會使可編程邏輯器件產(chǎn)生電損傷,而且在短接線與信號線接觸瞬間必然會產(chǎn)生抖動,使故障注入不能夠達(dá)到預(yù)期的效果;手動故障注入的時間精度最高只能在數(shù)百毫秒級,不適用于信號瞬斷、毛刺等短時故障注入;采用該方法進(jìn)行故障注入同樣需要人工干預(yù),無法實(shí)現(xiàn)自動化。
綜上所述,現(xiàn)有的故障注入方法由于會對可編程邏輯器件造成不必要的損傷或?qū)收献⑷朐O(shè)備、加擾裝置的要求高,使故障注入的實(shí)現(xiàn)成本高,而且需要人工干預(yù),在故障注入方式、故障注入時間、故障注入時機(jī)等方面的可控性差,很難做到測試的全面覆蓋,容易產(chǎn)生漏測,不能夠滿足當(dāng)前各種容錯設(shè)計的測試需求。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種基于可編程邏輯器件的故障注入方法和裝置,通過在可編程邏輯器件中設(shè)置故障注入模塊,以克服現(xiàn)有技術(shù)中故障注入的實(shí)現(xiàn)成本高,易對可編程邏輯器件造成損傷,自動化程度低等缺點(diǎn)。
為達(dá)到上述目的,本發(fā)明提供的一種基于可編程邏輯器件的故障注入方法,包括a、在需要進(jìn)行故障注入的可編程邏輯器件內(nèi)部設(shè)置故障注入模塊;b、獲取所述可編程邏輯器件的信號;c、所述故障注入模塊向所述獲取的信號注入相應(yīng)的故障;d、將所述注入故障后的信號輸出。
所述步驟b中可編程邏輯器件的信號包括可編程邏輯器件內(nèi)部產(chǎn)生的信號和/或輸入可編程邏輯器件中的信號;且所述步驟b包括獲取需要注入故障的信號以及與其有關(guān)聯(lián)的信號;所述與其有關(guān)聯(lián)的信號包括在時序或協(xié)議或同步有關(guān)聯(lián)的信號。
所述步驟a還包括根據(jù)測試需要設(shè)定進(jìn)行故障注入的觸發(fā)條件;且所述步驟c包括所述故障注入模塊根據(jù)所述觸發(fā)條件向所述獲取的信號注入相應(yīng)的故障。
所述觸發(fā)條件包括與需要注入故障的信號有關(guān)聯(lián)的信號的狀態(tài)。
向所述獲取的信號注入相應(yīng)的故障為取反、毛刺、頻率變化、時延、脈沖寬度變化、誤碼、閃斷。
上述各技術(shù)方案中所述步驟a還包括根據(jù)測試需要設(shè)定故障注入的預(yù)定方式;且所述步驟c包括所述故障注入模塊根據(jù)所述觸發(fā)條件、所述預(yù)定方式向所述獲取的需要注入故障的信號注入相應(yīng)的故障。
所述故障注入的預(yù)定方式為單次注入、連續(xù)注入和/或延遲注入。
所述方法還包括對所述故障注入模塊的工作狀態(tài)進(jìn)行監(jiān)控。
本發(fā)明還提供一種基于可編程邏輯器件的故障注入裝置,包括設(shè)置于可編程邏輯器件中的
信號輸入模塊獲取所述可編程邏輯器件的信號,并將其傳輸至故障注入模塊;故障注入模塊向所述信號輸入模塊傳輸來的信號注入相應(yīng)的故障;信號輸出模塊將所述故障注入模塊進(jìn)行故障注入后的信號輸出。
所述的裝置還包括人機(jī)界面模塊根據(jù)測試需要設(shè)定故障注入的預(yù)定方式和需要注入的預(yù)定故障,并將所述設(shè)定分別傳輸至所述故障注入模塊和條件觸發(fā)模塊;狀態(tài)監(jiān)控模塊確定所述信號輸入模塊傳輸?shù)呐c可編程邏輯器件的信號有關(guān)聯(lián)的信號的狀態(tài),并將所述狀態(tài)傳輸至條件觸發(fā)模塊;條件觸發(fā)模塊存儲故障注入的觸發(fā)條件,當(dāng)其接收的所述與可編程邏輯器件有關(guān)聯(lián)的信號的狀態(tài)滿足其存儲的所述觸發(fā)條件時,根據(jù)所述人機(jī)界面模塊傳輸來的預(yù)定方式將需要注入故障的信息傳輸至所述故障注入模塊。
通過上述技術(shù)方案的描述可明顯得知,本發(fā)明通過在可編程邏輯器件內(nèi)部設(shè)置故障注入模塊,避免了外接故障注入設(shè)備或加擾裝置,使故障注入過程不需要手工干預(yù),提高了故障注入的精確度,而且避免了對可編程邏輯器件造成電損傷的現(xiàn)象;本發(fā)明能夠通過編寫程序代碼在可編程邏輯器件中設(shè)置故障注入的觸發(fā)條件,通過提供人機(jī)界面,使測試人員能夠根據(jù)具體的測試需求在可編程邏輯器件中設(shè)定需要注入的預(yù)定故障、故障注入的預(yù)定方式,通過對可編程邏輯器件的信號進(jìn)行監(jiān)控,使本發(fā)明能夠?qū)崿F(xiàn)在觸發(fā)條件滿足時,采用預(yù)定方式將預(yù)定故障注入到相應(yīng)的信號中,使故障注入有針對性,而且使整個故障注入過程能夠可控管理,避免了漏測現(xiàn)象,使測試覆蓋更全面;從而本發(fā)明實(shí)現(xiàn)了提高故障注入的可控管理及自動化程度,降低故障注入的實(shí)現(xiàn)成本,滿足各種容錯設(shè)計測試需求的目的。


圖1是本發(fā)明的基于可編程邏輯器件的故障注入方法原理圖;圖2是本發(fā)明的基于可編程邏輯器件的故障注入方法的示意圖;圖3是本發(fā)明的基于可編程邏輯器件的故障注入方法的流程圖;圖4是本發(fā)明的基于可編程邏輯器件的故障注入裝置示意圖。
具體實(shí)施例方式
本發(fā)明的核心是在需要進(jìn)行故障注入的可編程邏輯器件內(nèi)部設(shè)置故障注入模塊,獲取可編程邏輯器件的信號,故障注入模塊向獲取的信號注入相應(yīng)的故障,將注入故障后的信號輸出。
下面基于本發(fā)明的核心思想對本發(fā)明提供的技術(shù)方案做進(jìn)一步的描述。
本發(fā)明內(nèi)置于可編程邏輯器件中的故障注入模塊能夠根據(jù)測試需要自動對可編程邏輯器件中的信號注入相應(yīng)的故障,可編程邏輯器件中的信號包括可編程邏輯器件內(nèi)部產(chǎn)生的信號和外部輸入可編程邏輯器件中的信號。
在可編程邏輯器件中設(shè)置故障注入模塊實(shí)現(xiàn)故障注入的原理,如附圖1所示。
在圖1中,可編程邏輯器件的信號輸入模塊、被加擾信號產(chǎn)生模塊、可編程邏輯器件的信號輸出模塊、可編程邏輯器件的其他功能模塊是目前可編程邏輯器件中的主要結(jié)構(gòu)特征。本發(fā)明在可編程邏輯器件中設(shè)置的故障注入模塊可對被加擾信號產(chǎn)生模塊產(chǎn)生的信號注入相應(yīng)的故障,也可以對通過可編程邏輯器件的信號輸入模塊引入的外部信號注入相應(yīng)的故障,注入故障后的信號通過可編程邏輯器件的信號輸出模塊輸出。
本發(fā)明為實(shí)現(xiàn)有針對性的進(jìn)行故障注入,使故障注入的時機(jī)可控,根據(jù)測試人員的測試需求設(shè)置觸發(fā)故障注入模塊進(jìn)行故障注入的觸發(fā)條件。觸發(fā)條件可以為當(dāng)與需要注入故障的信號有關(guān)聯(lián)的信號為預(yù)定狀態(tài)時,觸發(fā)故障注入模塊對需要進(jìn)行故障注入的信號注入相應(yīng)的故障。因此,在需要進(jìn)行故障注入時,除需要獲得需要注入故障的信號外,還需要獲得與該信號有關(guān)聯(lián)的信號。
與該信號有關(guān)聯(lián)的信號主要包括在時序上、或在協(xié)議上、或在同步關(guān)系上有關(guān)聯(lián)的信號,如與需要注入故障的信號同屬于某一總線內(nèi)的信號,需要注入故障的信號的時鐘源等。這些與需要注入故障的信號有關(guān)聯(lián)信號可以是可編程邏輯芯片外部輸入的信號,也可以是可編程邏輯芯片內(nèi)部產(chǎn)生的信號。
下面舉例對觸發(fā)條件進(jìn)行說明,設(shè)定需要注入故障的信號為A,與需要注入故障的信號有關(guān)聯(lián)的信號為B和C,根據(jù)測試人員的具體測試需求設(shè)置觸發(fā)條件為B信號為高電平,C信號為低電平;即當(dāng)B信號為高電平且C信號為低電平時,觸發(fā)條件滿足,故障注入模塊可以對信號A注入相應(yīng)的故障。
為判斷觸發(fā)條件是否滿足,需要對與需要注入故障的信號有關(guān)聯(lián)的信號進(jìn)行信號狀態(tài)監(jiān)控,對其進(jìn)行信號狀態(tài)監(jiān)控可以采用對信號邊沿進(jìn)行檢測的方法,也可以采用對信號電平進(jìn)行檢測的方法。當(dāng)監(jiān)控到與需要注入故障的信號相關(guān)聯(lián)的信號的信號狀態(tài)與觸發(fā)條件中的信號狀態(tài)相同時,預(yù)定觸發(fā)條件滿足,從而使故障注入的時機(jī)可控。
為充分滿足測試人員的各種測試需求,實(shí)現(xiàn)故障注入的方式可控,本發(fā)明還設(shè)置有故障注入的預(yù)定方式和需要注入的預(yù)定故障。這樣,故障注入模塊能夠根據(jù)測試需求在觸發(fā)條件滿足時,采用預(yù)定方式對需要故障注入的信號注入預(yù)定的故障。
本發(fā)明提供給測試人員靈活控制故障注入模塊注入故障的功能,測試人員可根據(jù)測試需求靈活設(shè)置上述故障注入模塊注入故障的觸發(fā)條件、預(yù)定方式、預(yù)定故障等。
上述的預(yù)定方式可以為單次注入、連續(xù)注入、延遲注入,或上述預(yù)定方式的組合,如單次注入和延遲注入的組合、連續(xù)注入和延遲注入組合。
上述的預(yù)定故障可以為取反、毛刺、頻率變化、時延、脈沖寬度變化、誤碼、閃斷等。
由于可編程邏輯器件一般設(shè)置有與CPU(中央處理單元)進(jìn)行通訊的CPU接口,本發(fā)明的預(yù)定方式、預(yù)定故障等可以通過可編程邏輯器件的CPU接口設(shè)置在可編程邏輯器件的內(nèi)部,如通過CPU接口對可編程邏輯芯片內(nèi)部的寄存器進(jìn)行寫操作以設(shè)置測試人員設(shè)定的測試需求,如將設(shè)定的預(yù)定方式、需要注入的預(yù)定故障分別存儲在不同的寄存器中等。
本發(fā)明還可以對故障注入模塊的工作狀態(tài)進(jìn)行監(jiān)控,故障注入模塊的工作狀態(tài)包括未注入故障、已完成故障注入。故障注入模塊可以在故障注入后,記錄故障注入后的信息,如將故障注入的次數(shù)等信息記錄在寄存器中。如果故障注入模塊的工作狀態(tài)記錄在寄存器中,那么,本發(fā)明同樣可以通過可編程邏輯器件的CPU接口對其內(nèi)部的寄存器的讀取操作來獲取相應(yīng)的信息,以確定故障注入模塊的工作狀態(tài),如通過獲取寄存器中存儲的故障注入的次數(shù)來確定故障注入模塊是否正常進(jìn)行故障注入操作。
如果可編程邏輯器件沒有設(shè)置CPU接口,本發(fā)明還可以通過采用撥碼開關(guān)、跳線等方式對可編程邏輯器件內(nèi)部的寄存器等進(jìn)行設(shè)置,以實(shí)現(xiàn)預(yù)定方式、預(yù)定故障等的靈活設(shè)置,并通過指示燈來對故障注入模塊的工作狀態(tài)進(jìn)行監(jiān)控,如設(shè)定指示燈閃爍表示故障注入模塊還沒有注入故障,指示燈常亮表示故障注入模塊已完成故障注入操作等。
在實(shí)現(xiàn)預(yù)定方式下注入預(yù)定故障時,可通過記數(shù)器、記時器等來實(shí)現(xiàn),如在可編程邏輯器件中設(shè)置連續(xù)注入、單次注入的觸發(fā)記數(shù)器、延遲注入的記時器等。
當(dāng)需要對信號延遲注入預(yù)定故障時,在監(jiān)控到與注入故障的信號相關(guān)聯(lián)的信號的狀態(tài)滿足觸發(fā)條件時,復(fù)位延遲注入的記時器,該記時器開始記時,在延遲注入的記時器的記時值達(dá)到設(shè)定的延遲時間時,故障注入模塊將預(yù)定故障注入到需要注入故障的信號中。
當(dāng)需要連續(xù)注入預(yù)定故障時,可以設(shè)置連續(xù)注入預(yù)定故障的次數(shù)或設(shè)置連續(xù)注入預(yù)定故障的時間等。如設(shè)置了連續(xù)注入預(yù)定故障的次數(shù)時,觸發(fā)條件滿足,就會引起故障注入模塊的一次故障注入操作,直到完成連續(xù)注入次數(shù)。
通過設(shè)定故障注入的預(yù)定方式,使故障注入的方式多樣化且能夠進(jìn)行可控管理。
向需要注入故障的被加擾信號注入的故障可以為預(yù)定的取反、毛刺、頻率變化、時延、脈沖寬度變化、誤碼、閃斷等故障,使故障注入的形式多樣化,且不需要手工參與,能夠達(dá)到任意時間精度,提高了故障注入的精確度。
本發(fā)明實(shí)現(xiàn)故障注入的過程如附圖2所示。
在圖2中,首先,測試人員可以通過編寫邏輯代碼在可編程邏輯器件中設(shè)定故障注入模塊和故障注入的觸發(fā)條件,測試人員還可以通過人機(jī)界面設(shè)定向需要注入故障的信號注入的預(yù)定故障以及預(yù)定方式,并存儲在可編程邏輯器件相應(yīng)的寄存器中。
然后,獲取可編程邏輯器件需要故障注入的信號以及與其相關(guān)聯(lián)的信號。
根據(jù)設(shè)定的故障注入的觸發(fā)條件對與需要故障注入的信號有相互關(guān)聯(lián)的信號的狀態(tài)進(jìn)行監(jiān)控,當(dāng)監(jiān)控到上述相互關(guān)聯(lián)的信號的狀態(tài)滿足觸發(fā)條件時,獲取通過人機(jī)界面設(shè)定的向需要注入故障的信號注入故障的預(yù)定方式,下面以預(yù)定方式為延遲注入和連續(xù)注入為例進(jìn)行說明。
在觸發(fā)條件滿足時,復(fù)位連續(xù)注入的記數(shù)器,該記數(shù)器開始記數(shù),如記數(shù)值增加1,延遲記時器復(fù)位,開始記時,在延遲記時器的記時值達(dá)到預(yù)定的延遲時間時,確定滿足了延遲注入時間,將故障注入信息傳輸至故障注入模塊,如向故障注入模塊發(fā)送使能信號等,故障注入模塊在接收到故障注入信息時,根據(jù)通過人機(jī)界面設(shè)定的預(yù)定故障將相應(yīng)的故障注入可編程邏輯器件的信號中,將注入預(yù)定故障后的信號輸出。
再次重復(fù)上述對與需要故障注入信號相互關(guān)聯(lián)的信號的狀態(tài)監(jiān)控、在觸發(fā)條件滿足時,連續(xù)注入的記數(shù)器的記數(shù)值再增加1、延遲記時器復(fù)位記時、故障注入模塊注入故障的過程,直到連續(xù)注入的記數(shù)器的記數(shù)值超過連續(xù)注入的寄存器中存儲的數(shù)值,從而完成整個故障注入過程。
本發(fā)明基于可編程邏輯器件的故障注入的具體實(shí)現(xiàn)過程的流程圖如附圖3所示。
圖3中,在步驟300,測試人員通過編寫邏輯代碼等方法在可編程邏輯器件中設(shè)定故障注入模塊及故障注入的觸發(fā)條件,通過人機(jī)界面設(shè)定需要注入的預(yù)定故障及注入故障的預(yù)定方式,將上述設(shè)置的預(yù)定故障及預(yù)定方式存儲至可編程邏輯器件相應(yīng)的寄存器中,即對與故障注入相關(guān)的寄存器進(jìn)行初始化,如根據(jù)測試需要將單次注入或連續(xù)注入的次數(shù)存儲至觸發(fā)寄存器中,再如將延遲注入的延遲時間存儲至延遲注入寄存器中等,并相應(yīng)設(shè)置觸發(fā)記數(shù)器、延遲記時器等。
到步驟310,啟動本發(fā)明的故障注入裝置,各記數(shù)器復(fù)位。
到步驟320,獲取可編程邏輯器件的需要故障注入的信號以及與其有關(guān)聯(lián)的信號,并對其進(jìn)行監(jiān)控。
到步驟330,判斷被監(jiān)控的信號的狀態(tài)與可編程邏輯器件中存儲的觸發(fā)條件是否相同,如果不相同,到步驟320,繼續(xù)獲取可編程邏輯器件的需要故障注入的信號以及與其有關(guān)聯(lián)的信號,并進(jìn)行監(jiān)控。
在步驟330,如果被監(jiān)控的信號的狀態(tài)與可編程邏輯器件中存儲的觸發(fā)條件相同,到步驟340,觸發(fā)記數(shù)器加1。
到步驟350,判斷是否需要將預(yù)定故障延遲注入到輸入信號中,如判斷延遲注入寄存器中存儲的延遲時間是否設(shè)置為零。如果需要延遲注入,如延遲時間設(shè)置為非零,到步驟360,觸發(fā)延遲記時器,延遲記時器開始記時。
到步驟370,判斷延遲記時器的記時值是否達(dá)到延遲時間,直到延遲記時器的記時值達(dá)到延遲時間,到步驟380,將使能信號傳輸至故障注入模塊,觸發(fā)故障注入模塊根據(jù)設(shè)定的預(yù)定故障,將相應(yīng)的故障注入到其接收到的需要故障注入的信號中,并記錄故障注入的次數(shù)。
到步驟390,判斷測試人員設(shè)置的是單次注入還是連續(xù)注入,即判斷觸發(fā)寄存器中存儲的觸發(fā)數(shù)值是否為1,如果存儲的觸發(fā)數(shù)值為1,即單次注入,則本次故障注入的過程結(jié)束,到步驟391,本發(fā)明的故障注入裝置停止工作。
在步驟390,如果觸發(fā)寄存器中存儲的觸發(fā)數(shù)值為大于1的正整數(shù),即測試人員設(shè)置的是連續(xù)注入,到步驟392,判斷觸發(fā)記數(shù)器的記數(shù)值是否到達(dá)測試人員設(shè)置的連續(xù)注入的注入次數(shù),如果達(dá)到,到步驟391,本發(fā)明的故障注入裝置停止工作。
在步驟392,如果觸發(fā)記數(shù)器的記數(shù)值沒有到達(dá)測試人員設(shè)置的連續(xù)注入的注入次數(shù),到步驟320,繼續(xù)獲取可編程邏輯器件的需要注入故障的信號以及與其有關(guān)聯(lián)的信號,并進(jìn)行信號狀態(tài)的監(jiān)控。
在步驟350,如果不需要將故障延遲注入,到步驟380,將使能信號傳輸至故障注入模塊,觸發(fā)故障注入模塊根據(jù)測試人員設(shè)定的預(yù)定故障,將相應(yīng)的故障注入到其接收到的輸入信號中,并記錄故障注入的次數(shù)。
本發(fā)明提供的基于可編程邏輯器件的故障注入裝置如附圖4所示。
在圖4中,本發(fā)明的故障注入裝置設(shè)置在可編程邏輯器件的內(nèi)部,包括人機(jī)界面模塊、信號輸入模塊、狀態(tài)監(jiān)控模塊、條件觸發(fā)模塊、故障注入模塊和信號輸出模塊。
人機(jī)界面模塊為測試人員提供可以根據(jù)具體的測試需要設(shè)定需要進(jìn)行故障注入的信號注入的預(yù)定故障及注入預(yù)定故障的預(yù)定方式的功能,如人機(jī)界面模塊可以將測試人員輸入的預(yù)定方式存儲至條件觸發(fā)模塊的寄存器中,將測試人員輸入的預(yù)定故障存儲至故障注入模塊的寄存器中,并相應(yīng)設(shè)置條件觸發(fā)模塊中寄存器對應(yīng)的記數(shù)器、記時器等。
信號輸入模塊的主要功能為在啟動故障注入裝置時,獲取可編程邏輯器件中的需要注入故障的信號以及與其相關(guān)聯(lián)的信號,并將需要注入故障的信號傳輸至故障注入模塊,將與需要注入故障的信號相關(guān)聯(lián)的信號傳輸至狀態(tài)監(jiān)控模塊。
狀態(tài)監(jiān)控模塊的主要功能為在啟動故障注入裝置時,對信號輸入模塊傳輸來的與需要注入故障的信號相關(guān)聯(lián)的信號的信號狀態(tài)進(jìn)行監(jiān)控,并將監(jiān)控到的信號狀態(tài)傳輸至條件觸發(fā)模塊。
狀態(tài)監(jiān)控模塊還能夠?qū)收献⑷肽K的工作狀態(tài)進(jìn)行監(jiān)控,如通過可編程邏輯器件的CPU接口對其內(nèi)部的寄存器進(jìn)行讀操作獲取相應(yīng)的信息,以確定故障注入模塊的工作狀態(tài),如通過獲取故障注入模塊中存儲的故障注入的次數(shù)信息來確定故障注入模塊是否正常進(jìn)行故障注入操作。
條件觸發(fā)模塊的主要功能為存儲測試人員設(shè)定的觸發(fā)條件,在啟動故障注入裝置時,復(fù)位各記數(shù)器、記時器。接收狀態(tài)監(jiān)控模塊傳輸來的信號狀態(tài),判斷信號狀態(tài)是否滿足其存儲的觸發(fā)條件,如果滿足觸發(fā)條件,存儲單次注入/連續(xù)注入的觸發(fā)寄存器對應(yīng)的觸發(fā)記數(shù)器記數(shù),如記數(shù)值增加1,如果沒有設(shè)定延遲注入,觸發(fā)記數(shù)器的記數(shù)值在不超過觸發(fā)寄存器中存儲的數(shù)值時,觸發(fā)記數(shù)器每記數(shù)一次,條件觸發(fā)模塊向故障注入模塊傳輸一次需要注入故障的信息,如向故障注入模塊傳輸使能信號等;如果設(shè)定了延遲注入,當(dāng)觸發(fā)條件滿足時,延遲記時器復(fù)位并開始記時,在延遲記時器的記時值達(dá)到延遲寄存器中存儲的延遲時間時,將需要注入故障的信息傳輸至故障注入模塊,如向故障注入模塊傳輸使能信號。
故障注入模塊接收條件觸發(fā)模塊傳輸來的需要注入故障的信息,并根據(jù)人機(jī)界面模塊設(shè)定的預(yù)定故障,將相應(yīng)的故障注入到信號輸入模塊傳輸來的需要注入故障的信號中。故障注入模塊還可以記錄并存儲故障注入的次數(shù),如將故障注入次數(shù)存儲在相應(yīng)的寄存器,以方便狀態(tài)監(jiān)控模塊對其工作狀態(tài)的監(jiān)控。
信號輸出模塊將故障注入模塊故障注入后的信號輸出。
雖然通過實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明精神,希望所附的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種基于可編程邏輯器件的故障注入方法,其特征在于包括a、在需要進(jìn)行故障注入的可編程邏輯器件內(nèi)部設(shè)置故障注入模塊;b、獲取所述可編程邏輯器件的信號;c、所述故障注入模塊向所述獲取的信號注入相應(yīng)的故障;d、將所述注入故障后的信號輸出。
2.如權(quán)利要求1所述的一種基于可編程邏輯器件的故障注入方法,其特征在于所述步驟b中可編程邏輯器件的信號包括可編程邏輯器件內(nèi)部產(chǎn)生的信號和/或輸入可編程邏輯器件中的信號;且所述步驟b包括獲取需要注入故障的信號以及與其有關(guān)聯(lián)的信號;所述與其有關(guān)聯(lián)的信號包括在時序或協(xié)議或同步有關(guān)聯(lián)的信號。
3.如權(quán)利要求2所述的一種基于可編程邏輯器件的故障注入方法,其特征在于所述步驟a還包括根據(jù)測試需要設(shè)定進(jìn)行故障注入的觸發(fā)條件;且所述步驟c包括所述故障注入模塊根據(jù)所述觸發(fā)條件向所述獲取的信號注入相應(yīng)的故障。
4.如權(quán)利要求3所述的一種基于可編程邏輯器件的故障注入方法,其特征在于所述觸發(fā)條件包括與需要注入故障的信號有關(guān)聯(lián)的信號的狀態(tài)。
5.如權(quán)利要求3所述的一種基于可編程邏輯器件的故障注入方法,其特征在于向所述獲取的信號注入相應(yīng)的故障為取反、毛刺、頻率變化、時延、脈沖寬度變化、誤碼、閃斷。
6.如權(quán)利要求1至5中任一權(quán)利要求所述的一種基于可編程邏輯器件的故障注入方法,其特征在于所述步驟a還包括根據(jù)測試需要設(shè)定故障注入的預(yù)定方式;且所述步驟c包括所述故障注入模塊根據(jù)所述觸發(fā)條件、所述預(yù)定方式向所述獲取的需要注入故障的信號注入相應(yīng)的故障。
7.如權(quán)利要求6所述的一種基于可編程邏輯器件的故障注入方法,其特征在于所述故障注入的預(yù)定方式為單次注入、連續(xù)注入和/或延遲注入。
8.如權(quán)利要求6所述的一種基于可編程邏輯器件的故障注入方法,其特征在于所述方法還包括對所述故障注入模塊的工作狀態(tài)進(jìn)行監(jiān)控。
9.一種基于可編程邏輯器件的故障注入裝置,其特征在于所述的故障注入裝置設(shè)置于可編程邏輯器件中,且所述的裝置包括信號輸入模塊獲取所述可編程邏輯器件的信號,并將其傳輸至故障注入模塊;故障注入模塊向所述信號輸入模塊傳輸來的信號注入相應(yīng)的故障;信號輸出模塊將所述故障注入模塊進(jìn)行故障注入后的信號輸出。
10.如權(quán)利要求9所述的一種基于可編程邏輯器件的故障注入裝置,其特征在于所述的裝置還包括人機(jī)界面模塊根據(jù)測試需要設(shè)定故障注入的預(yù)定方式和需要注入的預(yù)定故障,并將所述設(shè)定分別傳輸至所述故障注入模塊和條件觸發(fā)模塊;狀態(tài)監(jiān)控模塊確定所述信號輸入模塊傳輸?shù)呐c可編程邏輯器件的信號有關(guān)聯(lián)的信號的狀態(tài),并將所述狀態(tài)傳輸至條件觸發(fā)模塊;條件觸發(fā)模塊存儲故障注入的觸發(fā)條件,當(dāng)其接收的所述與可編程邏輯器件有關(guān)聯(lián)的信號的狀態(tài)滿足其存儲的所述觸發(fā)條件時,根據(jù)所述人機(jī)界面模塊傳輸來的預(yù)定方式將需要注入故障的信息傳輸至所述故障注入模塊。
全文摘要
本發(fā)明提供一種基于可編程邏輯器件的故障注入方法和裝置,其核心為在需要進(jìn)行故障注入的可編程邏輯器件內(nèi)部設(shè)置故障注入模塊,獲取所述可編程邏輯器件的信號,所述故障注入模塊向所述獲取的信號注入相應(yīng)的故障,將所述注入故障后的信號輸出;本發(fā)明不需要外接故障注入設(shè)備或加擾裝置等,通過在可編程邏輯器件內(nèi)部設(shè)置故障注入模塊,使故障注入過程不需要手工干預(yù),而且不會對可編程邏輯器件造成不必要的損傷;本發(fā)明能夠?qū)φ麄€故障注入過程進(jìn)行可控管理,避免了漏測現(xiàn)象,使測試覆蓋全面;從而實(shí)現(xiàn)了提高故障注入的自動化程度,降低故障注入的實(shí)現(xiàn)成本,滿足各種容錯設(shè)計測試需求的目的。
文檔編號G06F11/07GK1740980SQ20041007672
公開日2006年3月1日 申請日期2004年8月29日 優(yōu)先權(quán)日2004年8月29日
發(fā)明者高俊恩 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1