專(zhuān)利名稱(chēng):多仿真精度可切換的測(cè)試方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種多仿真精度可切換 的測(cè)試方法和裝置。
背景技術(shù):
目前,SOC (System on a Chip,系統(tǒng)芯片)芯片設(shè)計(jì)中都內(nèi)嵌 處理器核,例如孩i處理器或DSP (Digital Signal Processor,數(shù)字 信號(hào)處理器),在ASIC (Application Specific Integrated Circuit,專(zhuān) 用集成電路)的設(shè)計(jì)和驗(yàn)證流程中,不同的設(shè)計(jì)階段會(huì)結(jié)合階段性 特點(diǎn)以及涉及功能點(diǎn)的特點(diǎn)采用不同形式的功能塊模型來(lái)進(jìn)行仿 真,以達(dá)到加快芯片設(shè)計(jì)驗(yàn)證的速度,或增強(qiáng)仿真與實(shí)際系統(tǒng)工作 場(chǎng)景的等效性。這些不同形式的功能塊從總體來(lái)說(shuō)主要區(qū)別是具有 不同的仿真精度,在此統(tǒng)稱(chēng)為不同仿真精度的功能塊模型。典型的 需要采用不同仿真精度功能塊才莫型的有CPU (Central Processing Unit,中央處理器)、系統(tǒng)中存儲(chǔ)器模型以及具有某些特殊時(shí)序要求 的外i殳。
為此,目前在ASIC的設(shè)計(jì)和驗(yàn)證中,不同階段以及針對(duì)特殊 要求的功能點(diǎn)采用了不同仿真精度的模型。在設(shè)計(jì)與驗(yàn)證的初期即 RTL (Register Transfer Level,寄存器傳輸級(jí))階段,結(jié)合其特點(diǎn), 對(duì)于大多數(shù)功能往往采用軟硬件協(xié)同仿真來(lái)進(jìn)行驗(yàn)證,這個(gè)階段時(shí) 仿真環(huán)境中的一些僅用于測(cè)試而非待測(cè)的功能塊會(huì)采用軟硬件協(xié)同 仿真工具4是供的專(zhuān)用才莫型,例如,Seamless CVE (Co-Verification Environment,專(zhuān)欠石更ff耳關(guān)合-弓全i正環(huán)境)才是供的PSP ( Processor SupportPackages,處理器支持包)仿真精度以指令為單位,以實(shí)現(xiàn)軟硬件 協(xié)同工具對(duì)這些模型的可控性并對(duì)用戶暫不需關(guān)注的仿真細(xì)節(jié)進(jìn)行 裁剪,從而實(shí)現(xiàn)系統(tǒng)仿真的優(yōu)化、速度的提升;而當(dāng)RTL級(jí)設(shè)計(jì)代 碼經(jīng)過(guò)后端綜合以及布局布線后,對(duì)于已包含完整SOC系統(tǒng)(包括 處理器核等)并帶有時(shí)序參數(shù)的網(wǎng)表,仿真環(huán)境中各待測(cè)功能塊則 會(huì)用帶有SDF ( Standard Delay Format,標(biāo)準(zhǔn)延遲格式)等時(shí)序參數(shù) 的模塊來(lái)替代,例如,處理器核為經(jīng)過(guò)后端設(shè)計(jì)的網(wǎng)表、外掛memory 模型為硬件描述語(yǔ)言實(shí)現(xiàn)的模型或者廠家?guī)炷P汀4送?,?duì)于某些 特殊功能點(diǎn)的驗(yàn)i正,軟^更件協(xié)同仿真工具運(yùn)行才幾制的限制而無(wú)法支 持,例如系統(tǒng)boot過(guò)程、時(shí)鐘以及系統(tǒng)功耗模式控制等,這時(shí)就需 要在RTL階段采用完整、真實(shí)的CPU設(shè)計(jì)代碼或者硬件模型來(lái)進(jìn) 行仿真。
在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn) 題在不同i殳計(jì)階^殳以及針對(duì)不同功能點(diǎn)需要分別4荅建測(cè)試環(huán)境, 難以保持測(cè)試環(huán)境前后一致性,自動(dòng)化程度低、需4交多人工干預(yù)。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種多仿真精度可切換的測(cè)試方法和裝置,以 解決在不同設(shè)計(jì)階革殳以及針對(duì)不同功能點(diǎn)需要分別4荅建測(cè)試環(huán)境, 難以保持測(cè)試環(huán)境前后一致性,自動(dòng)化程度低、需較多人工干預(yù)的問(wèn)題。
在本發(fā)明的實(shí)施例中,提供了 一種多仿真精度可切換的測(cè)試方 法,包括如下步驟創(chuàng)建包含多個(gè)仿真精度功能塊模型的測(cè)試系統(tǒng); 在仿真過(guò)程中測(cè)試系統(tǒng)切換到多個(gè)仿真精度功能塊^^莫型中的適合仿 真過(guò)程當(dāng)前場(chǎng)景的仿真精度功能塊模型;以及使用所切換的仿真精 度功能塊模型執(zhí)行仿真測(cè)試。優(yōu)選的,創(chuàng)建包含多個(gè)仿真精度功能塊模型的測(cè)試系統(tǒng)具體包
括配置不同仿真精度的功能塊模型;將功能塊模型按照典型仿真 場(chǎng)景進(jìn)行分組;對(duì)各個(gè)功能塊模型進(jìn)行硬件接口的封裝,以實(shí)現(xiàn)與 待測(cè)功能塊連接;整理各種功能塊模型的類(lèi)型和每個(gè)功能塊一莫型可 配置的參數(shù);以及編寫(xiě)不同仿真場(chǎng)景下對(duì)功能塊模型進(jìn)行配置的腳 本。
優(yōu)選的,典型仿真場(chǎng)景具體包括RTL仿真、ASIC仿真、網(wǎng) 表仿真。
優(yōu)選的,在仿真過(guò)程中測(cè)試系統(tǒng)切換到多個(gè)仿真精度功能塊模 型中的適合當(dāng)前仿真過(guò)程的仿真精度功能塊模型具體包括查詢默 認(rèn)選擇的測(cè)試系統(tǒng)中的功能塊模型是否符合當(dāng)前場(chǎng)景的需要;如果 需要靜態(tài)切換,則在仿真開(kāi)始前對(duì)測(cè)試系統(tǒng)進(jìn)行靜態(tài)配置,使仿真 測(cè)試時(shí)調(diào)用不同模型的配置腳本;如果需要在仿真過(guò)程中進(jìn)行動(dòng)態(tài) 切換,則需要選擇切換時(shí)間點(diǎn),并且判斷切換是否合法,保存功能 塊模型內(nèi)部和外部端口狀態(tài),將狀態(tài)復(fù)制到切換后的功能塊模型。
優(yōu)選的,才艮據(jù)本發(fā)明實(shí)施例的測(cè)試方法,還包括對(duì)切換過(guò)程 實(shí)時(shí)監(jiān)控,并判斷切換的合法性。
在本發(fā)明的實(shí)施例中,還提供了 一種多仿真精度可切換的測(cè)試 裝置,包括功能塊模型,用于提供不同仿真精度的功能塊模型; 切換調(diào)度單元,用于實(shí)現(xiàn)對(duì)功能塊模型在不同仿真精度模型之間的 切換和調(diào)度;切換現(xiàn)場(chǎng)處理單元,用于實(shí)現(xiàn)動(dòng)態(tài)切換時(shí)被切換^^莫型 的狀態(tài)保存,并把保存的狀態(tài)復(fù)制到切換后使用的模型,對(duì)于靜態(tài) 切換,實(shí)現(xiàn)對(duì)模型狀態(tài)的監(jiān)控;以及參數(shù)配置接口,用于實(shí)現(xiàn)對(duì)模 型的配置以及當(dāng)前配置的才企查。優(yōu)選的,對(duì)于功能塊模型,典型879的不同仿真精度的CPU模型包
4舌一個(gè)或多個(gè)處理器核的不同形式,是如下類(lèi)型之一,zf旦不限于所
列舉的類(lèi)型軟硬件協(xié)同工具提供的總線功能模型處理器核模型, 其仿真精度為指令集;由CPU廠家提供的行為級(jí)仿真模型,例如設(shè) 計(jì)仿真才莫型,其仿真精度為cycle級(jí);cycle級(jí)仿真精度的處理器核 真實(shí)RTL代碼;時(shí)序級(jí)仿真精度的處理器核網(wǎng)表。
優(yōu)選的,功能塊模型還包括外設(shè)或存儲(chǔ)器的不同形式,例如 軟硬件協(xié)同工具提供的具有特殊訪問(wèn)接口的仿真模型、帶有時(shí)序參 數(shù)的廠家?guī)炷P?、自行開(kāi)發(fā)的行為級(jí)硬件模型等。
優(yōu)選的,切換調(diào)度單元具體包括對(duì)各種形式模型的例化開(kāi)關(guān)、 狀態(tài)查詢控制;用戶可擴(kuò)展增加所需的才莫型,可定義同一次仿真、 同一時(shí)刻打開(kāi)一個(gè)或多個(gè)不同形式的才莫型;^"對(duì)不同形式的CPU才莫 型,還包含仿真工具需要的環(huán)境配置腳本。
優(yōu)選的,切換現(xiàn)場(chǎng)處理單元具體包括4妄收切換調(diào)度單元的命 令;保存切換現(xiàn)場(chǎng),包括功能塊模型切換前的內(nèi)部狀態(tài)機(jī)和外部信 號(hào)的狀態(tài);纟丸行狀態(tài)的查詢以及查詢結(jié)果反々貴;完成切換命令后, 將保存的切換現(xiàn)場(chǎng)復(fù)制到切換后的功能塊模型上。
優(yōu)選的,參數(shù)配置接口具體包括仿真采用功能塊模型的類(lèi)型 配置、選擇功能塊模型類(lèi)型之間的沖突檢查、不同模型類(lèi)型切換時(shí) 間配置、同時(shí)工作的才莫型凄t量配置等。
以上實(shí)施例因?yàn)橥ㄟ^(guò)靜態(tài)或動(dòng)態(tài)配置測(cè)試環(huán)境中采用的功能塊 仿真^^莫型,并同步進(jìn)行測(cè)試環(huán)境配置的相應(yīng)切換,所以克服了在不 同設(shè)計(jì)階段以及針對(duì)不同功能點(diǎn)需要分別搭建測(cè)試環(huán)境,難以保持 測(cè)試環(huán)境前后一致性,自動(dòng)化程度低、需較多人工干預(yù)問(wèn)題,進(jìn)而達(dá)到了實(shí)現(xiàn)ASIC設(shè)計(jì)前后端測(cè)試平臺(tái)統(tǒng)一、提高測(cè)試自動(dòng)化程度 的效果。
此處所說(shuō)明的附圖用來(lái)4是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1示出了根據(jù)本發(fā)明實(shí)施例的多仿真精度可切換的測(cè)試方法 的流程圖2示出了根據(jù)本發(fā)明實(shí)施例的多仿真精度可切換的測(cè)試裝置 的方框圖3示出了才艮據(jù)本發(fā)明實(shí)施例1的工作流程的示意圖4示出了 ^4居本發(fā)明實(shí)施例2的工作流程的示意圖。
具體實(shí)施例方式
下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)i兌明本發(fā)明。
圖1示出了根據(jù)本發(fā)明實(shí)施例的多仿真精度可切換的測(cè)試方法 的流程圖,包括如下步驟
步驟SIO,創(chuàng)建包含多個(gè)仿真精度功能塊模型的測(cè)試系統(tǒng);
步驟S20,在仿真過(guò)程中測(cè)試系統(tǒng)切換到多個(gè)仿真精度功能塊 模型中的適合仿真過(guò)程當(dāng)前場(chǎng)景的仿真精度功能塊模型;以及
步驟S30,使用所切換的仿真精度功能塊才莫型4丸行仿真測(cè)試。該實(shí)施例因?yàn)橥ㄟ^(guò)^爭(zhēng)態(tài)或動(dòng)態(tài)配置測(cè)試環(huán)境中采用的功能塊仿 真模型,并同步進(jìn)行測(cè)試環(huán)境配置的相應(yīng)切換,所以克服了在不同 設(shè)計(jì)階段以及針對(duì)不同功能點(diǎn)需要分別搭建測(cè)試環(huán)境,難以保持測(cè) 試環(huán)境前后一致性,自動(dòng)化程度低、需較多人工干預(yù)問(wèn)題,進(jìn)而達(dá)
到了實(shí)現(xiàn)ASIC i殳計(jì)前后端測(cè)試平臺(tái)統(tǒng)一、4是高測(cè)試自動(dòng)化程度的 效果。
優(yōu)選的,步驟S10具體包括配置不同仿真精度的功能塊^f莫型; 將功能塊模型按照典型仿真場(chǎng)景進(jìn)行分組;對(duì)各個(gè)功能塊模型進(jìn)行 硬件接口的封裝,以實(shí)現(xiàn)與待測(cè)功能塊連接;整理各種功能塊模型
的類(lèi)型和每個(gè)功能塊模型可配置的參數(shù);以及編寫(xiě)不同仿真場(chǎng)景下 對(duì)功能塊模型進(jìn)行配置的腳本。
優(yōu)選的,典型仿真場(chǎng)景具體包4舌RTL仿真、ASIC仿真、網(wǎng) 表仿真。
優(yōu)選的,步驟S20具體包括查詢默認(rèn)選擇的測(cè)試系統(tǒng)中的功 能塊模型是否符合當(dāng)前場(chǎng)景的需要;如果需要靜態(tài)切換,則在仿真 開(kāi)始前對(duì)測(cè)試系統(tǒng)進(jìn)行靜態(tài)配置,使仿真測(cè)試時(shí)調(diào)用不同模型的配 置腳本;如果需要在仿真過(guò)程中進(jìn)行動(dòng)態(tài)切換,則需要選擇切換時(shí) 間點(diǎn),并且判斷切換是否合法,保存功能塊模型內(nèi)部和外部端口狀 態(tài),將狀態(tài)復(fù)制到切換后的功能塊模型。
優(yōu)選的,還包括對(duì)切換過(guò)考呈實(shí)時(shí)監(jiān)控,并判斷切換的合法性。
圖2示出了根據(jù)本發(fā)明實(shí)施例的多仿真精度可切換的測(cè)試裝置 的方?jīng)_匡圖,包4舌
功能塊模型,用于提供不同仿真精度的功能塊模型;切換調(diào)度單元,用于實(shí)現(xiàn)對(duì)功能塊模型在不同仿真精度模型之
間的切換和調(diào)度;
切換現(xiàn)場(chǎng)處理單元,用于實(shí)現(xiàn)動(dòng)態(tài)切換時(shí)被切換模型的狀態(tài)保 存,并把保存的狀態(tài)復(fù)制到切換后使用的模型,對(duì)于靜態(tài)切換,實(shí) 現(xiàn)對(duì)模型狀態(tài)的監(jiān)控;以及
參數(shù)配置接口 ,用于實(shí)現(xiàn)對(duì)模型的配置以及當(dāng)前配置的檢查。
該實(shí)施例因?yàn)橥ㄟ^(guò)靜態(tài)或動(dòng)態(tài)配置測(cè)試環(huán)境中采用的功能塊仿 真模型,并同步進(jìn)行測(cè)試環(huán)境配置的相應(yīng)切換,所以克服了在不同 設(shè)計(jì)階段以及針對(duì)不同功能點(diǎn)需要分別搭建測(cè)試環(huán)境,難以保持測(cè) 試環(huán)境前后一致性,自動(dòng)化程度低、需較多人工干預(yù)問(wèn)題,進(jìn)而達(dá) 到了實(shí)現(xiàn)ASIC "i殳計(jì)前后端測(cè)試平臺(tái)統(tǒng)一、才是高測(cè)試自動(dòng)化程度的 效果。
優(yōu)選的,對(duì)于功能塊模型,典型的不同仿真精度的CPU模型包 括一個(gè)或多個(gè)處理器核的不同形式,是如下類(lèi)型之一,但不限于所 列舉的類(lèi)型軟硬件協(xié)同工具提供的總線功能模型處理器核模型, 其仿真精度為指令集;由CPU廠家提供的行為級(jí)仿真模型,例如設(shè) 計(jì)仿真模型,其仿真精度為cycle級(jí);cycle級(jí)仿真精度的處理器核 真實(shí)RTL代碼;時(shí)序級(jí)仿真精度的處理器核網(wǎng)表。
優(yōu)選的,功能塊模型還包括外設(shè)或存儲(chǔ)器的不同形式,例如 軟硬件協(xié)同工具提供的具有特殊訪問(wèn)接口的仿真模型、帶有時(shí)序參 數(shù)的廠家?guī)炷P?、自行開(kāi)發(fā)的行為級(jí)硬件模型等。
優(yōu)選的,切換調(diào)度單元具體包括對(duì)各種形式模型的例化開(kāi)關(guān)、 狀態(tài)查詢控制;用戶可擴(kuò)展增加所需的模型,可定義同一次仿真、 同一時(shí)刻打開(kāi)一個(gè)或多個(gè)不同形式的模型;針對(duì)不同形式的CPU模 型,還包含仿真工具需要的環(huán)境配置腳本。優(yōu)選的,切換現(xiàn)場(chǎng)處理單元具體包4舌4妾收切換調(diào)度單元的命 令;保存切換現(xiàn)場(chǎng),包括功能塊模型切換前的內(nèi)部狀態(tài)機(jī)和外部信 號(hào)的狀態(tài);執(zhí)行狀態(tài)的查詢以及查詢結(jié)果反饋;完成切換命令后, 將保存的切換現(xiàn)場(chǎng)復(fù)制到切換后的功能塊模型上。
優(yōu)選的,參數(shù)配置接口具體包括仿真采用功能塊^^莫型的類(lèi)型 配置、選擇功能塊模型類(lèi)型之間的沖突檢查、不同模型類(lèi)型切換時(shí) 間配置、同時(shí)工作的模型數(shù)量配置等。
需要結(jié)合實(shí)際情況進(jìn)行測(cè)試環(huán)境中CPU以及其他用于-驗(yàn)i正的功能 塊的切換,這樣導(dǎo)致在進(jìn)行ASIC設(shè)計(jì)和驗(yàn)證的過(guò)程中,需要搭建 多個(gè)不同的測(cè)試環(huán)境;并且導(dǎo)致在RTL階,殳采用壽欠石更件協(xié)同仿真工 具難以實(shí)現(xiàn)的測(cè)試場(chǎng)景,由于測(cè)試環(huán)境的制約,只能到網(wǎng)表階4史才
能實(shí)現(xiàn),可能導(dǎo)致設(shè)計(jì)前期能發(fā)現(xiàn)的故障遺留到后端設(shè)計(jì)之后才被 發(fā)現(xiàn);此外,由于不同設(shè)計(jì)階段的仿真環(huán)境分開(kāi)搭建,難以保持功 能實(shí)現(xiàn)上的 一致性以及測(cè)試自動(dòng)化。
該實(shí)施例提供的可靜態(tài)或動(dòng)態(tài)在不同仿真精度功能塊模型之間 進(jìn)行切換的測(cè)試裝置,用于ASIC i殳計(jì)與-險(xiǎn)證。解決在不同"i殳計(jì)階 段以及針對(duì)不同功能點(diǎn)需要分別搭建測(cè)試環(huán)境,難以保持測(cè)試環(huán)境 前后一致性,自動(dòng)化程度低、需較多人工干預(yù)的問(wèn)題。實(shí)現(xiàn)了對(duì)ASIC i殳計(jì)和-驗(yàn)i正前后端不同階^殳測(cè)試環(huán)境的統(tǒng)一支持,并且4十^"前端1方 真環(huán)境無(wú)法真實(shí)模擬的功能點(diǎn)可切換到后端仿真環(huán)境進(jìn)^于測(cè)試。
與現(xiàn)有技術(shù)相比,采用本發(fā)明實(shí)施例所述的裝置,具有如下特
點(diǎn)
1 )在同一個(gè)測(cè)試環(huán)境中,可靈活進(jìn)行ASIC設(shè)計(jì)不同階段時(shí)所 需的不同形式的仿真,無(wú)需人工干預(yù);2)在一次仿真中,可動(dòng)態(tài)切換不同形式的仿真,增強(qiáng)了可調(diào)試
性;
3 )成本4氐,歲文率高。 實(shí)施例一
圖3示出了沖艮據(jù)本發(fā)明實(shí)施例1的工作流程的示意圖,參照?qǐng)D 3所示,為本發(fā)明包含的一種可動(dòng)態(tài)切換仿真精度的測(cè)試裝置,其 具體實(shí)現(xiàn)包括-石更〗牛和4欠^f牛兩個(gè)部分。其工作原理描述如下
當(dāng)測(cè)試裝置復(fù)位釋放后,各個(gè)不同仿真精度的CPU模型以各自 不同的方式進(jìn)行引導(dǎo),引導(dǎo)完成后由于此時(shí)才艮據(jù)系統(tǒng)的配置接口的 配置,只有一種CPU/功能塊模型與ASIC設(shè)計(jì)是正常相連接,而對(duì) 于其他種類(lèi)的功能塊模型,僅將其輸入接口信號(hào)與ASIC設(shè)計(jì)相連,
屏蔽CPU/功能塊模型輸出信號(hào)與ASIC的連接。因此,在仿真過(guò)程 中,實(shí)際上各種CPU/功能塊模型均處于工作狀態(tài),用戶可在需要的 時(shí)刻配置系統(tǒng)的配置接口的打開(kāi)不同仿真精度CPU/功能塊模型的 開(kāi)關(guān)來(lái)進(jìn)行的它們之間的切換。
硬件部分的構(gòu)建過(guò)程如下
1、根據(jù)實(shí)際需要,選擇合適類(lèi)型的CPU以及功能塊模型。對(duì) 于常用的CPU以及存4諸器才莫型,ARM CPU才莫型一^:可選拷: Seamless提供的A畫(huà)PSP、 ARM ^>司^是供的DSM以及ARM專(zhuān)欠核 或硬核等;對(duì)于仿真所需的存儲(chǔ)器而言,可選擇Seamless提供的 CVE memory模型、Denali模型、后端廠家?guī)炷P突蜃孕薪5男?為級(jí)硬件模型等;2、 對(duì)各種類(lèi)型的CPU以及功能塊模型的輸入和輸出接口進(jìn)行 封裝整理,并對(duì)各種合法的CPU模型與功能塊模型進(jìn)行組合,整理 出合法的配置參凄t集;
3、 構(gòu)造硬件測(cè)試系統(tǒng);
參考圖3所示,該實(shí)施例為一種較為簡(jiǎn)潔的方法,避免動(dòng)態(tài)切 換時(shí)需進(jìn)行CPU現(xiàn)場(chǎng)保存及復(fù)制一系列復(fù)雜的操作,故而采用使各 種模型同時(shí)工作,對(duì)各個(gè)模型到ASIC設(shè)計(jì)的輸出端口進(jìn)行開(kāi)關(guān)控 制的方法,在仿真中動(dòng)態(tài)切換模型僅需對(duì)配置參數(shù)進(jìn)行控制即可, 但需注意的是,當(dāng)從一個(gè)相對(duì)粗精度的模型切換到細(xì)精度的模型時(shí), 需由系統(tǒng)的監(jiān)控單元控制切換時(shí)間在一個(gè)完整的粗精度操作完成后 才能進(jìn)行切換。
上述的方法雖然操作簡(jiǎn)便,但因多種類(lèi)型的模型均同時(shí)工作造 成仿真速度較慢,如需提高仿真速度,則可在該裝置中增加技術(shù)方 案中所述的功能塊模型切換現(xiàn)場(chǎng)處理單元,在仿真的同 一時(shí)刻配置 接口控制僅有一種功能塊模型在工作,當(dāng)動(dòng)態(tài)切換時(shí),由功能塊模 型切換現(xiàn)場(chǎng)處理單元對(duì)切4奐前的現(xiàn)場(chǎng)進(jìn)4刊呆存,并復(fù)制到切4灸后的 模型中,繼續(xù)仿真。
4、 接收軟件傳遞的配置參數(shù),進(jìn)行解析,對(duì)硬件進(jìn)行控制。
軟件部分主要包含對(duì)該測(cè)試裝置的4吏用方法。一^L情況下,對(duì) 于CPU模型來(lái)說(shuō),軟件部分包括對(duì)不同仿真精度CPU模型的不同 引導(dǎo)和初始化過(guò)程、各種CPU工作狀態(tài)查詢、動(dòng)態(tài)或靜態(tài)切換的合 法性;險(xiǎn)查、控制進(jìn)行切換、仿真結(jié)束等。圖4示出了根據(jù)本發(fā)明實(shí)施例2的工作流程的示意圖,參照?qǐng)D 4所示,為本發(fā)明實(shí)現(xiàn)靜態(tài)切換多種精度仿真模型的測(cè)試裝置示意 圖。用戶使用此裝置,每一次仿真可采用一種自定義的仿真精度模 型進(jìn)4于仿真。
該實(shí)施例中的測(cè)試裝置與實(shí)施例一的區(qū)別在于輸入舌會(huì)配置4妄口 的配置參數(shù)在仿真前已經(jīng)確定,并在仿真過(guò)程中不可改變;硬件部 分不需要CPU現(xiàn)場(chǎng)處理模塊來(lái)進(jìn)行現(xiàn)場(chǎng)保存和復(fù)制、仿真過(guò)程中只 有一種仿真精度模型與ASIC設(shè)計(jì)相連接并工作;軟件部分僅需對(duì) 配置好的仿真模型進(jìn)行操作。其它與實(shí)施例一類(lèi)似。
本發(fā)明主要解決了在現(xiàn)有ASIC設(shè)計(jì)與驗(yàn)證中,不同設(shè)計(jì)階段、 不同的功能仿真需4荅建不同的測(cè)試平臺(tái)、可重用性差、前后測(cè)試平 臺(tái)一致性難以併4正的問(wèn)題,為SOC的i殳計(jì)和-驗(yàn)i正4是供了一種集成多 種仿真精度仿真模型統(tǒng)一的測(cè)試裝置,可根據(jù)需要進(jìn)行動(dòng)態(tài)或靜態(tài) 切換,增強(qiáng)了測(cè)試平臺(tái)的靈活可控性以及自動(dòng)化程度。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述〗又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)i或的4支術(shù)人員來(lái)i兌,本發(fā)明可以有各種更改和變4匕。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多仿真精度可切換的測(cè)試方法,其特征在于,包括如下步驟創(chuàng)建包含多個(gè)仿真精度功能塊模型的測(cè)試系統(tǒng);在仿真過(guò)程中所述測(cè)試系統(tǒng)切換到所述多個(gè)仿真精度功能塊模型中的適合仿真過(guò)程當(dāng)前場(chǎng)景的仿真精度功能塊模型;以及使用所切換的仿真精度功能塊模型執(zhí)行仿真測(cè)試。
2. 根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,創(chuàng)建包含多個(gè) 仿真精度功能塊才莫型的測(cè)試系統(tǒng)具體包括配置不同仿真精度的功能塊模型;將所述功能塊模型按照典型仿真場(chǎng)景進(jìn)行分組;對(duì)各個(gè)所述功能塊模型進(jìn)行硬件接口的封裝,以實(shí)現(xiàn)與待 測(cè)功能塊連"^妄;整理各種所述功能塊模型的類(lèi)型和每個(gè)所述功能塊模型 可配置的參凄t;以及編寫(xiě)不同仿真場(chǎng)景下對(duì)所述功能塊模型進(jìn)行配置的腳本。
3. 根據(jù)權(quán)利要求2所述的測(cè)試方法,其特征在于,典型仿真場(chǎng)景 具體包括RTL仿真、ASIC仿真、網(wǎng)表仿真。
4. 才艮據(jù)4又利要求1所述的測(cè)試方法,其特征在于,在仿真過(guò)程中 所述測(cè)試系統(tǒng)切換到所述多個(gè)仿真精度功能塊模型中的適合 當(dāng)前仿真過(guò)程的仿真精度功能塊模型具體包括查詢默認(rèn)選擇的所述測(cè)試系統(tǒng)中的功能塊模型是否符合 當(dāng)前場(chǎng)景的需要;如果需要靜態(tài)切換,則在仿真開(kāi)始前對(duì)所述測(cè)試系統(tǒng)進(jìn)行 靜態(tài)配置,使仿真測(cè)試時(shí)調(diào)用不同模型的配置腳本;如果需要在仿真過(guò)程中進(jìn)行動(dòng)態(tài)切換,則需要選擇切換時(shí) 間點(diǎn),并且判斷所述切換是否合法,保存所述功能塊模型內(nèi)部 和外部端口狀態(tài),將所述狀態(tài)復(fù)制到切換后的功能塊模型。
5. 根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,還包括對(duì)切換過(guò)程實(shí)時(shí)監(jiān)控,并判斷所述切換的合法性。
6. —種多仿真精度可切換的測(cè)試裝置,其特征在于,包括功能塊模型,用于提供不同仿真精度的功能塊模型;切換調(diào)度單元,用于實(shí)現(xiàn)對(duì)所述功能塊模型在不同仿真精 度模型之間的切換和調(diào)度;切換現(xiàn)場(chǎng)處理單元,用于實(shí)現(xiàn)動(dòng)態(tài)切換時(shí)被切換模型的狀 態(tài)保存,并把保存的狀態(tài)復(fù)制到切換后使用的模型,對(duì)于靜態(tài) 切換,實(shí)現(xiàn)對(duì)模型狀態(tài)的監(jiān)控;以及參凄t配置4妄口 ,用于實(shí)現(xiàn)所述對(duì)才莫型的配置以及當(dāng)前配置 的氺全查。
7. 根據(jù)權(quán)利要求6所述的測(cè)試裝置,其特征在于,對(duì)于功能塊模 型,典型的不同仿真精度的CPU ^t型包括一個(gè)或多個(gè)處理器 核的不同形式,是如下類(lèi)型之一,但不限于所列舉的類(lèi)型軟硬件協(xié)同工具提供的總線功能模型處理器核模型,其仿真精度為指令集;由CPU廠家提供的行為級(jí)仿真模型,例如設(shè)計(jì)仿真模型, 其仿真精度為cycle級(jí);cycle級(jí)仿真精度的處理器核真實(shí)RTL 4戈碼;時(shí)序級(jí)仿真精度的處理器核網(wǎng)表。
8. 根據(jù)權(quán)利要求7所述的測(cè)試裝置功能塊模型,其特征在于,功 能塊模型還包括外設(shè)或存儲(chǔ)器的不同形式,例如軟硬件協(xié)同工具才是供的 具有特殊訪問(wèn)接口的仿真模型、帶有時(shí)序參數(shù)的廠家?guī)炷P汀?自行開(kāi)發(fā)的行為級(jí)硬件模型等。
9. 根據(jù)權(quán)利要求6所述的測(cè)試裝置,其特征在于,切換調(diào)度單元 具體包括對(duì)各種形式模型的例化開(kāi)關(guān)、狀態(tài)查詢控制;用戶可擴(kuò)展增加所需的才莫型,可定義同一次仿真、同一時(shí) 刻打開(kāi)一個(gè)或多個(gè)不同形式的模型;針對(duì)不同形式的CPU模型,還包含仿真工具需要的環(huán)境 配置腳本。
10. 根據(jù)權(quán)利要求6所述的測(cè)試裝置,其特征在于,切換現(xiàn)場(chǎng)處理 單元具體包括接收切換調(diào)度單元的命令;保存切換現(xiàn)場(chǎng),包括功能塊模型切換前的內(nèi)部狀態(tài)機(jī)和外 部信號(hào)的狀態(tài);執(zhí)行所述狀態(tài)的查詢以及所述查詢結(jié)果反饋;完成切換命令后,將所述保存的切換現(xiàn)場(chǎng)復(fù)制到切換后的 功能塊模型上。
11.根據(jù)權(quán)利要求6所述的測(cè)試裝置,其特征在于,參數(shù)配置接口 具體包括仿真采用功能塊模型的類(lèi)型配置、選擇功能塊模型類(lèi)型之 間的沖突檢查、不同模型類(lèi)型切換時(shí)間配置、同時(shí)工作的模型 數(shù)量配置等。
全文摘要
本發(fā)明提供了一種多仿真精度可切換的測(cè)試方法和裝置,方法包括如下步驟創(chuàng)建包含多個(gè)仿真精度功能塊模型的測(cè)試系統(tǒng);在仿真過(guò)程中測(cè)試系統(tǒng)切換到多個(gè)仿真精度功能塊模型中的適合仿真過(guò)程當(dāng)前場(chǎng)景的仿真精度功能塊模型;以及使用所切換的仿真精度功能塊模型執(zhí)行仿真測(cè)試。本發(fā)明實(shí)現(xiàn)了ASIC設(shè)計(jì)前后端測(cè)試平臺(tái)的統(tǒng)一,并且提高了測(cè)試自動(dòng)化程度。
文檔編號(hào)G06F17/50GK101551827SQ200810091879
公開(kāi)日2009年10月7日 申請(qǐng)日期2008年4月2日 優(yōu)先權(quán)日2008年4月2日
發(fā)明者沈梓榮, 高海英 申請(qǐng)人:中興通訊股份有限公司