最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種異常邏輯業(yè)務仿真測試裝置的制作方法

文檔序號:6566701閱讀:238來源:國知局
專利名稱:一種異常邏輯業(yè)務仿真測試裝置的制作方法
技術領域
本發(fā)明涉及一種用于大規(guī)模邏輯功能驗證仿真的異常邏輯業(yè)務仿真測試裝置。
在上述的仿真測試平臺中,在進行故障插入異常仿真測試時,通常有兩種方法一是在行為功能模塊中實現(xiàn),增加所述行為功能模塊的功能,使其對故障插入異常仿真測試提供支持;二是利用仿真工具的宏命令完成一些故障插入測試。上述第一種實現(xiàn)方法通常存在如下缺點一是由于行為功能模塊通常按接口的正常的行為功能來設計,要增加故障插入功能,就要十分清楚各個行為功能模塊的設計和接口協(xié)議,設計難度很大。二是實現(xiàn)的功能十分有限,每一項故障插入異常仿真測試都需要對行為功能模塊做相應的修改。三是由于故障插入的方法與行為功能模塊的功能和接口協(xié)議有關,使得設計出來的代碼不能在其他行為功能模塊的設計中得到重用。四是難于實現(xiàn)測試自動化,測試效率低。上述第二種方法盡管設計比較簡單,但同樣存在著方法一的其它三個問題。
為達到上述目的,本發(fā)明提供的異常邏輯業(yè)務仿真測試裝置包括ETI(異常仿真測試接口)接口控制臺、命令接收模塊和若干個通用ETI接口模塊;所述ETI接口控制臺,用于提供用戶界面,以方便用戶自行設置故障插入的方式,形成故障插入控制命令,并提供相應的命令參數(shù);所述命令接收模塊,用于從所述ETI接口控制臺獲取故障插入控制命令和參數(shù),以對通用ETI接口模塊進行控制,實現(xiàn)不同的故障插入;所述若干個通用ETI接口模塊,所有的通用ETI接口模塊共用一條命令總線,每個模塊都具有一個唯一的端口號,并對應待測邏輯的一組接口信號,通過故障插入控制命令的控制,完成對于待測邏輯的一組信號的故障插入。
上述通用ETI接口模塊包括命令接收與分解模塊、故障位置定位模塊、故障解釋與插入模塊和接口信號通道模塊;所述命令接收與分解模塊用于接收故障插入控制命令及其參數(shù),通過所述命令判斷該命令是否發(fā)送給本模塊,如果是,則接收該命令及其參數(shù),對所述命令和參數(shù)進行分解,分別送到所述故障位置定位模塊和所述故障解釋與插入模塊,對其進行控制,否則不做任何操作;所述故障位置定位模塊,用于接收命令接收與分解模塊傳送來的命令及參數(shù),以選擇故障插入的方式和確定故障插入的位置,將上述方式和位置信息送到所述故障解釋與插入模塊;所述故障解釋與插入模塊,用于對要插入的故障模式進行解釋,并根據(jù)故障位置定位模塊輸出的故障插入方式和故障插入位置信息控制所述接口信號通道模塊,通過所述接口信號通道模塊對通過本模塊的的接口信號實施故障插入。
所述通用ETI接口模塊,還包括下述接收故障插入控制命令、以及完成對于待測邏輯的一組信號的故障插入的信號線復位信號線、時鐘信號線、控制命令總線、輸入控制信號線、輸出控制信號線、輸入總線、輸出總線和雙向總線。
所述命令接收與分解模塊對接收到的命令和參數(shù)分解為下述組分信號選擇信號、基準信號選擇信號、基準控制線的觸發(fā)事件、位置選擇字或基準信號的觸發(fā)事件、故障插入控制字。
所述命令接收與分解模塊將信號選擇信號、基準信號選擇信號、基準控制線的觸發(fā)事件、位置選擇字或基準信號的觸發(fā)事件輸出到所述故障位置定位模塊,將故障插入控制字輸出到所述故障解釋與插入模塊。
由于本發(fā)明將故障插入設計從BFM的設計中分離出來,使得故障插入異常仿真測試可以通過專用的ETI接口來實現(xiàn),這樣不但使得BFM的設計變得簡單,而且使得ETI接口模塊設計結(jié)構明晰、簡單,具有較強的通用性,修改維護方便,因此本發(fā)明的獨立性較強,功能較多,方便實現(xiàn)各種故障插入,可以在任何邏輯測試平臺中使用;同時,本發(fā)明的ETI接口控制臺使用戶可以自行設置故障插入的方式,使得故障插入的實現(xiàn)靈活,功能多樣,適合于不同大規(guī)模邏輯項目異常仿真的測試,測試效率較高。
本發(fā)明提供的異常仿真測試接口(ETIException Test Interface)是一個獨立的模塊,可以和現(xiàn)有的邏輯仿真測試平臺(TestBench)一起使用,形成四層的分層結(jié)構,參考

圖1。圖1中,BFM模塊層施加到待測邏輯的激勵信號先通過本發(fā)明的ETI接口,實現(xiàn)故障插入后,再施加到待測邏輯上。因此本發(fā)明提供的ETI接口就象一塊故障插入板,對待測邏輯的接口信號實施故障插入。
根據(jù)故障插入測試的需要,圖1中的ETI接口在實際設計時,對于不同的邏輯仿真項目,可以生成相應的ETI接口模塊。輸入到該邏輯仿真項目的輸入激勵信號首先經(jīng)過相應的ETI接口模塊,然后輸出到該邏輯仿真項目的輸入端;同樣,該邏輯仿真項目的輸出信號首先經(jīng)過相應的ETI接口,然后輸出到BFM模塊層。進入該ETI接口的信號采用分組的策略,相關的信號分為一組,比如UTOPIA(Universal Test & Operation PHY Interfacefor ATM,ATM通用測試與操作物理層接口)接口的接收端口信號分成一組,發(fā)送端口信號分成一組。在實際的邏輯仿真項目中,其分組方式由用戶根據(jù)需要來決定。這樣,可以把ETI接口看成是一個“接線盒”,其外部是一組一組的連線,這些連線根據(jù)需要接到其內(nèi)部的通用的ETI接口模塊中,參考圖2。
圖2是本發(fā)明實施例的結(jié)構框圖。圖2中,根據(jù)被測邏輯接口信號分組的情況,在ETI接口中引入1~n個通用ETI接口模塊,n的最大值為15。通用ETI接口模塊是組成ETI接口的基本單元,其設計可以參考下述原則。
1、由于ETI接口是DUV和BFM的聯(lián)系通道,所以ETI接口應該集合DUV的所有接口信號,以便于對所有接口信號實現(xiàn)故障插入。
2、根據(jù)接口信號的相關性,將輸入到ETI接口的接口信號分成多個信號分組,這些信號分組分別與ETI接口內(nèi)部的通用ETI接口模塊相連。
3、ETI接口應該包括由一系列通用ETI接口模塊和一個命令接收模塊組成的模塊集合,通用ETI接口模塊和命令接收模塊具有通用性,不同的邏輯測試項目可以通用,或只作很小的改動即可使用。
4、通用ETI接口模塊應當可以被控制,以使所有故障插入都由ETI接口的控制臺來控制完成。
5、通用ETI接口模塊要能實現(xiàn)與信號取值改變有關的所有故障插入測試,其設計與接口協(xié)議、接口類型無關。
6、通用ETI接口模塊對BFM和DUV的接口信號沒有延遲(時序調(diào)整故障插入測試除外)。
7、根據(jù)測試用例的需求,在ETI接口控制臺的控制下,對正常接口信號實現(xiàn)故障插入。
按照上述原則設計的異常邏輯業(yè)務仿真測試裝置參考圖2,它包括ETI接口控制臺、命令接收模塊和若干個通用ETI接口模塊;所述ETI接口控制臺,用于提供用戶界面,以方便用戶自行設置故障插入的方式,形成故障插入控制命令,并提供相應的命令參數(shù);所述命令接收模塊,用于從所述ETI接口控制臺獲取故障插入控制命令和參數(shù),以對通用ETI接口模塊進行控制,實現(xiàn)不同的故障插入;所述若干個通用ETI接口模塊,所有的通用ETI接口模塊共用一條命令總線,每個模塊都具有一個唯一的端口號,并對應待測邏輯的一組接口信號,通過故障插入控制命令的控制,完成對于待測邏輯的一組信號的故障插入。
通用ETI接口模塊是ETI接口的基本組成單元,是ETI接口設計的關鍵。而通用ETI接口模塊接口信號定義決定了ETI接口模塊是否具有通用特性。圖4是本發(fā)明實施例的通用ETI接口模塊邏輯框圖,圖中的所述通用ETI接口模塊,包括下述接收故障插入控制命令、以及完成對于待測邏輯的一組信號的故障插入的信號線Reset復位信號線,Clock時鐘信號線,Cmd_Bus為64位控制命令總線,由命令接收模塊產(chǎn)生。在其輸入端,有8根輸入控制信號線Ctrl_in(n=0-7)、2組Bus總線Bus1_in、Bus2_in和1組雙向總線BBiBus,對應地,在輸出端,有8根輸出控制信號線Ctrl_out(n=0-7)、2組Bus總線Bus1_out、Bus2_out和1組雙向總線DBiBus。其中的總線的寬度可以在調(diào)用時分別設置。
圖2和圖4中的命令總線cmd_Bus為64位,具體定義參考下表

表中的端口選擇為4位共有15種選擇,端口的選擇和ETI接口模塊的端口號PortNo相對應,兩者一致,則相應的接口模塊被選中,該接口模塊接受控制命令。
信號選擇為12位在本例中最多可以選擇11路信號,參考下表。

基準信號選擇選擇為4位與信號選擇的11位編號一致,其定義參考下表。

基準控制線的觸發(fā)事件為1位,即bit32當基準信號為控制信號線時用于選擇觸發(fā)事件,有信號上升沿觸發(fā)和下降沿觸發(fā)兩種方式。
位置選擇字或基準總線的觸發(fā)事件為16位當基準信號為控制信號線時,用于異常測試定位;當基準信號為總線信號時,用于定義觸發(fā)事件。
故障插入控制字為16位對控制信號線和總線信號施加的故障定義,如定義毛刺、常高常低電平的寬度、誤碼數(shù)據(jù)、錯誤地址等。
命令總線Cmd_Bus由ETI接口控制臺和命令接收模塊共同產(chǎn)生。
圖3是本發(fā)明實施例的ETI接口控制臺提供的用戶界面示例圖。該用戶操作界面較為簡單,使用TCL/TK(Tool Command Language,工具命令語言/Tool Kit,工具包)等語言即可實現(xiàn),可以在多種操作系統(tǒng)下運行。根據(jù)上述命令總線Cmd_Bus的定義,在圖3中的左側(cè)進行選擇,通過右下角的“添加異常測試”按鈕,即可生成固定格式的命令文件Cmd.txt。命令接收模塊將從Cmd.txt文件中讀取控制命令和數(shù)據(jù),生成Cmd_Bus總線。
命令接收模塊實際中可以使用Verilog(硬件描述語言)語言來實現(xiàn),從命令文件Cmd.txt中讀取控制命令和數(shù)據(jù),生成64位的Cmd_Bus總線,去控制通用的ETI接口模塊,對選定的接口信號實現(xiàn)各種故障插入。
圖5是本發(fā)明實施例的通用ETI接口模塊內(nèi)部結(jié)構框圖。圖中所述的通用ETI接口模塊包括命令接收與分解模塊、故障位置定位模塊、故障解釋與插入模塊和接口信號通道模塊;所述命令接收與分解模塊用于接收故障插入控制命令及其參數(shù),通過所述命令判斷該命令是否發(fā)送給本模塊,如果是,則接收該命令及其參數(shù),對所述命令和參數(shù)進行分解,分別送到所述故障位置定位模塊和所述故障解釋與插入模塊,對其進行控制,否則不做任何操作;具體參考下述操作步驟1、查詢命令總線Cmd_Bus中的端口號PortNo是否和本ETI接口模塊的端口號PortNo一致,不一致則結(jié)束,否則繼續(xù)以下步驟;2、接收Cmd_Bus中的命令和參數(shù),并按前述命令總線的描述將命令和參數(shù)分解成不同的組成部分信號選擇Signal_sel、基準信號選擇Base_sel、基準控制線的觸發(fā)事件、位置選擇字或基準總線的觸發(fā)事件、故障插入控制字;3、將信號選擇Signal_sel、基準信號選擇Base_sel、基準控制線的觸發(fā)事件、位置選擇字或基準總線的觸發(fā)事件輸出到故障位置定位模塊;4、將故障插入控制字輸出到故障解釋與插入模塊。
所述故障位置定位模塊,用于接收命令接收與分解模塊傳送來的命令及參數(shù),以選擇故障插入的方式和確定故障插入的位置,將上述方式和位置信息送到所述故障解釋與插入模塊;具體參考下述操作步驟1、從命令接收與分解模塊接收到信號選擇字,將被選中的接口信號打上標記,表示需要對該接口信號實施故障插入;2、對應被選中的接口信號,接收其故障定位參數(shù)基準信號選擇Base_sel、基準控制線的觸發(fā)事件、位置選擇字或基準總線的觸發(fā)事件;3、根據(jù)接收到的故障定位參數(shù),選中觸發(fā)事件,等待觸發(fā)事件發(fā)生,并根據(jù)位置選擇字對故障插入的位置進行定位,當條件成立時,輸出控制信號到故障解釋與插入模塊。
所述故障解釋與插入模塊,用于對要插入的故障模式進行解釋,并根據(jù)故障位置定位模塊輸出的故障插入方式和故障插入位置信息控制所述接口信號通道模塊,通過所述接口信號通道模塊對通過本模塊的的接口信號實施故障插入。具體參考下述操作步驟1、從命令接收與分解模塊接收到故障插入控制字,根據(jù)其中的故障模式選定不同的故障插入方式;2、從故障位置定位模塊接收故障插入位置信息,當條件滿足時,對選中的接口信號實施故障插入。
本發(fā)明實施例提供的通用ETI接口模塊能夠?qū)崿F(xiàn)下述功能支持的故障插入觸發(fā)方式有1、沿觸發(fā)(上升沿/下降沿);2、地址/數(shù)據(jù)觸發(fā)。
實現(xiàn)的故障模式1、時鐘毛刺n/m個時鐘周期寬度;2、時鐘相移移動n/m個時鐘周期;3、時鐘中斷(常高、常低、高阻)中斷1或n個時鐘周期;4、控制信號正負毛刺一個時鐘寬度;5、控制信號常高、常低、常為高阻寬度大于一個時鐘;6、控制信號相移相移n/m、1或n個時鐘周期;7、地址錯誤/數(shù)據(jù)誤碼;8、地址/數(shù)據(jù)相移相移n/m、1或n個時鐘周期。其中n和m均為整數(shù)。
故障插入位置設置模式有1、直接指定,特征位置遍歷;2、隨機位置。
圖6是本發(fā)明實際應用時的一個故障插入實例。
圖6中的上半部分是接口信號輸入端,下半部分是接口信號的輸出端?,F(xiàn)在要對Signal1_in和Signal2_in信號實施不同的故障插入,兩者的基準信號均為Signal1_in信號,觸發(fā)事件也都為Signal1_in信號的上升沿。
對于Signal1_in信號,在離Signal1_in信號上升沿Tp1的位置插入Tl1寬度的負毛刺。Tp1由Signal1_in信號的位置選擇字控制,“Tl1寬度的負毛刺”由Signal1_in信號的故障插入控制字來定義。
對于Signal2_in信號,在離Signal1_in信號上升沿Tp2的位置插入Tl2寬度的正毛刺。Tp2由Signal2_in信號的位置選擇字控制,“Tl2寬度的負毛刺”由Signal2_in信號的故障插入控制字來定義。
圖7是本發(fā)明實際應用時的另一個故障插入實例。
圖7中的上半部分是接口信號輸入端,下半部分是接口信號的輸出端?,F(xiàn)在要對地址總線Addr_in和信號Signal_in實施不同的故障插入,兩者的基準信號均為地址總線Addr_in。
對于地址總線Addr_in,其觸發(fā)事件是Addr_in=A2;當Addr_in=A2后,其隨后的地址由A3變?yōu)锽3。此時,地址總線Addr_in的“位置選擇字或基準總線的觸發(fā)事件”定義觸發(fā)事件“Addr_in=A2”,“故障插入控制字”定義“地址由A3變?yōu)锽3”的故障。
對于Signal_in信號,其觸發(fā)事件是Addr_in=A4;當Addr_in=A4后,插入T寬度的負毛刺。此時,信號Signal_in的“位置選擇字或基準總線的觸發(fā)事件”定義觸發(fā)事件“Addr_in=A4”,“故障插入控制字”定義“插入T寬度的負毛刺”故障。
總之,本發(fā)明具有如下特點1、ETI接口中的通用異常仿真測試接口模塊工作彼此獨立,可以同時對所有的ETI模塊實現(xiàn)故障插入。
2、在一個ETI模塊內(nèi)部,可以同時對所有的接口信號進行故障插入測試,且各種設置參數(shù)彼此獨立,可以單獨設置。
3、如果通用異常仿真測試接口模塊提供的接口信號數(shù)量不能滿足要求,可以使用2個或多個ETI模塊來擴展接口信號數(shù)量。
4、通用異常仿真測試接口模塊設計簡單、內(nèi)部結(jié)構清晰,根據(jù)需要可以很方便地修改其設計,或增加其功能
權利要求
1.一種異常邏輯業(yè)務仿真測試裝置,包括ETI(異常仿真測試接口)接口控制臺、命令接收模塊和若干個通用ETI接口模塊;所述ETI接口控制臺,用于提供用戶界面,以方便用戶自行設置故障插入的方式,形成故障插入控制命令,并提供相應的命令參數(shù);所述命令接收模塊,用于從所述ETI接口控制臺獲取故障插入控制命令和參數(shù),以對通用ETI接口模塊進行控制,實現(xiàn)不同的故障插入;所述若干個通用ETI接口模塊,所有的通用ETI接口模塊共用一條命令總線,每個模塊都具有一個唯一的端口號,并對應待測邏輯的一組接口信號,通過故障插入控制命令的控制,完成對于待測邏輯的一組信號的故障插入。
2.根據(jù)權利要求1所述的異常邏輯業(yè)務仿真測試裝置,其特征在于所述通用ETI接口模塊包括命令接收與分解模塊、故障位置定位模塊、故障解釋與插入模塊和接口信號通道模塊;所述命令接收與分解模塊用于接收故障插入控制命令及其參數(shù),通過所述命令判斷該命令是否發(fā)送給本模塊,如果是,則接收該命令及其參數(shù),對所述命令和參數(shù)進行分解,分別送到所述故障位置定位模塊和所述故障解釋與插入模塊,對其進行控制,否則不做任何操作;所述故障位置定位模塊,用于接收命令接收與分解模塊傳送來的命令及參數(shù),以選擇故障插入的方式和確定故障插入的位置,將上述方式和位置信息送到所述故障解釋與插入模塊;所述故障解釋與插入模塊,用于對要插入的故障模式進行解釋,并根據(jù)故障位置定位模塊輸出的故障插入方式和故障插入位置信息控制所述接口信號通道模塊,通過所述接口信號通道模塊對通過本模塊的的接口信號實施故障插入。
3.根據(jù)權利要求1所述的異常邏輯業(yè)務仿真測試裝置,其特征在于所述通用ETI接口模塊,包括下述接收故障插入控制命令、以及完成對于待測邏輯的一組信號的故障插入的信號線復位信號線、時鐘信號線、控制命令總線、輸入控制信號線、輸出控制信號線、輸入總線、輸出總線和雙向總線。
4.根據(jù)權利要求2所述的異常邏輯業(yè)務仿真測試裝置,其特征在于所述命令接收與分解模塊對接收到的命令和參數(shù)分解為下述組分信號選擇信號、基準信號選擇信號、基準控制線的觸發(fā)事件、位置選擇字或基準信號的觸發(fā)事件、故障插入控制字。
5.根據(jù)權利要求4所述的異常邏輯業(yè)務仿真測試裝置,其特征在于所述命令接收與分解模塊將信號選擇信號、基準信號選擇信號、基準控制線的觸發(fā)事件、位置選擇字或基準信號的觸發(fā)事件輸出到所述故障位置定位模塊,將故障插入控制字輸出到所述故障解釋與插入模塊。
全文摘要
本發(fā)明公開了一種異常邏輯業(yè)務仿真測試裝置,包括ETI(異常仿真測試接口)接口控制臺、命令接收模塊和若干個通用ETI接口模塊;所述通用ETI接口模塊包括命令接收與分解模塊、故障位置定位模塊、故障解釋與插入模塊和接口信號通道模塊;由于本發(fā)明將故障插入設計從BFM的設計中分離出來,使得故障插入異常仿真測試可以通過專用的ETI接口來實現(xiàn),因而使得BFM的設計變得簡單,也使得ETI接口模塊設計結(jié)構明晰、簡單,具有較強的通用性,修改維護方便,因此本發(fā)明的獨立性較強,功能較多,方便實現(xiàn)各種故障插入,可以在任何邏輯測試平臺中使用。
文檔編號G06F11/25GK1417683SQ0113461
公開日2003年5月14日 申請日期2001年11月7日 優(yōu)先權日2001年11月7日
發(fā)明者易敏 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1