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

自動(dòng)化仿真方法及系統(tǒng)的制作方法

文檔序號:6380701閱讀:594來源:國知局
專利名稱:自動(dòng)化仿真方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及仿真技術(shù),特別涉及一種自動(dòng)化仿真方法及系統(tǒng)。
背景技術(shù)
無線通信設(shè)備的基帶部分處理主要采用數(shù)字方式實(shí)現(xiàn)的物理層協(xié)議和數(shù)字信號處理算法。根據(jù)實(shí)現(xiàn)方式的不同,可將現(xiàn)有技術(shù)中的實(shí)現(xiàn)方式分為軟件、硬件或軟硬件混合三種實(shí)現(xiàn)方式。在軟硬混合實(shí)現(xiàn)方式中,硬件部分實(shí)現(xiàn)主要采用專用集成電路(ASIC)/現(xiàn)場可編程門陣列(FPGA)方式。但是,由于ASIC/FPGA具有設(shè)計(jì)規(guī)模大,結(jié)構(gòu)復(fù)雜,驗(yàn)證難度大的特點(diǎn),所以,隨著邏輯芯片的規(guī)模越來越大,復(fù)雜度不斷提高,邏輯仿真驗(yàn)證的工作量呈指數(shù)倍增長,進(jìn)而不利于實(shí)現(xiàn)且增加了成本。
在現(xiàn)有技術(shù)中,常用商用仿真器來完成邏輯仿真驗(yàn)證,該商用仿真器內(nèi)部集成了腳本運(yùn)行環(huán)境,例如在Modelsim仿真器本身便嵌入了工具命令語言(TCL)腳本運(yùn)行環(huán)境,并開發(fā)了一套專門用于仿真的宏命令集,用戶可以在此環(huán)境中運(yùn)行仿真腳本,可以實(shí)現(xiàn)一定程度的自動(dòng)化,如圖1所示。
但是,上述方案中,仿真環(huán)境是完全封閉的且功能有限,只能運(yùn)行仿真腳本,沒有針對邏輯驗(yàn)證的特點(diǎn)設(shè)計(jì)專門的邏輯仿真項(xiàng)目管理功能,無法實(shí)現(xiàn)對整個(gè)仿真項(xiàng)目、測試用例、回歸測試等的管理,使得仿真效率及自動(dòng)化程度很低。另外,由于仿真環(huán)境和具體的仿真器相關(guān),對外接口不開放,與其它工具集成困難,其可擴(kuò)展性、可移植性和可重用性都較差,進(jìn)而使得用戶在增加自己需要的功能時(shí)變得非常困難。

發(fā)明內(nèi)容
本發(fā)明提供一種自動(dòng)化仿真方法及系統(tǒng),以解決現(xiàn)有技術(shù)中因不能實(shí)現(xiàn)邏輯驗(yàn)證的自動(dòng)化而導(dǎo)致的效率低的問題。
為解決上述問題,本發(fā)明提供如下的技術(shù)方案一種自動(dòng)化仿真方法,包括以下步驟A、啟動(dòng)執(zhí)行腳本開始驗(yàn)證項(xiàng)目;B、執(zhí)行腳本啟動(dòng)激勵(lì)腳本和配置腳本分別產(chǎn)生激勵(lì)信號和生成配置文件;C、執(zhí)行腳本啟動(dòng)仿真器,由仿真器接收所述激勵(lì)信號和讀取配置文件;D、仿真器運(yùn)行仿真腳本進(jìn)行仿真,并保存仿真過程產(chǎn)生的響應(yīng)數(shù)據(jù);E、執(zhí)行腳本啟動(dòng)數(shù)據(jù)對比腳本和結(jié)果分析腳本,將響應(yīng)數(shù)據(jù)與預(yù)期值進(jìn)行比較,輸出分析結(jié)果。
一種自動(dòng)化仿真系統(tǒng),包括用于數(shù)據(jù)處理的處理器,用于存儲(chǔ)程序和數(shù)據(jù)的存儲(chǔ)器,以及仿真平臺(tái),該仿真平臺(tái)包括驗(yàn)證腳本模塊由啟動(dòng)執(zhí)行腳本的命令集構(gòu)成,用于啟動(dòng)執(zhí)行腳本來執(zhí)行測試用列;仿真器模塊由執(zhí)行腳啟動(dòng),用于運(yùn)行仿真腳本進(jìn)行仿真;驗(yàn)證項(xiàng)目模塊包括驗(yàn)證過程所需的相關(guān)文件模塊,并采用固定的目錄結(jié)構(gòu)組織所述相關(guān)文件模塊;驗(yàn)證項(xiàng)目管理模塊用于實(shí)現(xiàn)整個(gè)驗(yàn)證項(xiàng)目模塊的目錄管理、測試用列的執(zhí)行和回歸測試執(zhí)行,并提供一用戶界面供項(xiàng)目管理操作。
其中所述的仿真平臺(tái)還包括用戶擴(kuò)展接口模塊,通過該擴(kuò)展接口模塊向仿真臺(tái)增加工具。
本發(fā)明采用適合邏輯仿真自動(dòng)化的驗(yàn)證項(xiàng)目管理方法,并為用戶提供了一個(gè)方便的擴(kuò)展接口,使得用戶能夠基于此平臺(tái)完成整個(gè)邏輯項(xiàng)目的自動(dòng)化仿真,大大提高了仿真規(guī)范性和自動(dòng)化程度,以及仿真項(xiàng)目之間的共享。


圖1為現(xiàn)有技術(shù)的仿真結(jié)構(gòu)框圖;圖2為本發(fā)明的仿真結(jié)構(gòu)框圖;圖3、圖4為本發(fā)明的仿真平臺(tái)結(jié)構(gòu)圖;
圖5為本發(fā)明的仿真流程圖;圖6為仿真過程示意圖;圖7為用戶界面示意圖;圖8為測試用列與測試平臺(tái)的對應(yīng)關(guān)系示意圖;圖9為驗(yàn)證項(xiàng)目的目錄結(jié)構(gòu)示意圖;圖10為驗(yàn)證相關(guān)文件的目錄結(jié)構(gòu)示意圖;圖11為腳本對應(yīng)關(guān)系示意圖;圖12、圖13、圖14、圖15和圖16為工具向?qū)ч_發(fā)模板界面圖;圖17A、圖17B和圖17C為開發(fā)工具過程中的流程示意圖;圖18為WCDMA上行專用信道激勵(lì)數(shù)據(jù)產(chǎn)生工具工作流程圖。
具體實(shí)施例方式
邏輯驗(yàn)證的過程就是對被測對象施加激勵(lì),并通過檢測其響應(yīng)來驗(yàn)證邏輯是否正確的過程,如圖2A所示。對于簡單的邏輯,只需在用硬件描述語言(HDL)編寫的測試平臺(tái)中即可實(shí)現(xiàn)激勵(lì)的提供和響應(yīng)的比較,因此對于自動(dòng)化的要求并不高。隨著技術(shù)的發(fā)展,邏輯設(shè)計(jì)越來越復(fù)雜,邏輯的驗(yàn)證難度也大大增加,激勵(lì)的提供和響應(yīng)的檢測需要采用多種方式實(shí)現(xiàn),例如通過編寫C語言程序?qū)崿F(xiàn)激勵(lì)數(shù)據(jù)的產(chǎn)生。對于算法邏輯,激勵(lì)的產(chǎn)生和響應(yīng)的檢測常常涉及復(fù)雜的算法,因此需要采用Matlab、Cossap等算法仿真工具或者自己編寫應(yīng)用程序?qū)崿F(xiàn)復(fù)雜的算法。
實(shí)現(xiàn)自動(dòng)化最常用的辦法就是提供統(tǒng)一的工作平臺(tái),并實(shí)現(xiàn)過程的腳本化。如圖2B所示,完成一個(gè)測試任務(wù)可能需要很多資源,而仿真過程執(zhí)行包含很多步驟,以往這些資源和步驟之間是相對獨(dú)立和零散的,管理和執(zhí)行的效率很低。
參閱圖3和圖4所示,本發(fā)明的系統(tǒng)將資源有機(jī)的整合到一起,并通過腳本將仿真過程各個(gè)步驟串聯(lián)起來,從而實(shí)現(xiàn)仿真過程的自動(dòng)執(zhí)行。
圖3顯示了一臺(tái)計(jì)算機(jī)用它來實(shí)施本發(fā)明的方法。計(jì)算機(jī)具有一個(gè)處理器,它通過總線和存儲(chǔ)器相連接,同時(shí)還通過總線連接輸入輸出接口。
存儲(chǔ)器儲(chǔ)存了仿真平臺(tái)程序和相關(guān)數(shù)據(jù)。輸入輸出接口連接鍵盤、打印裝置和顯示器,驗(yàn)證結(jié)果和用戶界面等通過顯示器顯示出來,驗(yàn)證結(jié)果還通過規(guī)定的格式由打印裝置以文本形式輸出。
圖4為算法邏輯仿真平臺(tái)結(jié)構(gòu),包括一個(gè)驗(yàn)證項(xiàng)目管理模塊,該模塊實(shí)現(xiàn)整個(gè)仿真項(xiàng)目的目錄管理、測試用例的執(zhí)行和回歸測試執(zhí)行。測試用例的執(zhí)行是通過調(diào)用TCL驗(yàn)證腳本實(shí)現(xiàn)的。在平臺(tái)中,TCL腳本起到“粘貼”的作用,用來將各種應(yīng)用程序、工具集成起來,從而實(shí)現(xiàn)整個(gè)驗(yàn)證過程的自動(dòng)化。此外,平臺(tái)提供了用戶擴(kuò)展接口,用戶可以方便的將自己需要的功能擴(kuò)展為工具,在驗(yàn)證腳本中調(diào)用。例如,用戶需要增加產(chǎn)生某種激勵(lì)數(shù)據(jù)的功能,可以采用C或其它語言實(shí)現(xiàn)該功能并擴(kuò)展為TCL命令,這樣就可以在驗(yàn)證腳本中調(diào)用。
算法邏輯自動(dòng)化仿真平臺(tái)采用的是TCL腳本語言。該平臺(tái)不直接控制HDL仿真器,也不直接與仿真器進(jìn)行數(shù)據(jù)交換,而是通過腳本間接調(diào)用仿真器達(dá)到仿真目的,因此可以兼容所有的HDL仿真器,作為通用的邏輯仿真平臺(tái)。
參閱圖7所示,算法邏輯測試平臺(tái)的驗(yàn)證項(xiàng)目管理模塊提供一用戶界面。用戶界面有三個(gè)主要區(qū)域模式控制區(qū)、代碼顯示和編輯區(qū)以及狀態(tài)區(qū),另外還有菜單欄和工具欄。
模式控制區(qū)中有三種模式可供選擇,分別是測試任務(wù)、工具箱和代碼瀏覽,測試任務(wù)主要進(jìn)行測試任務(wù)的創(chuàng)建和管理,測試用例管理等功能,采用符合算法邏輯集成仿真規(guī)范的目錄結(jié)構(gòu)。代碼瀏覽可以顯示TCL腳本的基本結(jié)構(gòu),如名字空間及其中定義的子程序名,雙擊子程序名可以在右邊代碼顯示和編輯區(qū)顯示該子程序的代碼。工具箱則包含了為具體測試項(xiàng)目開發(fā)的各種工具,如WCDMA上行接入信道激勵(lì)信號產(chǎn)生。工具箱中各種工具提供圖形用戶界面,為浮動(dòng)的窗口,用戶可以在窗口中進(jìn)行相關(guān)的參數(shù)設(shè)定。三種模式均采用導(dǎo)航樹結(jié)構(gòu)。
參閱圖5和圖6所示,自動(dòng)化仿真過程如下步驟10啟動(dòng)執(zhí)行腳本開始驗(yàn)證項(xiàng)目;步驟20執(zhí)行腳本啟動(dòng)激勵(lì)腳本和配置腳本分別產(chǎn)生激勵(lì)信號和生成配置文件;步驟30執(zhí)行腳本啟動(dòng)仿真器,由仿真器運(yùn)行仿真腳本對被測對象進(jìn)行仿真;步驟40被測對象接收激勵(lì)信號和讀取配置文件,并保存被測對象在仿真過程產(chǎn)生的響應(yīng)數(shù)據(jù);步驟50執(zhí)行腳本啟動(dòng)數(shù)據(jù)對比腳本和結(jié)果分析腳本,將響應(yīng)數(shù)據(jù)與預(yù)期值進(jìn)行比較,輸出分析結(jié)果。
其中,執(zhí)行腳本可為多個(gè),由驗(yàn)證腳本依次啟動(dòng)該復(fù)數(shù)個(gè)執(zhí)行腳本,以完成需要進(jìn)行多個(gè)測試任務(wù)的驗(yàn)證項(xiàng)目。
為了實(shí)現(xiàn)對驗(yàn)證項(xiàng)目的統(tǒng)一管理和規(guī)范驗(yàn)證過程,本實(shí)施例將驗(yàn)證項(xiàng)目的目錄固定下來。每個(gè)驗(yàn)證項(xiàng)目都采用同樣的目錄結(jié)構(gòu),使用通用的目錄結(jié)構(gòu)最大的好處是可以使用相對路徑,編寫可移植的腳本,而且方便查找文件。
目錄結(jié)構(gòu)根據(jù)算法邏輯驗(yàn)證的特點(diǎn)來確定。在邏輯驗(yàn)證中,對測試用例進(jìn)行分組,同組的測試用例使用同一個(gè)測試平臺(tái)(Testbench)。將一組測試用例和其對應(yīng)的Testbench稱為一個(gè)驗(yàn)證程序組。對于一個(gè)驗(yàn)證項(xiàng)目,可能存在多個(gè)驗(yàn)證程序組。參閱圖8,測試用例與Testbench的對應(yīng)關(guān)系。
參閱圖9,圖中示出了驗(yàn)證項(xiàng)目的的頂層目錄結(jié)構(gòu)其中,圖中子目錄SoC_N為驗(yàn)證項(xiàng)目,每個(gè)驗(yàn)證項(xiàng)目包含第一至第六6個(gè)子目錄,功能分別如下第一子目錄doc存放相關(guān)的規(guī)格、設(shè)計(jì)和驗(yàn)證文檔;第二子目錄beh存放可重用行為模型、公共子程序和函數(shù)等;第三子目錄rtl存放可綜合的設(shè)計(jì)源代碼;第四子目錄syn存放綜合腳本、網(wǎng)表以及綜合產(chǎn)生的各種報(bào)告文件;第五子目錄phy存放約束文件、布局布線腳本、燒片文件以及布局布線過程中產(chǎn)生的各種報(bào)告文件;第六子目錄verif存放驗(yàn)證相關(guān)的文件,由驗(yàn)證程序組(verisuite)組成,一個(gè)程序組包括一組互相關(guān)聯(lián)的測試文件,主要是testbench和與此testbench對應(yīng)的一組測試用例(testcase)。每個(gè)testcase中又包括測試腳本、配置數(shù)據(jù)文件、激勵(lì)數(shù)據(jù)文件、仿真結(jié)果數(shù)據(jù)文件和參考比對數(shù)據(jù)文件等。
第六子目錄verif的目錄結(jié)構(gòu)如圖10所示。該目錄結(jié)構(gòu)充分考慮了testbench的結(jié)構(gòu)以及算法邏輯的特點(diǎn)。
驗(yàn)證程序組子目錄verisuite稱為驗(yàn)證程序組,存放為了驗(yàn)證某一類特性所需的測試文件。該組中的所有testcase都使用相同的testbench,每個(gè)測試用例具有不同的配置、激勵(lì)、響應(yīng)和參考比對數(shù)據(jù);仿真工作子目錄work為仿真工作目錄,存放仿真編譯結(jié)果,并作為臨時(shí)目錄供仿真時(shí)進(jìn)行文件拷貝操作;腳本子目錄scripts存放仿真中需要被調(diào)用的腳本;配置文件子目錄config存放配置文件;激勵(lì)文件子目錄stimuli存放激勵(lì)數(shù)據(jù)文件;仿真結(jié)果子目錄result存放仿真輸出結(jié)果,仿真過程日志文件,代碼覆蓋率報(bào)告及缺陷跟蹤表;對比數(shù)據(jù)子目錄reference存放仿真參考比對數(shù)據(jù);執(zhí)行腳本子目錄run.tcl該測試用例的執(zhí)行腳本,回歸測試時(shí)執(zhí)行的也是該腳本;說明文件子目錄readme.txt該測試用例的詳細(xì)說明文件。
仿真平臺(tái)的項(xiàng)目管理功能包括·驗(yàn)證項(xiàng)目的創(chuàng)建、刪除、導(dǎo)入、導(dǎo)出用戶可以在測試根目錄下,創(chuàng)建、刪除、導(dǎo)入、導(dǎo)出驗(yàn)證項(xiàng)目。
·驗(yàn)證程序組的創(chuàng)建、刪除、導(dǎo)入、導(dǎo)出用戶可以在verif目錄下,創(chuàng)建、刪除、導(dǎo)入、導(dǎo)出驗(yàn)證程序組。
·測試用例的創(chuàng)建、刪除、導(dǎo)入、導(dǎo)出用戶可以在verisuite目錄下,創(chuàng)建、刪除、導(dǎo)入、導(dǎo)出測試用例。
利用以上功能,驗(yàn)證人員可以很方便的實(shí)現(xiàn)測試代碼的共享、重用、移植和歸檔。
測試用例腳本調(diào)用關(guān)系如圖11所示(將testcase作為當(dāng)前目錄)。每個(gè)測試用例只有一個(gè)執(zhí)行腳本(run.tcl),測試用例的執(zhí)行通過運(yùn)行該腳本實(shí)現(xiàn)。執(zhí)行腳本將根據(jù)具體測試項(xiàng)目的情況,調(diào)用其它腳本。這些腳本包括仿真腳本、激勵(lì)產(chǎn)生腳本、響應(yīng)比較腳本和結(jié)果分析腳本等等。需要簡單說明一下仿真腳本的調(diào)用方法,對Modelsim仿真器使用如下命令實(shí)現(xiàn)。
exec vsim-c-do./scripts/sim.tcl &
回歸測試是邏輯驗(yàn)證過程必不可少的部分。使用算法邏輯仿真平臺(tái)的測試調(diào)度器Scheduler,我們能夠容易的將需要回歸的測試用例加入回歸測試組,并保存和自動(dòng)運(yùn)行。測試調(diào)度器允許用戶按指定順序建立回歸測試組,并在指定的時(shí)間啟動(dòng)測試,順序執(zhí)行其中的測試腳本。
用戶擴(kuò)展接口(平臺(tái)中稱為工具向?qū)Щ蚬ぞ呦?,以下簡稱工具向?qū)?作為算法邏輯仿真平臺(tái)的一部分,也是平臺(tái)中用戶可以進(jìn)行二次開發(fā)的部分,它具有很好的可擴(kuò)展性和可重用性,界面如圖12A。因?yàn)樵谶壿嫓y試活動(dòng)中,每個(gè)邏輯都有自已不同的特點(diǎn),用戶為了完成驗(yàn)證,需要自己開發(fā)一些工具,如激勵(lì)產(chǎn)生工具、結(jié)果分析工具、過程控制工具、腳本生成工具等等。使用用戶擴(kuò)展接口,可以使用戶以最少的時(shí)間完成向平臺(tái)增加功能。
工具向?qū)⒁粋€(gè)工具需要配置的所有參數(shù)分成多個(gè)步驟配置,通過一步一步的參數(shù)配置來完成所有參數(shù)的配置。仿真平提供了工具向?qū)У拈_發(fā)模板,按照此模板開發(fā)出來的工具向?qū)?,在界面風(fēng)格、使用方法上都是一樣的,這樣任何人開發(fā)出來的工具向?qū)Ф际菢?biāo)準(zhǔn)的,別人都可以直接使用,而無須在使用方法上進(jìn)行培訓(xùn)。工具向?qū)耆捎肨CL/TK語言開發(fā)的,可以在不同的操作系統(tǒng)上運(yùn)行,具有很好的可移植性。
·工具向?qū)У哪夸浗Y(jié)構(gòu)在平臺(tái)的根目錄中有一個(gè)專門用來存放工具向?qū)У奈募AToolWizards,目錄結(jié)構(gòu)形式如圖12B在平臺(tái)的根目錄下有一個(gè)目錄ToolWizards,所有的工具向?qū)Ф即娣旁谶@個(gè)目錄中,在每個(gè)工具向?qū)夸浿杏职▋蓚€(gè)目錄(存放流程圖的images目錄和存放實(shí)現(xiàn)工具的文件的目錄pakcage)和兩個(gè)文件(工具向?qū)Ы缑鎸?shí)現(xiàn)TCL文件和wordpro格式的幫助文件),其中工具向?qū)Ы缑鎸?shí)現(xiàn)的TCL文件已做成模板文件,用戶只需進(jìn)行簡單修改即可完成工具的開發(fā)。
·工具向?qū)У慕缑嬲f明工具向?qū)е话ㄈN不同的界面,分別是工具信息(起始步)、參數(shù)配置(中間步)和完成(結(jié)束步)的頁面,其中參數(shù)配置可以包括多個(gè)頁面。
工具信息界面是工具啟動(dòng)后顯示的頁面,主要顯示一些工具的基本信息,使用戶對該工具有一個(gè)基本的了解。點(diǎn)擊左下方的按鈕[Help]可以打開本工具幫助文檔。工具信息界面如圖13所示。
參數(shù)配置是工具向?qū)У闹饕糠?,這部分完成工具所有步驟的參數(shù)配置,每一個(gè)步驟對應(yīng)一個(gè)頁面。每個(gè)頁面都由提示部分和參數(shù)配置部分組成,提示部分主要指示本步在整個(gè)工具工作流程中的位置,由用戶提供所需的圖片,嵌入到此頁面中,讓用戶明白現(xiàn)在配置的參數(shù)對應(yīng)工作流程的哪一部分;參數(shù)配置部分以可視化方式讓用戶對參數(shù)進(jìn)行方便的配置。點(diǎn)擊左下方的按鈕[Help]可以打開本工具幫助文檔;點(diǎn)擊右下方的按鈕[Next>>]可進(jìn)入?yún)?shù)配置步的下一步參數(shù)配置;點(diǎn)擊右下方的按鈕[<<Back]可返回前一個(gè)頁面;右上方的下拉式組合框是所有參數(shù)步驟的列表,它提供了一個(gè)進(jìn)入其它參數(shù)配置頁面的快速通道,選擇不同的配置步驟可直接進(jìn)入相應(yīng)的步驟頁面。參數(shù)配置界面如圖14所示。
如圖15所示,完成頁面是工具向?qū)У淖詈笠粋€(gè)步驟,頁面的左面是參數(shù)列表,是所有參數(shù)配置情況的一個(gè)匯總,將已經(jīng)配置的所有參數(shù)值列出來,參數(shù)的值在這里是不能修改的,如果用戶需要修改可返回相應(yīng)的步驟進(jìn)行修改,這里每個(gè)參數(shù)名稱前都加了一個(gè)數(shù)字,指示該參數(shù)屬于哪一步;右邊是工具腳本命令編輯區(qū),當(dāng)用戶點(diǎn)擊下面的按鈕[Make]時(shí)便將左邊列表中的參數(shù)代入工具實(shí)現(xiàn)的命令里形成一個(gè)TCL腳本命令,顯示在工具腳本編輯區(qū)里,用戶可以在編輯區(qū)里對工具腳本進(jìn)行修改,也可以直接復(fù)制和粘貼到驗(yàn)證腳本中;下面是一排命令操作按鈕,依次為[Help]打開本工具的幫助文檔,[Clear]清除工具腳本編輯區(qū)的內(nèi)容,[Make]生成工具腳本并顯示在編輯區(qū),[Insert]將編輯區(qū)的內(nèi)容插入到平臺(tái)的腳本編輯。
·六種基本控件介紹在每個(gè)參數(shù)配置頁面里,提供了六種基本控件,這六種控件可以滿足輸入?yún)?shù)的所有情況,下面分別介紹A、下拉式組合框(ComboBox),用于選擇多個(gè)選擇中的一個(gè),選項(xiàng)在10個(gè)以下的情況,控件屬性格式為{“第一個(gè)值”“第二個(gè)值”“第三個(gè)值”“第四個(gè)值”“第五個(gè)值”}B、開關(guān)控件(checkbutton),用于二選一的情況,控件屬性格式為{“顯示的內(nèi)容”“打上勾時(shí)取值”“去掉勾時(shí)取值”},如{“雙天線打開”“1”“0”}C、數(shù)值調(diào)整控件(SpinBox),用于數(shù)值變化有規(guī)律的數(shù)據(jù)選擇,一般選項(xiàng)超過10個(gè)以上,控件屬性格式為{最小值最大值變化步長},如{0 100 5}D、文本輸入框(entry),用于輸入文本,包括數(shù)字,用于無規(guī)律的文本或數(shù)字輸入,控件屬性格式為空,即{}E、收音機(jī)按鈕(radiobutton),用于從少量選項(xiàng)中選一的情況,選項(xiàng)不超過4個(gè),控件屬性格式為{“第一種情況”“第一種情況取值”“第二種情況”“第二種情況取值”“第三種情況”“第三種情況取值”“第四種情況”“第四種情況取值”}F、文件選擇框(entry),用于選擇文件名,如選擇輸入或輸出文件,控件屬性格式為{“I或O”},I表示所選文件為輸入文件,O表示所選文件為輸出文件。
·控件位置在每個(gè)參數(shù)配置頁面里,有8個(gè)擺放控件的位置,其分布和位置編號如圖16所示圖中的每個(gè)位置可以放一個(gè)短控件(控件A、B、C、D中一個(gè)),位于同一行的兩個(gè)位置(即1和2、3和4、5和6)可以放一個(gè)長控件(控件E、F中的一個(gè)),這樣在每個(gè)頁面中最多可以放8個(gè)短控件或者4個(gè)長控件,如果既有長控件也有短控件,則其控件個(gè)數(shù)在4個(gè)至8個(gè)之間。所以在每個(gè)步驟中最多只能配置8個(gè)參數(shù),如果有更多的參數(shù),可以拆分為多個(gè)步驟進(jìn)行配置。
·工具向?qū)ч_發(fā)步驟下面介紹在算法邏輯測試平臺(tái)上開發(fā)工具的一般步驟。
首先,要實(shí)現(xiàn)工具,本平臺(tái)的工具向?qū)еС窒旅娴娜N實(shí)現(xiàn)形式的工具1)用C/C++實(shí)現(xiàn)并擴(kuò)展為TCL命令的DLL二進(jìn)制包;2)用純粹的TCL實(shí)現(xiàn)的包;3)帶參數(shù)的可執(zhí)行文件(后綴為exe)。
然后,需要對的工具的配置參數(shù)進(jìn)行模塊劃分,形成多個(gè)配置步驟,最好按照工具的工作流程進(jìn)行劃分,這樣將需要配置的所有參數(shù)劃分成多個(gè)步驟來配置。模塊劃分的原則是要能體現(xiàn)出工具的工作流程,劃分成的各個(gè)步驟之間要有較緊密的聯(lián)系。然后將這些步驟畫成流程圖,用于該步驟中的圖片提示,例如分成兩個(gè)步驟的流程圖如圖17A所示。
例如WCDMA上行專用信道激勵(lì)數(shù)據(jù)產(chǎn)生工具工作流程圖如圖18所示接下來就要開始制作顯示在每一個(gè)步驟中對應(yīng)的圖片,每個(gè)步驟中的提示圖片可以是不一樣的,基本的要求是要能起到提示的作用,讓用戶看了圖片后知道這個(gè)步驟中要配置的參數(shù)是起什么作用的。在配置相應(yīng)步驟的參數(shù)時(shí),建議將上面畫好的流程圖中的該步以加強(qiáng)色彩的形式體現(xiàn),這樣制作起來簡單,但有較強(qiáng)的提示作用。制作好的兩個(gè)步驟中的提示圖片如下面所示第一個(gè)步驟中的流程圖(image1.gif)如圖17B所示;第二個(gè)步驟中的流程圖(image2.gif)如圖17C所示。
規(guī)劃好工具的步驟和各個(gè)步驟中要配置的參數(shù)后,就可以開始修改工具向?qū)Ы缑鎸?shí)現(xiàn)的TCL模板文件,按照下面附件中提供的模板(DemoWizard.tcl,可改為自己的名字)進(jìn)行修改。只需修改用戶設(shè)置部分的變量取值,其它模塊無須做任何修改。
本發(fā)明能夠通過腳本將各種資源有機(jī)的結(jié)合到驗(yàn)證流程中,具有很好的擴(kuò)展性、可重復(fù)性和可重用性,提高驗(yàn)證的效率和自動(dòng)化程度。
權(quán)利要求
1.一種自動(dòng)化仿真方法,其特征在于該方法包括步驟啟動(dòng)執(zhí)行腳本開始驗(yàn)證項(xiàng)目;執(zhí)行腳本啟動(dòng)激勵(lì)腳本和配置腳本分別產(chǎn)生激勵(lì)信號和生成配置文件;執(zhí)行腳本啟動(dòng)仿真器運(yùn)行仿真腳本對被測對象進(jìn)行仿真,被測對象接收激勵(lì)信號和讀取配置文件,并保存仿真過程產(chǎn)生的響應(yīng)數(shù)據(jù);執(zhí)行腳本啟動(dòng)數(shù)據(jù)對比腳本和結(jié)果分析腳本,將響應(yīng)數(shù)據(jù)與預(yù)期值進(jìn)行比較,輸出分析結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行腳本為復(fù)數(shù)個(gè),由驗(yàn)證腳本依次啟動(dòng)該復(fù)數(shù)個(gè)執(zhí)行腳本,以完成需要進(jìn)行多個(gè)測試任務(wù)的驗(yàn)證項(xiàng)目。
3.如權(quán)利要求1或2所述的方法,其特征在于,驗(yàn)證項(xiàng)目均采用固定的目錄結(jié)構(gòu)組織相關(guān)文件。
4.如權(quán)利要求3所述的方法,其特征在于,驗(yàn)證項(xiàng)目的目錄結(jié)構(gòu)包括第一子目錄,用于保存相關(guān)的規(guī)格、設(shè)計(jì)和驗(yàn)證文檔;第二子目錄,用于保存可重用行為模型、公共子程序和函數(shù);第三子目錄,用于保存可綜合的設(shè)計(jì)源代碼;第四子目錄,用于保存綜合腳本、網(wǎng)表以及綜合產(chǎn)生的各種報(bào)告文件;第五子目錄,用于保存約束文件、布局布線腳本、燒片文件以及布局布線過程中產(chǎn)生的各種報(bào)告文件;第六子目錄,用于保存驗(yàn)證相關(guān)文件。
5.如權(quán)利要求4所述的方法,其特征在于第六子目錄進(jìn)一步包括仿真工作子目錄,保存仿真編譯結(jié)果,并作為臨時(shí)目錄供仿真時(shí)進(jìn)行文件拷貝操作;驗(yàn)證程序組子目錄,用于存放為了驗(yàn)證被測對象的某一類特性所需的測試文件。
6.如權(quán)利要求5所述的方法,其特征在于驗(yàn)證程序組子目錄包括多個(gè)目錄結(jié)構(gòu)相同的測試用列子目錄,每一測試用例子目錄進(jìn)一步包括腳本目錄,用于保存仿真中需要被調(diào)用的腳本;配置文件目錄,用于保存配置文件;激勵(lì)文件目錄,用于保存激勵(lì)數(shù)據(jù)文件;仿真結(jié)果目錄,用于保存仿真輸出結(jié)果、仿真過程日志文件、代碼覆蓋率報(bào)告及缺陷跟蹤表;對比數(shù)據(jù)目錄,用于保存仿真參考比對數(shù)據(jù);執(zhí)行腳本目錄,用于保存該測試用例的執(zhí)行腳本;說明文件目錄,用于保存該測試用例的詳細(xì)說明文件。
7.如權(quán)利要求1或2所述的方法,其特征在于所述驗(yàn)證項(xiàng)目及驗(yàn)證過程由驗(yàn)證項(xiàng)目管理模塊進(jìn)行統(tǒng)一管理,并且該驗(yàn)證項(xiàng)目管理模塊提供一個(gè)用戶界面供用戶進(jìn)行驗(yàn)證項(xiàng)目管理操作。
8.如權(quán)利要求7所述的方法,其特征在于,驗(yàn)證項(xiàng)目管理模塊通過用戶界面提供一個(gè)用戶擴(kuò)展接口,用戶通過該用戶擴(kuò)展接口開發(fā)工具以增加驗(yàn)證項(xiàng)目管理模塊功能。
9.如權(quán)利要求8所述的方法,其特征在于,所述的擴(kuò)展接口提供工具向?qū)ч_發(fā)模板,以開發(fā)出標(biāo)準(zhǔn)的工具向?qū)А?br> 10.一種自動(dòng)化仿真系統(tǒng),包括用于數(shù)據(jù)處理的處理器,用于存儲(chǔ)程序和數(shù)據(jù)的存儲(chǔ)器,其特征在于該系統(tǒng)還具有仿真平臺(tái),該仿真臺(tái)包括驗(yàn)證腳本模塊由啟動(dòng)執(zhí)行腳本的命令集構(gòu)成,用于啟動(dòng)執(zhí)行腳本來執(zhí)行測試用列;仿真器模塊由執(zhí)行腳啟動(dòng),用于運(yùn)行仿真腳本進(jìn)行仿真;驗(yàn)證項(xiàng)目模塊包括驗(yàn)證過程所需的相關(guān)文件模塊,并采用固定的目錄結(jié)構(gòu)組織所述相關(guān)文件模塊;驗(yàn)證項(xiàng)目管理模塊用于實(shí)現(xiàn)整個(gè)驗(yàn)證項(xiàng)目模塊的目錄管理、測試用列的執(zhí)行和回歸測試執(zhí)行,并提供一用戶界面供項(xiàng)目管理操作。
11.如權(quán)利要求10所述的仿真系統(tǒng),其特征在于還包括用戶擴(kuò)展接口模塊,通過該擴(kuò)展接口模塊向仿真平臺(tái)增加工具。
12.如權(quán)利要求11所述的仿真系統(tǒng),其特征在于所述用戶擴(kuò)展接口模塊包括工具向?qū)ч_發(fā)模塊,通過該模塊開發(fā)出標(biāo)準(zhǔn)的工具。
13.如權(quán)利要求10至12之一所述的仿真系統(tǒng),其特征在于驗(yàn)證項(xiàng)目模塊的目錄結(jié)構(gòu)包括第一子目錄,用于保存相關(guān)的規(guī)格、設(shè)計(jì)和驗(yàn)證文檔;第二子目錄,用于保存可重用行為模型、公共子程序和函數(shù);第三子目錄,用于保存可綜合的設(shè)計(jì)源代碼;第四子目錄,用于保存綜合腳本、網(wǎng)表以及綜合產(chǎn)生的各種報(bào)告文件;第五子目錄,用于保存約束文件、布局布線腳本、燒片文件以及布局布線過程中產(chǎn)生的各種報(bào)告文件;第六子目錄,用于保存驗(yàn)證相關(guān)文件。
14.如權(quán)利要求13所述的仿真系統(tǒng),其特征在于第六子目錄進(jìn)一步包括仿真工作子目錄,保存仿真編譯結(jié)果,并作為臨時(shí)目錄供仿真時(shí)進(jìn)行文件拷貝操作;驗(yàn)證程序組子目錄,用于存放為了驗(yàn)證被測對象的某一類特性所需的測試文件。其中驗(yàn)證程序組子目錄包括多個(gè)目錄結(jié)構(gòu)相同的測試用列子目錄,每一測試用例子目錄進(jìn)一步包括腳本子目錄,用于保存仿真中需要被調(diào)用的腳本;配置文件子目錄,用于保存配置文件;激勵(lì)文件子目錄,用于保存激勵(lì)數(shù)據(jù)文件;仿真結(jié)果子目錄,用于保存仿真輸出結(jié)果、仿真過程日志文件、代碼覆蓋率報(bào)告及缺陷跟蹤表;對比數(shù)據(jù)子目錄,用于保存仿真參考比對數(shù)據(jù);執(zhí)行腳本子目錄,用于保存該測試用例的執(zhí)行腳本;說明文件子目錄,用于保存該測試用例的詳細(xì)說明文件。
全文摘要
本發(fā)明公開了一種自動(dòng)化仿真的方法,由具有信息處理能力的裝置通過執(zhí)行腳本完成仿真,該方法包括步驟啟動(dòng)執(zhí)行腳本開始驗(yàn)證項(xiàng)目;執(zhí)行腳本啟動(dòng)激勵(lì)腳本和配置腳本分別產(chǎn)生激勵(lì)信號和生成配置文件;執(zhí)行腳本啟動(dòng)仿真器運(yùn)行仿真腳本對被測對象進(jìn)行仿真,被測對象接收激勵(lì)信號和讀取配置文件,并保存仿真過程產(chǎn)生的響應(yīng)數(shù)據(jù);執(zhí)行腳本啟動(dòng)數(shù)據(jù)對比腳本和結(jié)果分析腳本,將響應(yīng)數(shù)據(jù)與預(yù)期值進(jìn)行比較,輸出分析結(jié)果。本發(fā)明同時(shí)還公開了一種邏輯自動(dòng)化仿真系統(tǒng)。
文檔編號G06F9/455GK1577274SQ0315926
公開日2005年2月9日 申請日期2003年9月12日 優(yōu)先權(quán)日2003年7月1日
發(fā)明者錢晶, 程智輝 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1