日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種批量化電路仿真方法和系統(tǒng)與流程

文檔序號(hào):11286898閱讀:405來(lái)源:國(guó)知局
一種批量化電路仿真方法和系統(tǒng)與流程
本發(fā)明涉及電路設(shè)計(jì)仿真
技術(shù)領(lǐng)域
,尤其涉及一種批量化電路仿真方法和系統(tǒng)。
背景技術(shù)
:在芯片設(shè)計(jì)的前期開發(fā)過(guò)程中,為了確保芯片能夠正常運(yùn)行,必須進(jìn)行詳盡的電路仿真,仿真速度是決定仿真任務(wù)能否按時(shí)完成的關(guān)鍵因素之一。隨著芯片規(guī)模的快速增長(zhǎng),電路仿真的規(guī)模也越來(lái)越大,相對(duì)的,完成仿真過(guò)程的時(shí)間也越來(lái)越長(zhǎng),導(dǎo)致仿真速度也越來(lái)越慢。為了加快仿真速度,往往采用多臺(tái)服務(wù)器進(jìn)行批量化仿真。目前批量化電路仿真的常規(guī)是:先對(duì)電路的所有輸入文件進(jìn)行編譯,生成一個(gè)或多個(gè)仿真預(yù)備文件,然后基于仿真預(yù)備文件進(jìn)行仿真。整個(gè)過(guò)程分為編譯和仿真兩個(gè)部分,這樣雖然可以減少編譯時(shí)間,但是,每個(gè)測(cè)試用例的整個(gè)仿真階段都需要完整的運(yùn)行,造成了資源的浪費(fèi)。而且,在大型電路的仿真過(guò)程中,不同的測(cè)試用例之間往往有很多類似的步驟,尤其是在初始化階段,很多測(cè)試用例是幾乎一樣的初始化配置流程。例如在移動(dòng)處理器soc芯片設(shè)計(jì)里面,在正式測(cè)試開始之前需要進(jìn)行ddr初始化,nandflash初始化等等,這些初始化過(guò)程耗時(shí)較長(zhǎng)。在目前傳統(tǒng)的仿真方式模式下,每個(gè)測(cè)試用例的初始化過(guò)程都需要執(zhí)行一遍。參照?qǐng)D1,在現(xiàn)有技術(shù)中提出的批量化仿真方法中,每個(gè)測(cè)試用例的整個(gè)仿真過(guò)程都要完整的執(zhí)行,從而導(dǎo)致耗費(fèi)的時(shí)間較長(zhǎng),影響項(xiàng)目進(jìn)度。而且,由于硬件資源的限制,仿真過(guò)程中的各個(gè)測(cè)試用例并不一定能全部并行進(jìn)行。而且對(duì)于大規(guī)模電路的仿真,測(cè)試用例普遍有上百條之多,而硬件服務(wù)器資源有限,只能同時(shí)運(yùn)行幾個(gè)仿真進(jìn)程,綜合以上的所有的因素,最終導(dǎo)致了仿真耗時(shí)較長(zhǎng),速度緩慢,仿真效率比較低。技術(shù)實(shí)現(xiàn)要素:鑒于上述問(wèn)題,本發(fā)明提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的批量化電路仿真方法,以提高批量化電路的仿真速度。本發(fā)明的一個(gè)方面,提供了一種批量化電路仿真方法,包括:將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段;根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組,所述相同仿真階段為具有相同仿真操作且各個(gè)仿真操作的執(zhí)行順序一致的仿真階段;在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。其中,所述將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段,包括:根據(jù)測(cè)試用例所實(shí)現(xiàn)的測(cè)試功能將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段。其中,在所述將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段之前,所述方法還包括:根據(jù)所述待仿真的各個(gè)測(cè)試用例中的每一仿真階段的配置類型設(shè)置各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件。其中,所述根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組,包括:對(duì)各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件進(jìn)行解析,得到每一測(cè)試用例中各個(gè)仿真階段的配置類型;根據(jù)每一仿真階段的執(zhí)行順序依次將配置文件中配置類型相同的仿真階段所屬的測(cè)試用例劃分為同一分組,所述配置類型用于描述相應(yīng)的仿真階段所包括的仿真操作以及各個(gè)仿真操作的執(zhí)行順序。其中,在所述根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組之后,所述方法還包括:根據(jù)每一仿真階段的執(zhí)行順序?qū)⒚恳环纸M中具有相同仿真階段的測(cè)試用例進(jìn)行二次分組。本發(fā)明的另一個(gè)方面,還提供了批量化電路仿真系統(tǒng),包括:劃分模塊,用于將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段;分組模塊,用于根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組,所述相同仿真階段為具有相同仿真操作且各個(gè)仿真操作的執(zhí)行順序一致的仿真階段;仿真模塊,用于在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。其中,所述劃分模塊,具體用于根據(jù)測(cè)試用例所實(shí)現(xiàn)的測(cè)試功能將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段。其中,所述系統(tǒng)還包括:配置模塊,用于在所述劃分模塊將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段之前,根據(jù)所述待仿真的各個(gè)測(cè)試用例中的每一仿真階段的配置類型設(shè)置各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件。其中,所述分組模塊,包括解析子模塊和分組子模塊;所述解析子模塊,用于對(duì)各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件進(jìn)行解析,得到每一測(cè)試用例中各個(gè)仿真階段的配置類型;所述分組子模塊,用于根據(jù)每一仿真階段的執(zhí)行順序依次將配置文件中配置類型相同的仿真階段所屬的測(cè)試用例劃分為同一分組,所述配置類型用于描述相應(yīng)的仿真階段所包括的仿真操作以及各個(gè)仿真操作的執(zhí)行順序。其中,所述分組模塊,還用于在所述根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組之后,根據(jù)每一仿真階段的執(zhí)行順序?qū)⒚恳环纸M中具有相同仿真階段的測(cè)試用例進(jìn)行二次分組。本申請(qǐng)實(shí)施例中提供的技術(shù)方案,具有如下技術(shù)效果或優(yōu)點(diǎn):本發(fā)明實(shí)施例提供的批量化電路仿真方法和系統(tǒng),通過(guò)將各個(gè)測(cè)試用例進(jìn)行仿真階段的劃分,提取各個(gè)測(cè)試用例之間的相同仿真階段,并將具有相同仿真階段的測(cè)試用例進(jìn)行分組,以實(shí)現(xiàn)在具有相同仿真階段的分組內(nèi)共享相同仿真階段的仿真中間結(jié)果,以此來(lái)減少整體的仿真耗時(shí),從而極大的加快了批量化電路仿真速度,提高仿真效率。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。附圖說(shuō)明通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1為
背景技術(shù)
中提出的批量化電路仿真方法的仿真流程圖;圖2為本發(fā)明一個(gè)實(shí)施例的一種批量化電路仿真方法的流程圖;圖3為本發(fā)明另一實(shí)施例的一種批量化電路仿真方法的流程圖;圖4為本發(fā)明一個(gè)實(shí)施例的一種批量化電路仿真方法的仿真流程圖;圖5為本發(fā)明一個(gè)實(shí)施例的一種批量化電路仿真系統(tǒng)的結(jié)構(gòu)框圖;圖6為本發(fā)明另一實(shí)施例的一種批量化電路仿真系統(tǒng)的結(jié)構(gòu)框圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖2示意性示出了本發(fā)明一個(gè)實(shí)施例的一種批量化電路仿真方法的流程圖。參照?qǐng)D2,本發(fā)明實(shí)施例具體包括以下步驟:s11、將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段。s12、根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組,所述相同仿真階段為具有相同仿真操作且各個(gè)仿真操作的執(zhí)行順序一致的仿真階段。s13、在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。本發(fā)明實(shí)施例提供的批量化電路仿真方法,通過(guò)將各個(gè)測(cè)試用例進(jìn)行仿真階段的劃分,提取各個(gè)測(cè)試用例之間的相同仿真階段,并將具有相同仿真階段的測(cè)試用例進(jìn)行分組,以實(shí)現(xiàn)在具有相同仿真階段的分組內(nèi)共享相同仿真階段的仿真中間結(jié)果,以此來(lái)減少整體的仿真耗時(shí),從而極大的加快了批量化電路仿真速度,提高仿真效率。圖3示意性示出了本發(fā)明另一個(gè)實(shí)施例的批量化電路仿真方法的流程圖。參照?qǐng)D3,本發(fā)明實(shí)施例提供的批量化電路仿真方法具體包括以下步驟:s21、根據(jù)所述待仿真的各個(gè)測(cè)試用例中的每一仿真階段的配置類型設(shè)置各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件。s22、根據(jù)測(cè)試用例所實(shí)現(xiàn)的測(cè)試功能將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段。在本實(shí)施例中,測(cè)試用例是按照測(cè)試功能來(lái)進(jìn)行分組的,但是本發(fā)明的分組過(guò)程不限于按照功能測(cè)試進(jìn)行分組,任何等同的分組方式,都落入本發(fā)明的保護(hù)范圍。s23、根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組。其中,所述相同仿真階段為具有相同仿真操作且各個(gè)仿真操作的執(zhí)行順序一致的仿真階段。步驟s23具體通過(guò)以下步驟實(shí)現(xiàn):對(duì)各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件進(jìn)行解析,得到每一測(cè)試用例中各個(gè)仿真階段的配置類型。根據(jù)每一仿真階段的執(zhí)行順序依次將配置文件中配置類型相同的仿真階段所屬的測(cè)試用例劃分為同一分組,所述配置類型用于描述相應(yīng)的仿真階段所包括的仿真操作以及各個(gè)仿真操作的執(zhí)行順序。s24、在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。由于不同的測(cè)試用例之間往往有很多類似的步驟,尤其是在初始化階段,很多測(cè)試用例是幾乎一樣的初始化配置流程。例如在移動(dòng)處理器soc芯片設(shè)計(jì)里面,在正式測(cè)試開始之前需要進(jìn)行ddr初始化,nandflash初始化等等,而且這些初始化過(guò)程耗時(shí)較長(zhǎng)。因此,下面以測(cè)試用例中的初始化仿真過(guò)程為具體實(shí)施例,對(duì)本發(fā)明技術(shù)方案進(jìn)行解釋說(shuō)明。本發(fā)明實(shí)施例中,首先可以根據(jù)測(cè)試用例中的初始化仿真過(guò)程所實(shí)現(xiàn)的測(cè)試功能將待仿真的各個(gè)測(cè)試用例的初始化仿真仿真過(guò)程分別劃分為多個(gè)仿真階段。具體的,可以根據(jù)初始化模塊來(lái)將測(cè)試用例中的初始化仿真過(guò)程劃分成若干仿真階段,除此之外還可以基于初始化步驟或初始化時(shí)間實(shí)現(xiàn)仿真階段的劃分,對(duì)此,本發(fā)明實(shí)施例不做具體限定。在對(duì)初始化仿真過(guò)程進(jìn)行仿真階段劃分之前,在創(chuàng)建測(cè)試用例時(shí),需要根據(jù)所述待仿真的各個(gè)測(cè)試用例中的每一仿真階段的配置類型設(shè)置各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件。本實(shí)施例中,具體的測(cè)試用例的數(shù)量為七個(gè),分別為testa、testb、testc、testd、teste、testf、testg。這七個(gè)實(shí)施例的初始化過(guò)程劃分為四個(gè)階段:a、b、c、d,這四個(gè)階段分別有3、3、2、4種不同的配置類型。在進(jìn)行仿真階段劃分時(shí),首先通過(guò)對(duì)各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件進(jìn)行解析,得到每一測(cè)試用例中各個(gè)仿真階段的配置類型。具體的,把不同的配置采用數(shù)字來(lái)編號(hào),例如階段a的配置類型分別為1、2、3,階段d的配置類型分別為1、2、3、4,在本實(shí)施例中,不同階段相同編號(hào)的配置所代表的配置是不一樣的,例如a1和d1分別是兩種配置,它們之間并無(wú)聯(lián)系。測(cè)試用例的具體配置如下表1所示:表1測(cè)試用例的配置表然后,根據(jù)每一仿真階段的執(zhí)行順序依次將配置文件中配置類型相同的仿真階段所屬的測(cè)試用例劃分為同一分組,所述配置類型用于描述相應(yīng)的仿真階段所包括的仿真操作以及各個(gè)仿真操作的執(zhí)行順序。具體的,仿真的初始化順序依次是abcd,所以先從階段a開始分析,發(fā)現(xiàn)在這個(gè)階段有三種配置類型:testa和testb是配置1,testc、testd、teste是配置2,testf、testg是配置3,所以我們把testa和testb分在group1,testc、testd和teste分在group2,testf、testg分在group3。本發(fā)明實(shí)施例中,在所述根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組之后,所述批量化電路仿真方法,還包括附圖中未示出的以下步驟:根據(jù)每一仿真階段的執(zhí)行順序?qū)⒚恳环纸M中具有相同仿真階段的測(cè)試用例進(jìn)行二次分組。具體的,繼續(xù)順著時(shí)間軸往下分析,對(duì)于階段b:group1里面的兩個(gè)測(cè)試用例出現(xiàn)了分化,它們兩個(gè)的配置分別是b3和b2,那么group1到此結(jié)束,它包括階段a的配置1,簡(jiǎn)稱a1;再來(lái)看group2,它包括測(cè)試用例c、d、e三個(gè),在階段b也出現(xiàn)了分化,其中testc和testd的配置仍然是一樣的,都是b2,但是teste的配置是b3。對(duì)此,我們?cè)趃roup2的基礎(chǔ)上產(chǎn)生一個(gè)新的group4:它包括了階段a的配置2和階段b的配置2(簡(jiǎn)稱a2+b2),而group2就到此結(jié)束了,它包括階段a的配置2(簡(jiǎn)稱a2)。再來(lái)看group3,它包括的兩個(gè)測(cè)試testf和testg在階段b仍然是一樣的配置,都是1,所以group3繼續(xù)有效,尚未結(jié)束。繼續(xù)順著時(shí)間軸往下分析,對(duì)于階段c:目前只剩下group3和group4,先分析group4:testc和testd的階段c都是配置1,所以group4繼續(xù)有效,尚未結(jié)束;對(duì)于group3:testf和testg的階段c的配置不一樣,分別是2和1,所以group3結(jié)束,它包括階段a的配置3和階段b的配置1,簡(jiǎn)稱a3+b1;繼續(xù)順著時(shí)間軸往下分析,對(duì)于階段d:目前只剩下group4,testc和testd在階段4的配置出現(xiàn)了分化,所以group4結(jié)束,它包括group2,階段b的配置2和階段c的配置1,簡(jiǎn)稱group2+a2+b2+c1。通過(guò)上述處理,得到如下分組信息:group1:a1group2:a2group3:a3+b1group4:group2+b2+c1對(duì)于每個(gè)測(cè)試用例,其仿真過(guò)程拆解的最終結(jié)果如表2所示:表2仿真過(guò)程拆解表testagroup1+b3+c1+d4testbgroup1+b2+c2+d3testcgroup4+d3testdgroup4+d2testegroup2+b3+c1+d4testfgroup3+c2+d1testggroup3+c1+d3這些信息被保存在特定格式的文本里面,便于在仿真流程使用。在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。圖4示意性示出了本發(fā)明一個(gè)實(shí)施例的一種批量化電路仿真方法的仿真流程圖,通過(guò)上述信息可知,group1、group2、group3并不依賴于任何其他仿真過(guò)程,所以在仿真開始時(shí),它們可以并行運(yùn)行;如圖4所示,在group2結(jié)束的時(shí)候,把當(dāng)前仿真進(jìn)程復(fù)制一份,從當(dāng)前的時(shí)間點(diǎn)開始運(yùn)行g(shù)roup4。當(dāng)任何一個(gè)group結(jié)束的時(shí)候,被它所依賴的測(cè)試用例就可以運(yùn)行了。例如group1結(jié)束后,testa和testb就可以在group1的基礎(chǔ)上復(fù)制仿真進(jìn)程,開始運(yùn)行各自剩下的仿真階段;group3結(jié)束后,testf和testg可以在group3的基礎(chǔ)上復(fù)制仿真進(jìn)程,開始運(yùn)行剩下的仿真階段。需要說(shuō)明的是,本發(fā)明實(shí)施例中提出的“二次分組”中的“二次”,并不用來(lái)限定具體的分組次數(shù),不排除對(duì)某一分組中的測(cè)試用例進(jìn)行多次分組的情況。如果在每一仿真階段二次分組后的測(cè)試用例仍然具有相同仿真階段,則繼續(xù)進(jìn)行分組,并對(duì)同一分組中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真。例如,對(duì)testc、testd、teste首次分組后形成group2,b階段,對(duì)group2分組形成group4,d階段,對(duì)group4再次分組。可見,對(duì)某一分組中的測(cè)試用例進(jìn)行多次分組的情況均落入本發(fā)明的保護(hù)范圍。本發(fā)明實(shí)施例,將所有測(cè)試用例分成了若干組,在同一個(gè)組內(nèi)的測(cè)試用例有著相同的初始化過(guò)程。先對(duì)相同的部分進(jìn)行統(tǒng)一的仿真,等到相同的初始化過(guò)程結(jié)束的時(shí)候,同一組內(nèi)的各個(gè)測(cè)試用例之間開始出現(xiàn)不同的功能點(diǎn)配置,此時(shí)開始再分成多個(gè)任務(wù)開始執(zhí)行。此種方式能顯著減少冗余的初始化過(guò)程,減少總的仿真時(shí)間。對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。圖5示意性示出了本發(fā)明一個(gè)實(shí)施例的一種批量化電路仿真系統(tǒng)的結(jié)構(gòu)框圖。參照?qǐng)D5,本發(fā)明實(shí)施例的批量化電路仿真系統(tǒng)具體包括劃分模塊101、分組模塊102和仿真模塊103,其中:所述的劃分模塊101,用于將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段;所述的分組模塊102,用于根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組,所述相同仿真階段為具有相同仿真操作且各個(gè)仿真操作的執(zhí)行順序一致的仿真階段;所述的仿真模塊103,用于根據(jù)在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。在本發(fā)明的一個(gè)可選實(shí)施例,所述的劃分模塊101,具體用于根據(jù)測(cè)試用例所實(shí)現(xiàn)的測(cè)試功能將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段。圖6示意性示出了本發(fā)明另一個(gè)實(shí)施例的一種批量化電路仿真系統(tǒng)的結(jié)構(gòu)框圖。參照?qǐng)D6,本發(fā)明實(shí)施例的批量化電路仿真系統(tǒng)具體包括配置模塊100、劃分模塊101、分組模塊102和仿真模塊103,其中:所述的配置模塊100,用于根據(jù)待仿真的各個(gè)測(cè)試用例中的每一仿真階段的配置類型設(shè)置各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件。本實(shí)施例中,配置模塊100在所述劃分模塊101將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段之前,根據(jù)所述待仿真的各個(gè)測(cè)試用例中的每一仿真階段的配置類型設(shè)置各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件。所述的劃分模塊101,用于根據(jù)測(cè)試用例所實(shí)現(xiàn)的測(cè)試功能將待仿真的各個(gè)測(cè)試用例的仿真過(guò)程分別劃分為多個(gè)仿真階段。所述的分組模塊102,用于根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組,所述相同仿真階段為具有相同仿真操作且各個(gè)仿真操作的執(zhí)行順序一致的仿真階段。所述的仿真模塊103,用于根據(jù)在仿真過(guò)程中,根據(jù)每一仿真階段的執(zhí)行順序?qū)ν环纸M中各個(gè)測(cè)試用例的相同仿真階段進(jìn)行統(tǒng)一仿真,并在仿真結(jié)果的基礎(chǔ)上對(duì)該分組中各個(gè)測(cè)試用例的后續(xù)仿真階段分別進(jìn)行仿真。進(jìn)一步地,所述分組模塊102,進(jìn)一步包括解析子模塊和分組子模塊,其中:所述的解析子模塊,用于對(duì)各個(gè)測(cè)試用例對(duì)應(yīng)的配置文件進(jìn)行解析,得到每一測(cè)試用例中各個(gè)仿真階段的配置類型;所述的分組子模塊,用于根據(jù)每一仿真階段的執(zhí)行順序依次將配置文件中配置類型相同的仿真階段所屬的測(cè)試用例劃分為同一分組,所述配置類型用于描述相應(yīng)的仿真階段所包括的仿真操作以及各個(gè)仿真操作的執(zhí)行順序。本實(shí)施例中,所述分組模塊102,還用于在所述根據(jù)每一仿真階段的執(zhí)行順序依次將具有相同仿真階段的測(cè)試用例進(jìn)行分組之后,根據(jù)每一仿真階段的執(zhí)行順序?qū)⒚恳环纸M中具有相同仿真階段的測(cè)試用例進(jìn)行二次分組。本發(fā)明實(shí)施例提供的批量化電路仿真方法和系統(tǒng),通過(guò)將各個(gè)測(cè)試用例進(jìn)行仿真階段的劃分,提取各個(gè)測(cè)試用例之間的相同仿真階段,并將具有相同仿真階段的測(cè)試用例進(jìn)行分組,以實(shí)現(xiàn)在具有相同仿真階段的分組內(nèi)共享相同仿真階段的仿真中間結(jié)果,以此來(lái)減少整體的仿真耗時(shí),尤其是對(duì)于大型電路批量化仿真,可以節(jié)省大量的仿真時(shí)間,從而極大的加快了批量化電路仿真速度,提高仿真效率。在此提供的仿真方法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(dsp)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的網(wǎng)關(guān)、代理服務(wù)器、系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1