欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

模型編譯方法

文檔序號(hào):6657167閱讀:236來(lái)源:國(guó)知局
專利名稱:模型編譯方法
技術(shù)領(lǐng)域
本發(fā)明總的來(lái)說(shuō)涉及系統(tǒng)的計(jì)算機(jī)仿真,更具體地,涉及用在 仿真器中的模型。
背景技術(shù)
相關(guān)技術(shù)描述 仿真概述
仿真器是用于基于系統(tǒng)描述來(lái)分析系統(tǒng)的計(jì)算機(jī)軟件程序?;?本上,仿真器允許用戶在系統(tǒng)的仿真操作期間通過(guò)執(zhí)行分析來(lái)詢問(wèn) 關(guān)于系統(tǒng)的問(wèn)題。仿真器數(shù)字地計(jì)算系統(tǒng)對(duì)仿真刺激的響應(yīng)。通常, 仿真器將各種刺激施加給可執(zhí)行的系統(tǒng)模型以預(yù)測(cè)系統(tǒng)將如何響 應(yīng)。仿真使得能夠在開(kāi)始實(shí)際實(shí)現(xiàn)系統(tǒng)的時(shí)間和開(kāi)支之前理解復(fù)雜 的系統(tǒng)如何運(yùn)轉(zhuǎn)。通常,系統(tǒng)描述包括描述系統(tǒng)4亍為的方程。仿真 器在由刺激表示的上下文仿真條件中解決這些方程,以仿真在那些
條件下系統(tǒng)的運(yùn)行。關(guān)于仿真器更透徹的論述,參見(jiàn)KenKundert, 7T e Z)es/g"er'51 Gw/cfe 5TVC五 5^ e"re, Kluwer Academic
Publishers, 1995。
電路仿真器通常從包含在電路中的元件的數(shù)學(xué)模型構(gòu)造電路 方程。模型可以為內(nèi)置的(對(duì)于SPICE之類的仿真器中半導(dǎo)體模型 通常是這種情況),或者它們可以由用戶使用某些類型的模型化語(yǔ)言(例如,Verilog-AMS,其為i午多不同的硬/f牛描述i吾言(HDL) 中的一種)來(lái)指定。電路仿真器通常構(gòu)造一組普通的差分方程來(lái)描 述將被仿真的電路。從電路元件的參數(shù)化模型以及網(wǎng)絡(luò)表中提供的 電路連接性信息來(lái)構(gòu)造方程。給定初始條件和刺激,從方程求解出 電路的響應(yīng)。更具體地,為了形成方程,仿真器將單個(gè)元件的凄t學(xué) 模型與描述元件如何互聯(lián)的方程結(jié)合起來(lái)。從Kirchoff (基爾霍夫) 電壓和電流定律導(dǎo)出互聯(lián)方程。KCL身見(jiàn)定在任何時(shí)刻流出節(jié)點(diǎn)的所 有電流總和為零。KVL規(guī)定在任何時(shí)刻沿一個(gè)環(huán)路的所有分支電壓 的代lt和為零。
因此,諸如SPICE的電i 各仿真器進(jìn)4亍電路描述并將其進(jìn)行仿 真,以預(yù)測(cè)其真實(shí)的領(lǐng)域行為。電路描述通常包括網(wǎng)絡(luò)表,其為具 有描述元件應(yīng)該如何4皮此連4妄的附加信息的元件列表。電路描述還 包括各種電路元件的參數(shù)值。電路描述還包括使其接口數(shù)量聯(lián)系起 來(lái)的方程的集合形式的單個(gè)電路元件的詳細(xì)模型。此外,電路描述 通常包括關(guān)于當(dāng)元件被互聯(lián)時(shí)如何結(jié)合接口數(shù)量的一般規(guī)則。過(guò) 去,電路仿真器已經(jīng)提供了這些方面作為內(nèi)置能力。元件模型通常 用諸如C的編程語(yǔ)言來(lái)編寫(xiě),并且被編譯入仿真器?;ヂ?lián)規(guī)則基于 基爾霍夫定律并被硬編碼進(jìn)仿真器。
雖然該方法已經(jīng)在電子工業(yè)很好地應(yīng)用了三十多年,但是它在 許多方面都存在問(wèn)題。以下是4吏用該方法所能引起的問(wèn)題類型的實(shí) 例。第一,對(duì)于被編譯進(jìn)仿真器的模型,它們對(duì)于最終用戶來(lái)說(shuō)是 黑箱。通常,用戶能夠理解模型需要大量的文檔,并且通常由于模 型的復(fù)雜性,使得文檔與所實(shí)施的模型不匹配。第二,用戶對(duì)模型 具有最低限度的控制或者沒(méi)有控制;他們通常必須接受他們所被給 定的。因?yàn)槟P涂赡茉诟鞣N仿真器之間不匹配,所以這對(duì)于需要使 用來(lái)自不同廠家的仿真器的用戶是存在問(wèn)題的。第三,更新或修改 模型的過(guò)程將會(huì)是很費(fèi)力的并且非常慢。這可能涉及許多不同當(dāng)事者,所有當(dāng)事人都必須同意更新,然后必須^亍動(dòng)以執(zhí)4亍該更新,并 且這些當(dāng)事者中的許多可能不直接從更新中受益。
出于這些和其他原因,已經(jīng)趨向于擺脫通用的編程語(yǔ)言(例如
C),而是改為使用專用的模型化語(yǔ)言(例如,Verilog-A)來(lái)編寫(xiě)模 型。為此,當(dāng)前正加強(qiáng)Verilog-A語(yǔ)言以更好地支持壓縮建才莫。期 望當(dāng)與如果以C實(shí)5H相比以Verilog-A編寫(xiě)才莫型時(shí),才莫型的實(shí)J見(jiàn)和 維護(hù)將更容易。另外,用Verilog-A編寫(xiě)的模型將更容易理解,這 樣能夠期望最終用戶自己將能夠增強(qiáng)并維護(hù)它們。為了使這得以實(shí) 現(xiàn),仿真器不久將會(huì)配備有"模型編譯器",其將使用戶將用 Verilog-A編寫(xiě)的模型轉(zhuǎn)換為鏈接到仿真器中的模型的實(shí)現(xiàn)。在許多 情況下,Verilog-A模型將首先被翻譯為諸如C或0++的通用編程語(yǔ) 言,然后生成的代碼被編譯和鏈接到仿真器中。模型編譯器已經(jīng)開(kāi) i臺(tái)出JE見(jiàn)。例長(zhǎng)口, 參見(jiàn)Lemaitre, L., McAndrew, C., Hamm, S., ADMS-Automatic Device Model Synthesizer, IEEE 2002 Custom Integrated Circuit Conference, 2002年5月,p.27-30。基于標(biāo)準(zhǔn)化 Verilog-A語(yǔ)言的編譯器4艮可能大量地取代基于非標(biāo)準(zhǔn)語(yǔ)言的現(xiàn)有 編譯器。
更具體地,當(dāng)實(shí)現(xiàn)用于電路仿真器的模型時(shí),通常已經(jīng)為目標(biāo) 提供了當(dāng)在仿真器內(nèi)執(zhí)行時(shí)所需要的時(shí)間和內(nèi)存方面是高效,并且 在開(kāi)始用C實(shí)現(xiàn)才莫型時(shí)的時(shí)間方面是高效的實(shí)現(xiàn)。應(yīng)該理解,盡管 在過(guò)去C編程語(yǔ)言已經(jīng);故最經(jīng)常地應(yīng)用于實(shí)現(xiàn)才莫型,^f旦是諸如C++ 和Fortran的其他的編禾呈語(yǔ)言也已經(jīng)祐 使用。特別關(guān)心的是才莫型的 參數(shù)。諸如BSIM3的現(xiàn)代MOS模型可具有數(shù)百個(gè)參數(shù)。存儲(chǔ)模型 每個(gè)實(shí)例的這些參數(shù)中每一個(gè)的各個(gè)副本將需要驚人的開(kāi)支;所以 SPICE將這些參數(shù)劃分為實(shí)例參數(shù)和模型參數(shù)。
通??梢栽谀P偷拿總€(gè)實(shí)例上指定通常數(shù)字很小的實(shí)例參數(shù), 因此,每個(gè)實(shí)例將需要存儲(chǔ)這些參數(shù)。實(shí)例參數(shù)通常傳遞幾何信息。剩余的參數(shù)(即,模型參數(shù))通常用于描述制造過(guò)程;所以將在大 量的實(shí)例之間共享。因而,通常使用.wode/語(yǔ)句將模型參數(shù)指定為 不同的組。然后,每個(gè)實(shí)例都將引用單個(gè).wo6/e/語(yǔ)句。以這種方式, 可以在許多實(shí)例之間共享.wo^/參數(shù)的單個(gè)副本,這可以減少內(nèi)存 需求。通過(guò)仔細(xì)地實(shí)現(xiàn)模型,對(duì)于每組.wot/e/參數(shù),只涉及.wode/ 參凄t以及或i午諸如溫度的全局環(huán)境參ft的計(jì)算可以^皮執(zhí)^f于一次,并 且結(jié)果與.wode/參數(shù)一起存儲(chǔ)。
圖1是表示使用具有仿真器的元件模型的傳統(tǒng)方法100的說(shuō)明 性流程圖。模型描述102 (可以用諸如C的語(yǔ)言或諸如Verilog-A 的HDL語(yǔ)言進(jìn)行描述)例如被提供給編譯器104 (其為將模型描述 102轉(zhuǎn)4奐為才莫型實(shí)現(xiàn)(implementation ) 106的計(jì)算才幾程序)。模型實(shí) 現(xiàn)106連同分別指定的模型參數(shù)110和實(shí)例參數(shù)112被提供給仿真 器引擎108。
一般來(lái)說(shuō),模型實(shí)現(xiàn)的這種較早方法的特性是存在對(duì)每個(gè)模型 的描述,并且描述被定制為具有兩種參數(shù)實(shí)例參數(shù),其對(duì)于每個(gè) 實(shí)例是唯一的;以及模型參數(shù),其在多個(gè)實(shí)例之間共享;并且描述 被編譯為單個(gè)實(shí)現(xiàn),以及在仿真器內(nèi)將實(shí)現(xiàn)與實(shí)例參數(shù)和模型參數(shù) 結(jié)合起來(lái)。
通過(guò)以下所選仿真器特性的說(shuō)明,將會(huì)更好地理解仿真的復(fù)雜 性和元件模型的作用。
仿真期間的分才斤
這里^f吏用的分析是在給定的一組條件或^f叚i殳的情況下由仿真 器4吏用以預(yù)測(cè)系統(tǒng)-f亍為的過(guò)程。 一種能夠通過(guò)仿真進(jìn)4亍分析的系統(tǒng) 是包括多個(gè)單個(gè)元件的電路??梢圆捎梅抡鎭?lái)執(zhí)行許多不同類型的 分析,例如,瞬態(tài)分析、DC分析、AC分析、諧波平纟軒分析、MonteCarlo (蒙特卡洛)分析、失配分析和參數(shù)分析、以及拐角分析,只 列舉了幾個(gè)實(shí)例。
瞬態(tài)分析計(jì)算作為時(shí)間函數(shù)的系統(tǒng)響應(yīng)。瞬態(tài)分析通常包括非 線性常差分方程的系統(tǒng)。沒(méi)有已知的方法直接解決這些方程。例如, 用在電路仿真器中的方法是使時(shí)間離散,其將問(wèn)題從非線性差分方 程的單個(gè)系統(tǒng)的解法轉(zhuǎn)換為解決非線性代凄t方程的系統(tǒng)序列的解 法。以離散時(shí)間近似取代時(shí)間導(dǎo)數(shù)算子以及從一些初始條件開(kāi)始一 次一個(gè)時(shí)間點(diǎn)地求解所生成的有限差分方程凈皮稱作凄t字積分差分 方程。存在四種通常用于電路仿真的積分方法,例如,向前歐才立、 向后歐^立、梯形法則和向后差分Z/^式(也4皮稱為Gear法)。
DC分析通常用于計(jì)算系統(tǒng)的操作點(diǎn)。 一般地,操作點(diǎn)只是一 些解車(chē)九跡(solution trajectory )的快照。在DC分析中,4乘作點(diǎn)也4皮 假定為平衡點(diǎn)。平衡點(diǎn)是常量操作點(diǎn)。換言之,平衡點(diǎn)是不隨時(shí)間 改變的解。例如,如果刺激仍然在變化,則電路不能達(dá)到平tf點(diǎn), 因此DC分析中的第一步驟是配置獨(dú)立資源以使它們恒定。此外, 所有波形在平衡點(diǎn)是常量,dv/dt=0以及di/dt=0,因此,電容器起 到開(kāi)路的作用,以及電感器起到短路的作用。因此,計(jì)算平衡點(diǎn)的 基本方法包括將所有獨(dú)立的刺激源配置為常量;用開(kāi)路取代所有電 容器;并且用短路取代所有電感器。求解描述所生成系統(tǒng)的方程給 出了平衡點(diǎn)。方程的系統(tǒng)是非線性的以及代數(shù)的(沒(méi)有時(shí)間導(dǎo)數(shù)或 積分)。Newton (牛頓)法是眾所周知的求解代數(shù)方程的大非線性 系統(tǒng)的方法。牛頓法是一直持續(xù)到滿足某些停止標(biāo)準(zhǔn)的迭代過(guò)程。
AC分析通常包括用"小"正弦信號(hào)驅(qū)動(dòng)i者如電^各的系統(tǒng),并 且計(jì)算穩(wěn)態(tài)或最終解。由于刺激很小,所以可將電路線性化,并且 所有生成的信號(hào)為正弦信號(hào)。AC分析是計(jì)算不具有與瞬態(tài)分析相 關(guān)的精確性問(wèn)題或DC分析的收斂問(wèn)題的傳遞函數(shù)的有效方式。諧波平衡分析在頻域中用公式表示電路方程,意味著解被寫(xiě)為 傅立葉級(jí)數(shù)。
錯(cuò)誤!不能從編輯域代碼中創(chuàng)建對(duì)象
根據(jù)傅立葉系數(shù)^t而不是根據(jù)波形r(0給出解。對(duì)于線性元件 這相對(duì)容易實(shí)現(xiàn),在時(shí)域模型和頻域模型之間存在直接映射,但是 對(duì)于非線性元件則更麻煩。所以通常通過(guò)諧波平衡,在時(shí)域中估算 非線性元件模型并將結(jié)果轉(zhuǎn)換回頻域,使得它們能夠與來(lái)自線性元 件的結(jié)果結(jié)合起來(lái)。在瞬變分析中, 一次一個(gè)點(diǎn)地建立解波形,所 以只一次一個(gè)點(diǎn)地估計(jì)模型,但是通過(guò)諧波平衡,可以一次估算整 個(gè)波形的模型。
蒙特卡洛是元分析,是指其是運(yùn)行其他分析的分析。在蒙特卡 洛分析期間,用戶識(shí)別系統(tǒng)中變量的集合;并且仿真器為那些變量 選擇隨才幾值并^f吏用隨才幾選擇的變量仿真系統(tǒng)。仿真器繼續(xù)選擇隨枳j 值的循環(huán),之后<吏用所選擇的值進(jìn)4亍仿真以形成表示系統(tǒng)依賴于為 識(shí)別變量選擇的值的統(tǒng)計(jì)"圖片"。
除了識(shí)別變量用于應(yīng)該匹配的東西以外,失配分沖斤類似于蒙特 卡洛分析。參數(shù)分析通常包括識(shí)別參^L,并且在仿真過(guò)程中在值的 范圍內(nèi)對(duì)其進(jìn)^f亍掃描。例如,參凄t可能為溫度,可在多個(gè)仿真循環(huán) 過(guò)程中從冰凍到沸騰對(duì)其進(jìn)行掃描。
仿真期間的算法
這里使用的算法是由仿真器使用來(lái)實(shí)現(xiàn)分析的特定程序。用在 SPICE中的算法定義我們應(yīng)該將什么稱作仿真的傳統(tǒng)方法。該方法 -故稱作仿真的直S妄方法。在用于仿真的直沖妄方法中,首先用7>式表 示描述系統(tǒng)的非線性常差分方程,然后通過(guò)諸如梯形MJ!'J的多步積分法專爭(zhēng)4灸為差分方禾呈系統(tǒng)。4吏用Newton-Raphson (牛頓-拉夫遜) 算法求解非線性差分方程,其生成使用稀疏高斯消去法求解的線性 方禾呈序列。
顯式積分和術(shù)>弛法是兩種可選算法方法的實(shí)例。i^如向前歐4i 的顯式積分法消除了實(shí)際求解描述系統(tǒng)的差分方程的大系統(tǒng)的需 要。而是從前一時(shí)刻的解外推出特定時(shí)刻的解。在電路仿真的環(huán)境 中,假定不存在浮置電容器,并且存在將電路中的每一個(gè)節(jié)點(diǎn)連接 至地的至少一個(gè)電容器。通過(guò)估計(jì)電路方程(不求解它們)來(lái)執(zhí)行 外推,以確定進(jìn)入^妾地電容器的電流。
;^弛方法在系統(tǒng)中采用等;f寺時(shí)間(latency),通過(guò)將其分成庫(kù)交 小的元件并獨(dú)立求解每段。如果在一個(gè)或多個(gè)段中的信號(hào)是潛伏 的,則不必求解它們。在電路〗方真的環(huán)境中,波形+>弛法卩尋該方法 又向前發(fā)展了一步。電路被分成子電路,但是,隨著時(shí)間獨(dú)立求解 子電路而不是在單個(gè)時(shí)間點(diǎn)求解子電路。這使得仿真器可以采用多 速行為以及等待時(shí)間。多速行為是子電路中的信號(hào)正在變化、但在 一個(gè)子電路中的信號(hào)比另一個(gè)中的信號(hào)變化更慢的情況。在這種情 況下,在其信號(hào)變化更慢的子電路中,仿真器能夠自由選擇較大的 時(shí)間步。
用于仿真的元件建模
諸如SPIEC的傳統(tǒng)電路仿真器提供了相對(duì)有限的內(nèi)置模型集, 模型元件所需要的通常在集成電路上可以得到。存在相對(duì)有限的添 加新模型的能力。這些更早的仿真器一般只為最終用戶提供添加由 少量簡(jiǎn)單公式描述的元件的能力。這些現(xiàn)有的仿真器解譯模型,因 此,相對(duì)執(zhí)行較慢。不幸的是,這種仿真方法一般不太適于復(fù)雜模 型或那些大量使用的模型。Verilog-AMS是具有能夠用于有效描述才莫型的寬范圍的特征的 HDL實(shí)例。實(shí)例包括諸如電阻器、電容器、和電感器的基本元件。 額外的實(shí)例包括半導(dǎo)體元件,例如,二極管、BJT、 MOSFET、和 變?nèi)荻O管。公共領(lǐng)域的Verilog-A模型實(shí)際存在于所有普遍使用 的壓縮才莫型,例如Gummel-Poon、 VBIC、 Mextram BJT才莫型和 MOS3、 BSIM3&4和EKV MOS才莫型。HDL才莫型也存在功能塊(例 如數(shù)據(jù)轉(zhuǎn)換器、解調(diào)/調(diào)制器、采樣器和濾波器),以及邏輯元件(例 如,門(mén)電路、鎖存器和電阻器)。此外,存在用于多學(xué)科元件(例 如,傳感器、致動(dòng)器、和換能器)的HDL模型。對(duì)Verilog-AMS 更完整的"i侖述參見(jiàn)Ken Kundert和Olaf Zinke, 77^ Des/g"e,s Gwz<afe ^V/og-^MS, Kluwer Academic Publishers, 2004。
向諸如SPICE的電路仿真器添加;f莫型的能力顯著增加了其范 圍,并能使其非常強(qiáng)大。通過(guò)多種不同的模型,仿真器可用于仿真 非常多的不同類型的系統(tǒng)。例如,為激光器和光電二才及管添加才莫型 的能力使仿真器適合于仿真光電系統(tǒng)。添加^f茲性和功率半導(dǎo)體模型 的能力使系統(tǒng)適合于仿真功率系統(tǒng)。 一般地,適當(dāng)?shù)哪P湍軌蚴狗?真器適合于仿真例如機(jī)械、熱力、聲學(xué)或流體系統(tǒng)。
對(duì)于器件技術(shù)人員,器件模型通常表示將電荷載流子分布表示 為器件結(jié)構(gòu)、工藝參數(shù)、溫度、和時(shí)間函數(shù)的一組方程。對(duì)于電路 設(shè)計(jì)者,器件模型通常表示"壓縮模型",其抽象掉許多技術(shù)細(xì)節(jié) 并行為地模仿I-V特性。壓縮模型被實(shí)現(xiàn)為編程語(yǔ)言中的語(yǔ)句。為 了實(shí)現(xiàn)任何SPICE模型(包括BSIM),設(shè)計(jì)者通常應(yīng)該詳細(xì)理解 仿真器,包括其用于和模型進(jìn)行通信的調(diào)用的序列。程序語(yǔ)句通常 適合于感興趣的仿真器的應(yīng)用程序接口( API )。參見(jiàn)Justin E. Harlow, Gewf/e /欣ot/wc"owCo附/ "" Mocfe/ Cow/ //e^s, 2002 。
以諸如Verilog-AMS(Verilog和Verilog-A的超集)的工業(yè)標(biāo)準(zhǔn) HDL或VHD1-AMS ( VHDL的超集)編寫(xiě)的才莫型是更加可以移才直的。此外,以HDL源形式編寫(xiě)的才莫型4吏用戶更易于4交正缺陷或增
強(qiáng)。結(jié)果,例如,對(duì)于使用HDL而不是諸如C或C+十的系統(tǒng)級(jí)語(yǔ) 言編寫(xiě)模型的興趣越來(lái)越大。
將壓縮模型編譯到特定目標(biāo)仿真器
壓縮模型編譯器將模型語(yǔ)句從HDL翻譯為中間數(shù)據(jù)結(jié)構(gòu)。緊 接著,中間數(shù)據(jù)結(jié)構(gòu)被翻譯為適合于以仿真器使用的形式。該方法 的優(yōu)點(diǎn)是簡(jiǎn)化了將模型瞄準(zhǔn)具有不同API的不同仿真器的過(guò)程,這 是因?yàn)槊闇?zhǔn)從中間表示繼續(xù)進(jìn)行而不是從模型方程繼續(xù)進(jìn)行,參見(jiàn) Justin E.Harlow, 》Sw/7ra。
模型編譯器的一個(gè)實(shí)例是自動(dòng)器件模型合成器(ADMS),其 將輸入視為模型的Verilog-A描述,并生成直接編譯到仿真器中的C 代碼。用前端和后端構(gòu)造ADMS,其中,前端將Verilog-A編譯為 中間表示,而后端將中間表示轉(zhuǎn)換為直接編譯到目標(biāo)仿真器中的C 代碼。ADMS能夠?yàn)椴煌姆抡嫫?例如,Spectre 、 ADS、 McSpice、 和NanoSim)提供不同的后端。因此,可以容易地將相同的模型編 i,到不同的仿真器中。參見(jiàn)Laurant Lemaitre等人,5"w/ ra 。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)方面為仿真中^f吏用的才莫型的自動(dòng)編i奪。該方法包 括接收模型的描述并自動(dòng)地將描述轉(zhuǎn)換為根據(jù)一個(gè)或多個(gè)所選定
制標(biāo)準(zhǔn)而定制的才莫型的實(shí)現(xiàn)。例如,定制標(biāo)準(zhǔn)可包括一個(gè)或多個(gè)參 數(shù)值、仿真期間將要運(yùn)行的分析和/或算法、模型劃分、模型結(jié)構(gòu)拓 樸或模型連通性、或模型特征去除。
根據(jù)本發(fā)明一個(gè)方面的模型編譯自動(dòng)為特定仿真需求定制模 型實(shí)現(xiàn),以通過(guò)才莫型優(yōu)化來(lái)優(yōu)化仿真性能。實(shí)質(zhì)上,為仿真定制而不是為仿真器定制模型實(shí)現(xiàn)。因此,與現(xiàn)有的壓縮模型編譯器不同, 例如,其生成中間實(shí)現(xiàn),然后將中間實(shí)現(xiàn)重新瞄準(zhǔn)不同的仿真器, 本發(fā)明的一個(gè)實(shí)施例編譯適合由仿真器執(zhí)行的仿真的模型。即,該 實(shí)現(xiàn)是否是瞄準(zhǔn)特定仿真器的可執(zhí)行形式還是中間形式與本發(fā)明 的實(shí)施無(wú)關(guān)。
通過(guò)以下結(jié)合附圖的實(shí)施例的具體描述,本發(fā)明的這些和其他 的特4正和優(yōu)點(diǎn)將變得更加顯而易見(jiàn)。


圖1是示出將模型描述轉(zhuǎn)換為適合于目標(biāo)仿真器的實(shí)現(xiàn)以及在 仿真器內(nèi)將該實(shí)現(xiàn)與實(shí)例參數(shù)和模型參數(shù)結(jié)合起來(lái)的傳統(tǒng)方法的 i兌明性流程圖。
圖2是示出根據(jù)本發(fā)明實(shí)施例的基于一個(gè)或多個(gè)參數(shù)將一個(gè)或 多個(gè)模型描述轉(zhuǎn)換為 一個(gè)或多個(gè)模型實(shí)現(xiàn)并將這種模型實(shí)現(xiàn)連同 其他參數(shù)一起提供給仿真器引擎的方法的說(shuō)明性流程圖。
圖3是根據(jù)本發(fā)明實(shí)施例的過(guò)程可運(yùn)行于其中的說(shuō)明性計(jì)算機(jī) 系統(tǒng)的示意圖;計(jì)算才幾系統(tǒng)包括可以計(jì)算枳i禾呈序和4艮據(jù)本發(fā)明實(shí)施 例的4莫型實(shí)現(xiàn)編碼的計(jì)算沖幾可讀介質(zhì)或者可與計(jì)算才幾可讀介質(zhì)進(jìn) 行通信。
圖4是示出基于定制標(biāo)準(zhǔn)將一個(gè)或多個(gè)^t型描述轉(zhuǎn)換為一個(gè)或 多個(gè)實(shí)現(xiàn)的方法的說(shuō)明性流程圖,其中,編譯器接收模型描述并且 還接收定制標(biāo)準(zhǔn),以及其中,才艮據(jù)該標(biāo)準(zhǔn),編i爭(zhēng)器自動(dòng)地將才莫型描 述轉(zhuǎn)換為定制的模型實(shí)現(xiàn)。
圖5是圖畫(huà)表示面結(jié)型二極管模型的模型的說(shuō)明性電路圖。
具體實(shí)施例方式
概述
本發(fā)明提供了用于定制在仿真期間使用的元件模型的新穎方 法和裝置。給出下列描述使得本領(lǐng)域中的任何技術(shù)人員都能夠制造 并使用本發(fā)明。在特定應(yīng)用及其需求的上下文中描述了本發(fā)明的實(shí) 施例。提供這些具體應(yīng)用的描述只是作為實(shí)例。對(duì)本領(lǐng)域的纟支術(shù)人 員來(lái)說(shuō),很容易地想到對(duì)優(yōu)選實(shí)施例的各種修改,并且在不背離本 發(fā)明精神和范圍的情況下,可以將此處定義的 一般原理應(yīng)用到其他 實(shí)施例和應(yīng)用中。因此,本發(fā)明不限于所示出的實(shí)施例,而是符合
與此處4皮露的原理和特4正一致的最寬范圍。
本發(fā)明可以通過(guò)提供定制的或適合于特定仿真的模型來(lái)改善 仿真器性能。可以基于諸如較快的執(zhí)行時(shí)間和減小的內(nèi)存需求來(lái)測(cè) 量或評(píng)定或估算仿真器的性能?;旧希绻P团c仿真匹配,則 仿真能夠以改善的性能更高效地運(yùn)4于。應(yīng)該理解,本發(fā)明包4舌一種 新的方法為仿真定制模型,而不是象現(xiàn)有壓縮編譯器那樣為仿真 器API定制模型。
本發(fā)明一個(gè)實(shí)施例的一個(gè)方面是基于一個(gè)或多個(gè)可應(yīng)用于仿 真的參數(shù)值自動(dòng)定制或設(shè)計(jì)模型。本發(fā)明另 一 實(shí)施例的一個(gè)方面是 基于將被用在仿真中的諸如一個(gè)或多個(gè)分析或一個(gè)或多個(gè)算法或 一個(gè)或多個(gè)劃分的標(biāo)準(zhǔn)來(lái)自動(dòng)定制或"^殳計(jì)^t型。本發(fā)明又一實(shí)施例 的一個(gè)方面是基于i者如可應(yīng)用于仿真的一個(gè)或多個(gè)參凄欠值,或者可 應(yīng)用于仿真的一個(gè)或多個(gè)可能的分析或一個(gè)或多個(gè)可能的算法或 一個(gè)或多個(gè)可能的劃分的基于仿真的標(biāo)準(zhǔn),來(lái)自動(dòng)預(yù)編譯多個(gè)不同 片反本的才莫型。在仿真時(shí),可以選擇一個(gè)或多個(gè)預(yù)編譯才莫型用于仿真。例如,才艮據(jù)該新方法,可以通過(guò)一個(gè)或多個(gè)描述來(lái)表示單個(gè)才莫 型,并且可通過(guò)編譯器將這些描述與多組模型參數(shù)結(jié)合起來(lái)以生成 多個(gè)實(shí)現(xiàn)。此外,即4吏給出單個(gè)描述和單組才莫型參凄t,也可以通過(guò) 編譯器生成為特定情況優(yōu)化的模型的多個(gè)實(shí)現(xiàn)。特別地,例如,可 以編譯為特殊環(huán)境優(yōu)化的片反本。例如,可以具有一個(gè)具有寄生電阻
器的MOS模型以及沒(méi)有寄生電阻器的MOS模型的版本;具有源極 和大量短路的版本和沒(méi)有源極和大量短路的版本;用于n型器件的 版本和用于p型器件的版本;具有電容器(用于瞬態(tài))的版本和沒(méi) 有電容器的版本(用于DC)等。
除了創(chuàng)建比傳統(tǒng)方法的單個(gè)實(shí)現(xiàn)更加4皮優(yōu)化的多個(gè)實(shí)現(xiàn),該新 方法還提供了在實(shí)例參數(shù)和模型參數(shù)之間的劃分不需要硬編碼 (hard code)的優(yōu)勢(shì)。換言之,才莫型描述可以只標(biāo)識(shí)其具有一組參 數(shù)。然后,模型參數(shù)為其值在編譯時(shí)被指定的任何參數(shù),以及實(shí)例 參數(shù)為其值未被指定的參數(shù)。
參數(shù)的模型定制
圖2是示出根據(jù)本發(fā)明實(shí)施例的基于一個(gè)或多個(gè)模型參數(shù)206 將一個(gè)或多個(gè)^f莫型描述202轉(zhuǎn)換為一個(gè)或多個(gè)^t型實(shí)現(xiàn)204,并將 這種模型實(shí)現(xiàn)204連同實(shí)例參數(shù)208 —起提供給仿真器引擎210的 過(guò)程的說(shuō)明性流程圖200?;旧?,基于模型參數(shù)206來(lái)定制或?qū)?門(mén)化一個(gè)或多個(gè)才莫型描述202。具體地,將一個(gè)或多個(gè)才莫型描述202 和模型參數(shù)206提供給編譯器212,其中,編譯器是將模型描述202 轉(zhuǎn)換成為指定模型參數(shù)專門(mén)化的模型實(shí)現(xiàn)204的計(jì)算機(jī)程序。也就 是說(shuō),模型參數(shù)206被編譯為一個(gè)或多個(gè)才莫型實(shí)現(xiàn)204。每個(gè)實(shí)現(xiàn) 204能夠與在仿真器內(nèi)與提供的實(shí)現(xiàn)204結(jié)合的實(shí)例參數(shù)208 —起 被提供給仿真器引擎210。這種新方法能夠產(chǎn)生改善的仿真性能, 這是因?yàn)槔绮恍枰趦?nèi)存中傳送參數(shù)(更好的高速緩存性能); 模型被部分地預(yù)估算,消除了完全依賴于指定為模型參數(shù)的值的任何項(xiàng);以及才艮據(jù)用于確定是否應(yīng)該執(zhí)行該代碼的測(cè)試,可以消除通 過(guò)模型參數(shù)的特定選擇變得不必要的代碼。
圖3是根據(jù)本發(fā)明實(shí)施例的能夠運(yùn)行新編譯器的說(shuō)明性計(jì)算機(jī) 系統(tǒng)300的示意圖。計(jì)算機(jī)系統(tǒng)300包括一個(gè)或多個(gè)中央處理單元 (CPU) 302、用戶接口 304、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)306、系統(tǒng)總線 308、以及用于將CPU、用戶接口、存儲(chǔ)器和系統(tǒng)總線連接到一起 的一個(gè)或多個(gè)總線接口 。計(jì)算機(jī)系統(tǒng)300還包括用于與其他裝置312 在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行通信的網(wǎng)絡(luò)接口 310。
可以經(jīng)由總線308從接口 304、存儲(chǔ)器306、或其他裝置312 將計(jì)算機(jī)可讀模型描述提供給從存儲(chǔ)器306運(yùn)行在CPU 302上的編 譯器。類似地,可以將參數(shù)值和/或定制標(biāo)準(zhǔn)提供給編譯器。編譯器 基于參數(shù)值和/或定制標(biāo)準(zhǔn)將模型描述轉(zhuǎn)換為模型實(shí)現(xiàn)。
如此處所4吏用的,實(shí)現(xiàn)是4吏用諸如C的編程i吾言或^f吏用^皮優(yōu)化 以更高效運(yùn)行的機(jī)器語(yǔ)言的模型的專門(mén)化。應(yīng)該理解,實(shí)現(xiàn)可以為 瞄準(zhǔn)特定仿真器引擎的可執(zhí)行形式,或者它可以為適合于重新瞄準(zhǔn) 若干不同仿真器引擎中的任何一個(gè)中間形式。本質(zhì)上,在將一個(gè)或 多個(gè)才莫型描述轉(zhuǎn)換為一個(gè)或多個(gè)^^莫型實(shí)現(xiàn)的過(guò)程中,例如,編譯器 還基于諸如模型參數(shù)值的定制標(biāo)準(zhǔn)或基于分析或算法或者其組合 來(lái)自動(dòng)地專門(mén)化或定制模型。如此處所使用的,轉(zhuǎn)換可以包括下列 中的一個(gè)或多個(gè)將已知值代入模型方程;預(yù)估計(jì)模型方程(識(shí)別 和預(yù)估計(jì)任何只包括已知常量的子表達(dá)式等);執(zhí)4于4戈碼優(yōu)化(消
去公用子表達(dá)式,刪除再也不會(huì)使用的代碼等)以最大化執(zhí)行速度;
如果適當(dāng)?shù)脑?,通過(guò)刪除用于該分析不需要的值的任何公式(例如, DC分析期間的電荷和電容),瞄準(zhǔn)用于特定分析的實(shí)現(xiàn);瞄準(zhǔn)用于
特定算法的實(shí)現(xiàn),例如,當(dāng)使用Samanskii法則時(shí),消除導(dǎo)數(shù)計(jì)算; 如果適當(dāng)?shù)脑?,劃?^莫型。更具體地,根據(jù)本發(fā)明的實(shí)施例,可將模型參數(shù)指定為一組確 切值,或者為可用于計(jì)算來(lái)自其他量的參數(shù)值的一組公式,或指定
為其組合。特別地,例如,這些其他量可以為其他才莫型參a:、實(shí)例 參數(shù)、新用戶定義的實(shí)例參數(shù)、或仿真器變量或參數(shù)。依次考慮每 一個(gè)。首先假設(shè)定義四個(gè)參數(shù)a、 |3、 ?^和S的模型描述?,F(xiàn)在假設(shè) 模型參數(shù)說(shuō)明包括, <formula>formula see original document page 36</formula>沒(méi)有為X指定值或公式。則a和(3變?yōu)槿〕A?和2的模型參 數(shù),并且它們?cè)诰幾g階段變?yōu)槌A?,意味著它們的值是固定的,?且它們?cè)诰幾g模型中不會(huì)被覆蓋。參數(shù)X變?yōu)閷?shí)例參數(shù),因此其值 可進(jìn)入到編譯模型中。最后,3被編譯掉并被X+l取代。以這種方 式,在使用特定組的三個(gè)模型參數(shù)值的編譯后,以四個(gè)參數(shù)開(kāi)始的 模型描述被轉(zhuǎn)換為只有一個(gè)參數(shù)的實(shí)現(xiàn)參數(shù)。
為了更加靈活,當(dāng)指定模型參數(shù)時(shí),可以指定新的實(shí)例參數(shù)并 且使模型參數(shù)成為那些參數(shù)的函數(shù)。例如,假設(shè)使用聲明新參數(shù)s
的參數(shù)集來(lái)編譯上述模型,并將模型參數(shù)指定為 <formula>formula see original document page 36</formula>結(jié)果的實(shí)現(xiàn)將具有一個(gè)參數(shù)S,其不在原始模型的參數(shù)中,并 且將把作為S函數(shù)的值給予原始模型描述的四個(gè)參數(shù)。仿真器性能 將會(huì)因?yàn)闇p小的內(nèi)存需求而改進(jìn)。在這種情況下,只需要存儲(chǔ)£,
而不是存儲(chǔ)a、 (3、和5中的每一個(gè)。
此外,模型參數(shù)集可以根據(jù)全局仿真器值來(lái)指定才莫型參數(shù)值。 這種能力可用于標(biāo)度(scale )參數(shù),如在SPICE多重性因子的情況 下,或者全局仿真器值可能為在蒙特卡洛分析期間使用的隨機(jī)變 量。作為進(jìn)一步的實(shí)例,考慮上述模型描述,除了使e不是模型參 數(shù)集的參凄t而是全局隨才幾變量。除s的值不會(huì)由用戶直4妄指定為實(shí) 例參數(shù)而是被視為隨機(jī)變量e的值以外,所得到的編譯模型將非常 類似于上一種情況中的模型。
因此,在本發(fā)明該實(shí)施例的一個(gè)方面,編譯器將模型參數(shù)編譯
為模型實(shí)現(xiàn)。即,編譯器將參數(shù)看作在仿真期間不會(huì)變化的常量; 然后其執(zhí)行代碼優(yōu)化。例如,考慮由下式給出的電阻器模型
其中,w是寬度,l是長(zhǎng)度,Rsh是構(gòu)成電阻器材料的薄層電阻。 假設(shè)在編譯時(shí),w、 1、和Rsh的值已知為1 nm、 lOOiam和lkD。 則,可爿務(wù)4莫型簡(jiǎn)4匕為i = l(T5v。在本發(fā)明該實(shí)施例的另一方面,編
譯器實(shí)際上至少將某些參數(shù)劃分為被編譯為實(shí)現(xiàn)的參數(shù)的一個(gè)子 集和未編譯為實(shí)現(xiàn)的參數(shù)的另一個(gè)子集。編譯器使用諸如可用的參
數(shù)值或來(lái)自用戶提示的可用性的標(biāo)準(zhǔn)來(lái)確定將哪個(gè)參數(shù)劃分為實(shí) 現(xiàn)以及留下哪個(gè)作為與實(shí)現(xiàn)分開(kāi)的實(shí)例參數(shù)。
應(yīng)該注意,提出的Verilog-A和Verilog-A/MS擴(kuò)展本質(zhì)上不區(qū) 分實(shí)例參凄史和才莫型參凄t。例如,參見(jiàn)paramset: SPICE . wocfe/語(yǔ)句的Verilog-A/MS實(shí)現(xiàn),版本4, 2004年2月10日;以及提出的用 于壓縮建模的Verilog-A語(yǔ)言擴(kuò)展,版本7, 2004年4月2日。雖 然在特定的現(xiàn)有仿真環(huán)境中得出了實(shí)例參數(shù)和模型參數(shù)之間的差 別,但是即使在缺少這種差別的情況下本發(fā)明的原理也同才羊適用。 具體地,即使通過(guò)在這些提議的語(yǔ)言擴(kuò)展的情況下未被指定為實(shí)例 或模型參數(shù)的參數(shù),編譯器仍然可以編譯掉特定的參數(shù),并且仍然
可以劃分將從未被編譯掉的參數(shù)中被編譯掉的參數(shù)。
基于其他定制標(biāo)準(zhǔn)的定制
個(gè)或多個(gè)模型描述402轉(zhuǎn)換為一個(gè)或多個(gè)實(shí)現(xiàn)404的方法的說(shuō)明性 流程圖400。然后,可以將該實(shí)現(xiàn)404與實(shí)例參數(shù)408 —起提供給 仿真器引擎410?;旧?,例如,編譯器412接收使用諸如Verilog-A 的語(yǔ)言的才莫型描述402。編i奪器412還接收定制標(biāo)準(zhǔn)406??稍陬?似于圖2的計(jì)算才幾系統(tǒng)上運(yùn)4亍的編i爭(zhēng)器412才艮據(jù)該標(biāo)準(zhǔn)自動(dòng)地將高 級(jí)模型描述轉(zhuǎn)換為定制模型實(shí)現(xiàn)。本質(zhì)上,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行編程
以將高級(jí)^t型描述轉(zhuǎn)換為基于專業(yè)化標(biāo)準(zhǔn)而專門(mén)化的實(shí)現(xiàn)。即,編 譯器根據(jù)它接收的一個(gè)或多個(gè)專業(yè)化標(biāo)準(zhǔn)不同地定制實(shí)現(xiàn)。
實(shí)現(xiàn)404可以是瞄準(zhǔn)特定仿真引擎的可執(zhí)4亍實(shí)現(xiàn),或者可以為 中間實(shí)現(xiàn)。定制標(biāo)準(zhǔn)可涉及將在仿真期間執(zhí)4亍的一個(gè)或多個(gè)分析或 算法。定制還可以基于仿真的劃分、仿真期間的并行處理、特征去 除、支持算法去除、元件連接細(xì)節(jié)、或?qū)?duì)模型的結(jié)構(gòu)拓樸所作的 改變,以列舉幾個(gè)實(shí)例。
用于分析的定制
根據(jù)本發(fā)明的實(shí)施例,將由仿真器執(zhí)行的分析是一個(gè)定制標(biāo) 準(zhǔn)。分析是用于在^合定一組假設(shè)或條件的情況下預(yù)測(cè)電路^f于為的過(guò)程。典型的仿真器可用于執(zhí)行多種不同形式的分析(例如,瞬態(tài)分
析、DC分析、AC分析,諧波平衡分析、蒙特卡洛分析、失配分析、 和參凄t分析,只列舉幾個(gè)實(shí)例)中的4壬意一種。通常,可以通過(guò)為 將要執(zhí)行的特定分析定制該模型來(lái)改善給定模型的仿真器性能。因 此,模型的某些部分可能對(duì)于特定分析更加重要,而對(duì)于其他分析 則不太重要。根據(jù)本發(fā)明的一個(gè)方面,可以根據(jù)在仿真期間使用的 分析來(lái)使模型專門(mén)化。
對(duì)于DC分析例如,,通過(guò)將模型的高級(jí)(例如,HDL)描述 轉(zhuǎn)換為只包括模型的靜態(tài)(電阻)部分的模型的實(shí)現(xiàn),可以改善仿 真器性能??梢愿纳艱C分析期間的仿真器性能,這是因?yàn)閭鹘y(tǒng)方 法估計(jì)不需要的動(dòng)態(tài)(電容或電感)部分然后將其拋棄,或者將其 放置在一系列'if語(yǔ)句中,在每次估計(jì)模型時(shí)都不得不估計(jì)每個(gè) 條件。這通常比模型動(dòng)態(tài)部分的估計(jì)稍微省力,但它不一定可以忽 略。
基本上,根據(jù)本發(fā)明的實(shí)施例,運(yùn)行在計(jì)算機(jī)系統(tǒng)上的編譯器 接收將為DC分析定制模型的指示。編譯器自動(dòng)地將計(jì)算機(jī)可讀介 質(zhì)中的模型描述轉(zhuǎn)換成為DC分析而定制的實(shí)現(xiàn)。編譯器將定制的 實(shí)現(xiàn)存儲(chǔ)在可由仿真器訪問(wèn)的計(jì)算沖幾可讀介質(zhì)中。
對(duì)于AC分析,例如,通過(guò)將模型的高級(jí)(例如,HDL)描述 轉(zhuǎn)換為只包括導(dǎo)數(shù)項(xiàng)(電阻、電導(dǎo)、電容、電感)的才莫型的實(shí)現(xiàn), 可以改善仿真器的性能。在一個(gè)實(shí)施例中,運(yùn)4亍在計(jì)算4凡系統(tǒng)上的 新編譯器將模型轉(zhuǎn)換為只包括導(dǎo)數(shù)項(xiàng)的實(shí)現(xiàn)。該實(shí)現(xiàn)被放置在計(jì)算 才幾可讀介質(zhì)中供仿真器4吏用。因?yàn)榭梢员苊庵T如電流、電荷、和通 量的不需要量的計(jì)算,所以可以改善仿真性能。
對(duì)于包括瞬態(tài)分析的仿真,例如,在仿真期間需要模型的靜態(tài) (電阻性)和動(dòng)態(tài)(電容性)部分。通過(guò)消除確定是否需要模型的每一段的條件來(lái)改善性能。即,在一個(gè)實(shí)施例中,運(yùn)行在計(jì)算機(jī)系 統(tǒng)上的編譯器將模型轉(zhuǎn)換為不包括這些不必要條件的實(shí)現(xiàn)。換言 之,傳統(tǒng)技術(shù)通常為模型編寫(xiě)用于所有分析的"估計(jì),,函數(shù)。這種
現(xiàn)有的代碼以相當(dāng)多的額外花費(fèi)計(jì)算比諸如AC和DC的簡(jiǎn)單分析 所需要的更多計(jì)算。所以經(jīng)常將條件添加到現(xiàn)有代碼中以確定這些 簡(jiǎn)單分析是否正在運(yùn)行,并且跳過(guò)模型的不需要部分。然而,通過(guò) 現(xiàn)有代碼估計(jì)這些條件為瞬態(tài)分析添加了開(kāi)支,這是因?yàn)樗羞@些 條件都被估計(jì),即使它們沒(méi)有提供保存(saving )。
對(duì)于包括諧波平衡分析的仿真,例如,通過(guò)將模型描述轉(zhuǎn)換為 在整個(gè)波形上估計(jì)模型而不是在單一 時(shí)間點(diǎn)上估計(jì)模型的模型的 實(shí)現(xiàn),可以改善仿真器性能。在一個(gè)實(shí)施例中,運(yùn)4亍在計(jì)算才幾系統(tǒng) 上的新編譯器將模型轉(zhuǎn)換為在整個(gè)波形上估計(jì)模型的實(shí)現(xiàn)。相反,
在瞬態(tài)分析期間,仿真器在一個(gè)時(shí)間點(diǎn)估計(jì)所有模型,然后移動(dòng)到 下一個(gè)點(diǎn)。然而,在諧波平衡仿真器中,可以在移動(dòng)到下一個(gè)模型 之前在所有點(diǎn)處估計(jì)單個(gè)模型。通過(guò)增加引用的區(qū)域性,這樣做提 供了更好的高速緩存性能??蛇x地,例如,可以轉(zhuǎn)換高級(jí)模型描述 以在頻域和時(shí)域之間進(jìn)4亍劃分。
對(duì)于包括蒙特卡洛分析的仿真,例如,通過(guò)將模型描述轉(zhuǎn)換為 隨機(jī)變量被看作實(shí)例參數(shù)的模型的實(shí)現(xiàn),可以改善仿真器的性能; 通常,在傳統(tǒng)技術(shù)中,隨機(jī)變量被看作模型參數(shù),所以即使只有隨 機(jī)變量一直在改變,每個(gè)實(shí)例也都需要模型參數(shù)的完整集合。因此, 在一個(gè)實(shí)施例中,運(yùn)行在計(jì)算機(jī)系統(tǒng)上的編譯器將^t型轉(zhuǎn)換為特定 才莫型參lt被4見(jiàn)為實(shí)例參lt的實(shí)現(xiàn)。
例如,蒙特卡洛分析可用于評(píng)定實(shí)例參數(shù)值中變化的影響。參 數(shù)值可以以某種統(tǒng)計(jì)方式而變化,并且可以運(yùn)行一 系列仿真以執(zhí)行 蒙特卡洛分析來(lái)估計(jì)這種統(tǒng)計(jì)參數(shù)值變化的影響。例如,半導(dǎo)體晶體管的電特性可由于諸如氧4匕物厚度或i者如鉆蝕的實(shí)例參凄^直的 變4匕而變4匕。
類似地,例如對(duì)于包括失配分析的仿真,通過(guò)將模型描述轉(zhuǎn)換 為被作為實(shí)例參數(shù)的模型的實(shí)現(xiàn),可以改善仿真器性能。
同樣地,例如對(duì)于包括參數(shù)分析的仿真,通過(guò)將模型參數(shù)轉(zhuǎn)換 為被作為實(shí)例參數(shù)的模型的實(shí)現(xiàn),可以改善仿真器性能。
最后,例如包括拐角分析的仿真,在其最壞情況下的拐角改變 一組參H在該分析中,可能存在lt百個(gè)正在變化的參H單獨(dú)改 變開(kāi)支會(huì)很大,所以只考慮所選的'拐角情況,,例如最慢的性能 或最快的性能。在第一種(較慢)情況下,設(shè)置參數(shù)值以得到最小 速度,在第二種(較快)情況下,設(shè)置參數(shù)值以得到最大速度。通 過(guò)每個(gè)拐角創(chuàng)建一個(gè)實(shí)現(xiàn),可以改善仿真性能。因此,在一個(gè)實(shí)施 例中,運(yùn)行在計(jì)算機(jī)系統(tǒng)上的編譯器將模型的高級(jí)描述轉(zhuǎn)換為每個(gè) 拐角的實(shí)現(xiàn)。
用于算法的定制
根據(jù)本發(fā)明的一個(gè)實(shí)施例,在仿真期間執(zhí)行的算法是另 一種定 制標(biāo)準(zhǔn)。算法是用于執(zhí)行分析的特定程序。例如,典型的仿真器可
用于扭一f亍多種不同算法(例如,Samanski法則、牛頓法、+〉弛法、 Kyrlov法、或數(shù)值積分法)中的任意一種。存在若干可能的數(shù)值積 分法,例:i口,向前或向后歐才立、4弟形法則、向后差分乂>式和Runge Kutta,列舉幾個(gè)實(shí)例。通常,通過(guò)為將要執(zhí)行的特定算法定制該才莫 型,可以改善給定模型的仿真器性能。
對(duì)于Samanski法則,例如,通過(guò)將才莫型的高級(jí)描述(例如, HDL)轉(zhuǎn)換為不包括導(dǎo)數(shù)的模型的實(shí)現(xiàn),可以改善仿真器性能。Samanski法不使用導(dǎo)數(shù),所以計(jì)算它們將會(huì)很費(fèi)勁。在某些情況下, 例如,達(dá)到才莫型估計(jì)時(shí)間的一半或更多可以只用于導(dǎo)凄t。通常在 DC和瞬態(tài)分析期間采用Samanski法。因此,在一個(gè)實(shí)施例中,新 編譯器將高級(jí)模型描述轉(zhuǎn)換為省去導(dǎo)數(shù)的實(shí)現(xiàn),以便為Samanski 法則定制模型。
對(duì)于牛頓法,例如,通過(guò)將模型的HDL轉(zhuǎn)換為確實(shí)包括導(dǎo)數(shù) 的模型的實(shí)現(xiàn),可以改善仿真器性能。如果一個(gè)實(shí)現(xiàn)既支持 Samanski法又支持牛頓法,則或者只計(jì)算導(dǎo)數(shù)(這對(duì)于牛頓是最佳 的,但對(duì)于Samanski不是最佳),或者你放入測(cè)試以除去它們,(這 對(duì)于任何一個(gè)都不是最佳的)(該測(cè)試是額外的開(kāi)銷)。如果你有兩 種實(shí)現(xiàn),每種一個(gè),每一個(gè)都會(huì)是最佳的。牛頓法通常在DC和瞬 態(tài)分析期間;陂采用。
對(duì)于松弛法,例如,通過(guò)將模型的高級(jí)描述(例如,HDL)轉(zhuǎn) 換為被劃分的模型的實(shí)現(xiàn),可以改善仿真器性能,每一個(gè)分區(qū)在不 同的時(shí)刻凈皮估計(jì)。在一個(gè)實(shí)施例中,運(yùn)4亍在新編譯器上的編譯器將 高級(jí)模型描述轉(zhuǎn)換為被劃分的實(shí)現(xiàn),使得可在不同的時(shí)刻對(duì)不同的 分區(qū)進(jìn)行劃分。如果模型跨越兩個(gè)分區(qū),則每個(gè)分區(qū)只需要估計(jì)該 才莫型的一部分。例如,通常劃分MOSFET, 4吏得其棚4及在一個(gè)分區(qū) 中,而其溝道在另一個(gè)分區(qū)中??梢詣?chuàng)建模型的多個(gè)實(shí)現(xiàn),使得一 個(gè)實(shí)現(xiàn)只包括4冊(cè)4及才莫型,而另一個(gè)只包4舌溝道才莫型。因此,當(dāng)估計(jì) 分區(qū)時(shí),只需要估計(jì)影響該分區(qū)的模型的那部分。松弛法通常在瞬 態(tài)分析期間被采用,特別在關(guān)注速度勝于關(guān)注精度的大電路中。
對(duì)于Krylov法,例如,通過(guò)將模型的高級(jí)描述(例如,HDL ) 轉(zhuǎn)換為執(zhí)行其矩陣向量乘積計(jì)算部分的模型的實(shí)現(xiàn),可以改善仿真 器性能。因此,在一個(gè)實(shí)施例中,新編譯器將高級(jí)模型描述轉(zhuǎn)換為 執(zhí)行其自身的矩陣向量乘積計(jì)算部分的實(shí)現(xiàn)。傳統(tǒng)地,通常估計(jì)所
有模型,然后對(duì)整個(gè)電路計(jì)算矩陣向量乘積。相反,每個(gè)模型可以采取其矩陣向量乘積部分的計(jì)算。這可以改善高速緩存性能,意味
著仿真將會(huì)更快,這是因?yàn)橛?f莫型貢獻(xiàn)的矩陣向量乘積部分已經(jīng)在
高速緩存中,所以避免了將其從主存儲(chǔ)器中取出的時(shí)間。松弛法通 常在諸如諧波平衡和打粑法的RF分析的執(zhí)行期間被采用。
對(duì)于數(shù)值積分法,例如,通過(guò)將才莫型的高級(jí)描述(例如,HDL) 轉(zhuǎn)換為執(zhí)行其與任何時(shí)間導(dǎo)數(shù)的有限差分近似部分的模型的實(shí)現(xiàn), 可以改善仿真器性能。傳統(tǒng)地,通常在估計(jì)所有模型之后執(zhí)行那些 計(jì)算。但是在這種情況下,該實(shí)現(xiàn)可承擔(dān)此項(xiàng)工作,這將很可能改 善性能,這是因?yàn)樵跀?shù)據(jù)仍然在高速緩沖存儲(chǔ)器中時(shí)它能執(zhí)行該近 似。數(shù)值積分法通常在瞬態(tài)分析期間-故采用。因此,在本發(fā)明的一 個(gè)實(shí)施例中,新編譯器將模型描述轉(zhuǎn)換為執(zhí)行其自身近似的實(shí)現(xiàn)。
用于劃分的定制
劃分可用于將設(shè)計(jì)的大行為描述分解為若干小描述。計(jì)算機(jī)輔 助設(shè)計(jì)環(huán)境中的劃分是將目標(biāo)聚合成組使得可相對(duì)于一組設(shè)計(jì)約 束優(yōu)化給定目標(biāo)函數(shù)的任務(wù)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,劃分用于仿真的模型是另 一個(gè)定制 標(biāo)準(zhǔn)。對(duì)于某些仿真,通過(guò)將模型的高級(jí)描述(例如,HDL)轉(zhuǎn)換 為才莫型的劃分實(shí)現(xiàn),可以改善仿真器性能。通過(guò)劃分(和松弛一樣), 模型可以跨越多個(gè)分區(qū)。因而,當(dāng)估計(jì)特定劃分時(shí),只需要估計(jì)模 型的一部分?;谒沙诘亩〞r(shí)是使用劃分、+>弛和近似模型來(lái)實(shí)現(xiàn) 仿真速度增加的仿真器的特定分類的實(shí)例。例如,Naasada's HSIM 和Cadence's UltraSim <吏用劃分來(lái)增加仿真速度。對(duì)才莫型的劃分實(shí) 現(xiàn)進(jìn)行編譯而不是使仿真器進(jìn)行劃分是有好處的。例如,通常,當(dāng) 仿真器劃分電路時(shí),元件模型將停止跨越分區(qū)。然而,當(dāng)估計(jì)一個(gè)
分區(qū)時(shí),不需要估計(jì)處于另一分區(qū)中模型的那個(gè)部分。劃分模型節(jié) 省了仿真的工作,只對(duì)模型需要仿真的那個(gè)部分進(jìn)行仿真。在過(guò)去,通過(guò)手工劃分模型,但那是低勞動(dòng)強(qiáng)度和易于出錯(cuò)的工作。因此, 在本發(fā)明的一個(gè)實(shí)施例中,運(yùn)4亍在計(jì)算才幾系統(tǒng)上的新編譯器將高級(jí) 模型描述轉(zhuǎn)換為劃分實(shí)現(xiàn)。
用于并4于估計(jì)的定制
在一些情況下,通過(guò)在仿真期間將^f莫型的HDL轉(zhuǎn)換為適合于 并行估計(jì)的模型的實(shí)現(xiàn),可以改善仿真性能。假定仿真器引擎將運(yùn) 4亍在多個(gè)處理器上。因此,在一個(gè)實(shí)施例中,新編譯器劃分該實(shí)現(xiàn), 使得在單獨(dú)的處理器上可以同時(shí)對(duì)分區(qū)進(jìn)行估計(jì),或者提供允許模 型實(shí)例被同時(shí)在單獨(dú)的處理器上估計(jì)的實(shí)現(xiàn)。基本上,編譯器對(duì)模 型代碼運(yùn)行依賴性分析,以確定它依賴于什么,旨在將每個(gè)獨(dú)立代 碼流》文在不同的線禾呈中以在獨(dú)立的處理器上進(jìn)4亍估計(jì)。
通過(guò)特征去除的定制
在一個(gè)實(shí)施例中,新編譯器將描述轉(zhuǎn)換為省略了被指定用作定 制標(biāo)準(zhǔn)的特征的實(shí)現(xiàn)。特征包括用于DC分析的電容器或電感器或 模型仿真不需要的同倫參數(shù)。例如,如果基于每一個(gè)分析進(jìn)行特征
去除,則用于特征分析的定制可被仿真為用于AC方法或用于DC 分析的定制。然而,如果可以為所有分析進(jìn)行定制。例如,同倫參 數(shù)是可以簡(jiǎn)單地在特定仿真器上除去的參數(shù)。并且可能碰巧一個(gè)仿 真器只可以支持很少的分析,因此在一個(gè)提供了非常多分析的仿真 器上看起來(lái)是用于分析的定制在另一個(gè)支持非常少分析的仿真器 上將看起來(lái)是特征去除。
通過(guò)支持算法去除的定制
例如,通過(guò)支持算法去除的定制包括涉及公差檢查或數(shù)值積分 的算法的去除。 一些仿真器使支持算法與模型分離,這會(huì)由于減小的高速緩存效能而降低性能。專用的實(shí)現(xiàn)可將這些算法加入到需要 它們的那些實(shí)現(xiàn)中。相反, 一些仿真器將支持算法做成模型的一部 分。這增加了高速緩存效能,但是在某些情況下(某些算法、某些 分析、等),不需要這些支持算法。在這種情況下,將支持算法做 成模型的 一部分的事實(shí)降低了速度,這是因?yàn)樵谀抢锼鼈兪冀K都被 估計(jì)??梢越蓚€(gè)專用實(shí)現(xiàn), 一個(gè)具有支持算法, 一個(gè)沒(méi)有。因 此,可以適當(dāng)?shù)厥褂米罴训囊粋€(gè)。因此,在一個(gè)實(shí)施例中,編譯器 將模型描述轉(zhuǎn)換為省略了通過(guò)定制標(biāo)準(zhǔn)指定的支持算法的實(shí)現(xiàn)。
通過(guò)連接模型元件方式的定制
例如,可以根據(jù)連接模型的方式(例如,終端連接在一起或接 地)實(shí)現(xiàn)定制??蛇x地,可以簡(jiǎn)化才莫型(例如,可以消去變量), 實(shí)^見(jiàn)更快的執(zhí)^f亍。因此,在一個(gè)實(shí)施例中,運(yùn)4亍在計(jì)算才幾系統(tǒng)上的 編譯器將模型轉(zhuǎn)換為具有由定制標(biāo)準(zhǔn)指定的修正和簡(jiǎn)化的實(shí)現(xiàn)。
通過(guò)模型結(jié)構(gòu)拓樸變化的定制
例如,可以根據(jù)結(jié)構(gòu)拓樸的變化(例如,從模型中去除寄生電 阻器或支持節(jié)點(diǎn))實(shí)現(xiàn)定制??梢酝ㄟ^(guò)拋棄不希望具有顯著影響的 才莫型的昂貴部分,實(shí)現(xiàn)結(jié)構(gòu)拓樸的變化以獲得仿真速度。可能基于 檢查電路或在最終用戶的指導(dǎo)之下作出這樣的決定。因此,在一個(gè) 實(shí)施例中,編"^器將模型轉(zhuǎn)換為具有通過(guò)定制標(biāo)準(zhǔn)指定的結(jié)構(gòu)拓樸 的實(shí)現(xiàn)。
多個(gè)不同的預(yù)編譯實(shí)現(xiàn)的生成
應(yīng)該理解,可以基于如參照?qǐng)D2所描述的不同參數(shù)值或基于如 參照?qǐng)D4所描述的其他定制標(biāo)準(zhǔn),通過(guò)自動(dòng)預(yù)編譯多個(gè)定制的才莫型 實(shí)現(xiàn)來(lái)實(shí)現(xiàn)本發(fā)明的原理。因此,在本發(fā)明的一個(gè)實(shí)施例中,可以創(chuàng)建多個(gè)預(yù)編譯模型實(shí)現(xiàn),并且用戶或仿真引擎(例如,通過(guò)編譯 器指令)可以指定在仿真中使用哪一個(gè)預(yù)編譯模型實(shí)現(xiàn)。
HDL模型描述到不同模型實(shí)現(xiàn)的轉(zhuǎn)換實(shí)例
以下的說(shuō)明包含特定模型描述的多個(gè)實(shí)現(xiàn)的實(shí)例。使用面結(jié)型 二極管模型作為說(shuō)明性實(shí)例。
面結(jié)型二4及管
圖5是以圖畫(huà)形式表示面結(jié)型二極管模型的說(shuō)明性電路圖。
理想的二纟及管是允i午電流沿 一個(gè)方向-充動(dòng)而不能沿另 一個(gè)方 向流動(dòng)的元件。面結(jié)型二極管是可以使用半導(dǎo)體工藝制造的近似具 有這種行為的元件。它是具有以下特性的非線性電元件,
<formula>formula see original document page 46</formula><formula>formula see original document page 46</formula> (4)
為了實(shí)施使用Verilog-A/MS的才莫型,應(yīng)該才艮據(jù)分支電壓和流量 將其用公式表示為結(jié)構(gòu)關(guān)系。這已經(jīng)是用于模型電阻性部分(1) 的情況,而不是用于電容性部分(4)。為了避免電荷守恒問(wèn)題,必 須根據(jù)電荷和電壓用公式表示非線性電容器的結(jié)構(gòu)關(guān)系。為了實(shí)現(xiàn) 這點(diǎn),(4)的電容相對(duì)于電壓積分以得到電荷,<formula>formula see original document page 47</formula>(5)
然后,總的二極管電流由(1)和(5)的結(jié)合產(chǎn)生,
實(shí)現(xiàn)這些方程的Verilog-A/MS模型在列表1中給出。 列表1
刀f面趁型二妓,的KeW/og-J/MS1 ^#型("在^戲尹不〕應(yīng)該炎^該模 型,它在v > SYMBOL HERE #關(guān)效義
〃面結(jié)型二極管 'include "disciplines.vams" module diode (a, c);
parameter real is=10f from (O:inf);
parameter real tf=0 from [O:inf);
parameter real cjo=0 from [O:inf);
parameter real phi=0.7 exclude 0;
inout a, c;
electrical a, cj
branch (a, c) res, cap;
real qd.,
〃飽和電流(A) 〃正向轉(zhuǎn)4奐時(shí)間(s) 〃零偏置壓結(jié)電容(F) 〃內(nèi)置結(jié)電勢(shì)(V)
analog begin
I(res) <+ is*(limexp(V(res)/$vt) - 1);
qd = tf81—5 - 2*cjo*phi*sqrt(l - V(cap)/phi);
I(cap) <+ ddt(gd);
end endmodule面結(jié)型二極管模型的DC分析定制
在DC分析中,不需要模型的電容性部分。然而,需要來(lái)自模 型電阻性部分的電流及其導(dǎo)數(shù)。所以,為DC分析i殳計(jì)的實(shí)現(xiàn)將可 能提供
<formula>formula see original document page 48</formula>以及<formula>formula see original document page 48</formula>(8)
在該DC分析定制的實(shí)現(xiàn)中,乂人不對(duì)計(jì)算qd和I(cap)的方程進(jìn) 行估計(jì),也不估計(jì)相關(guān)導(dǎo)數(shù),意味著模型的估計(jì)大約比其他方法快 兩倍。
面結(jié)型二極管模型的AC分析定制
在AC分析中,不需要電流和電荷,但是仿真器必須具有電流 和電荷相對(duì)于電壓的導(dǎo)數(shù)。所以為AC分析設(shè)計(jì)的實(shí)現(xiàn)將可能提供
<formula>formula see original document page 48</formula>(9)
在該AC分析定制的實(shí)施中,計(jì)算導(dǎo)數(shù)dl(res)/dV(res)和 dl(cap)/dV(cap),而不是I(res)和I(cap)本身。這使得才莫型估計(jì)增力口 大約2x的速度。在瞬態(tài)分析中,仿真器必須具有電流、電荷、以及電流和電荷 相對(duì)于電壓的導(dǎo)數(shù)。所以為瞬態(tài)分析設(shè)計(jì)的實(shí)現(xiàn)將可能提供
",n, (ii)
(12)
^ = #eTAT ^以及
(13)

(14)
在該瞬態(tài)分析中,定制的實(shí)現(xiàn),所有項(xiàng)都凈皮估計(jì),并且不存在 確定是否應(yīng)該估計(jì)某 一項(xiàng)的條件,所以該模型比如果提供條件的情 況運(yùn)行的要快一點(diǎn)。
3.4 Samanski法
如果將Samanski法應(yīng)用于DC或瞬態(tài)分^f,則不需要導(dǎo)凄t。所
以在瞬態(tài)分析中,實(shí)現(xiàn)將可能提供
Zj-"e,T-l)以及 (15)
^"f/廠2Cj。()Jlf (16)
在DC分析中,將只提供(16 )。在該Samanski算法定制實(shí)現(xiàn)中,計(jì)算導(dǎo)數(shù)dl(res)/dV(res)和 Dl(cap)/dV(cap),而不是I(res)和I(c叩)本身。這使得模型估計(jì)中增 力口大約2x的速度。
數(shù)值積分法
在瞬態(tài)分析中數(shù)值積分法將模型中的時(shí)間導(dǎo)數(shù)轉(zhuǎn)換為離散時(shí) 間近4以。向后歐4立法^吏用以下近合乂
<formula>formula see original document page 50</formula> (17)
為特定數(shù)值積分法設(shè)計(jì)的實(shí)現(xiàn)將可能提供以下方程
<formula>formula see original document page 50</formula> (18)
以及其相對(duì)于的導(dǎo)數(shù) (19)
在該數(shù)值積分算法定制的實(shí)現(xiàn)中,ddt()函數(shù)在該模型中被擴(kuò) 展,盡管以前它被假定為由仿真器指配。如較早所描述的,這可以 通過(guò)增加高速緩存的效能而在某種程度上改善速度。
應(yīng)該理解,4艮據(jù)本發(fā)明優(yōu)選實(shí)施例的上述描述和附圖只是本發(fā) 明原理的說(shuō)明,在不背離本發(fā)明范圍和精神的情況下,本領(lǐng)域技術(shù) 人員可以對(duì)本發(fā)明進(jìn)行各種^務(wù)改。
權(quán)利要求
1. 一種編譯用在仿真中的模型的方法,所述方法包括接收所述模型的描述;自動(dòng)地將所述描述轉(zhuǎn)換成仿真期間為選擇的分析定制的所述模型的實(shí)現(xiàn)。
2. 一艮據(jù)權(quán)利要求1所述的方法,其中,所述選擇的分析是AC分析;以及其中,為所述AC分析定制所述模型的所述實(shí)現(xiàn)。
3. 根據(jù)權(quán)利要求1所述的方法,其中,所述模型表示電子電路的至少一部分;其中,所述選擇的分析是AC分析;以及其中,為所述AC分析定制所述模型的所述實(shí)現(xiàn)。
4. 根據(jù)權(quán)利要求1所述的方法,其中,所述選擇的分析是DC分析;以及其中,為所述DC分析定制所述^t型的所述實(shí)現(xiàn)。
5. 4艮據(jù)4又利要求1所述的方法,其中,所述才莫型表示電子電路的至少一部分;其中,所述選擇的分析是DC分析;以及其中,為所述DC分析定制所述模型的所述實(shí)現(xiàn)。
6. 根據(jù)權(quán)利要求1所述的方法,其中,所述選擇的分析是瞬態(tài)分析;以及其中,為所述瞬態(tài)分析定制所述模型的所述實(shí)現(xiàn)。
7. 4艮據(jù)纟又利要求1所述的方法,其中,所述模型表示電子電路的至少一部分;其中,所述選擇的分析是瞬態(tài)分析;以及其中,為所述瞬態(tài)分析定制所述模型的所述實(shí)現(xiàn)。
8. 根據(jù)權(quán)利要求1所述的方法,其中,所述選擇的分析是諧波平衡分析;以及其中,為所述諧波平衡分析定制所述模型的所述實(shí)現(xiàn)。
9. 根據(jù)權(quán)利要求1所述的方法,其中,所述模型表示電子電路的至少一部分;其中,所述選擇的分析是諧波平4軒分析;以及其中,為所述諧波平衡分析定制所述模型的中間表示。
10. 根據(jù)權(quán)利要求1所述的方法,其中,所述選擇的分析是從包括蒙特卡洛、失配、參數(shù)、 和拐角分析的組中選出的分析;以及其中,為所述分析定制所述模型的所述中間表示。
11. 根據(jù)權(quán)利要求1所述的方法,其中,所述模型表示電子電路的至少一部分;其中,所述選擇的分析是從包括蒙特卡洛、失配、參數(shù)、和拐角分析的組中選出的分析;以及其中,為所述分析定制所述模型的中間表示。
12. —種編譯用在仿真中的才莫型的方法,所述方法包括接收所述模型的描述;自動(dòng)地將所述描述轉(zhuǎn)換成仿真期間為選擇的算法使用而 定制的所述;f莫型的實(shí)現(xiàn)。
13. 根據(jù)權(quán)利要求12所述的方法,其中,所述選擇的算法執(zhí)行Samanski法則;以及 其中,為所述Samanski法則定制所述才莫型的所述實(shí)現(xiàn)。
14. #4居纟又利要求12所述的方法,其中,所述^=莫型表示電子電路的至少一部分; 其中,所述選擇的算法執(zhí)行Samanski法則;以及 其中,為所述Samanski法則定制所述才莫型的所述實(shí)現(xiàn)。
15. 根據(jù)權(quán)利要求12所述的方法,其中,所述選擇的算法執(zhí)行牛頓法,以及 其中,為所述牛頓法定制所述4莫型的所述實(shí)現(xiàn)。
16. 根據(jù)權(quán)利要求12所述的方法,其中,所述才莫型表示電子電路的至少一部分; 其中,所述選擇的算法執(zhí)行牛頓法;以及 其中,為所述牛頓法定制所述^t型的所述實(shí)現(xiàn)。
17. 根據(jù)權(quán)利要求12所述的方法,其中,所述選擇的算法執(zhí)行松弛法,以及 其中,為所述松弛法定制所述模型的所述實(shí)現(xiàn)。
18. 4艮據(jù)4又利要求12所述的方法,其中,所述模型表示電子電路的至少一部分; 其中,所述選擇的算法執(zhí)行松弛法;以及 其中,為所述+》弛法定制所述^f莫型的所述實(shí)現(xiàn)。
19. 根據(jù)權(quán)利要求12所述的方法,其中,所述選擇的算法執(zhí)行Krylov法,以及 其中,為所述Krylov法定制所述模型的所述實(shí)現(xiàn)。
20. 根據(jù)權(quán)利要求12所述的方法,其中,所述才莫型表示電子電^各的至少一部分; 其中,所述選擇的算法執(zhí)行Krylov法;以及 其中,為所述Krylov法定制所述才莫型的所述實(shí)現(xiàn)。
21. 才艮據(jù)4又利要求12所述的方法,其中,所述選擇的算法執(zhí)行數(shù)值積分法,以及 其中,為所述數(shù)值積分法定制所述^f莫型的所述實(shí)現(xiàn)。
22. 才艮據(jù)斗又利要求12所述的方法,其中,所述選擇的算法執(zhí)行從包括向前和向后歐拉、梯 形法則、向后差分7〉式、和RungeKutta的組中選出的數(shù)值積 分法;以及其中,為所述數(shù)值積分法定制所述模型的所述實(shí)現(xiàn)。
23. 才艮據(jù)權(quán)利要求12所述的方法,其中,所述模型表示電子電路的至少一部分; 其中,所述選擇的算法執(zhí)行數(shù)值積分法;以及 其中,為所述數(shù)值積分法定制所述模型的所述實(shí)現(xiàn)。
24. —種編譯用在仿真中的才莫型的方法,所述方法包括接收表示電子電路至少 一部分的所述才莫型的描述;自動(dòng)地將所述描述轉(zhuǎn)換為被定制以根據(jù)所選劃分標(biāo)準(zhǔn)支 持劃分的所述模型的實(shí)現(xiàn)。
25. 根據(jù)權(quán)利要求24所述的方法,其中,所述電路劃分方法標(biāo)準(zhǔn)適合于供基于松弛的定時(shí) 仿真器使用。
26. 根據(jù)權(quán)利要求24所述的方法,其中,中間表示包括多個(gè)分區(qū)。
27. —種編譯用在仿真中的才莫型的方法,所述方法包括接收所述模型的描述;自動(dòng)地將所述描述轉(zhuǎn)換成仿真期間為并行估計(jì)定制的所 述模型的實(shí)現(xiàn)。
28. —種編譯用在仿真中的模型的方法,所述方法包括接收所述模型的描述;在除去所述模型的所選特征的過(guò)程中,自動(dòng)地將所述描 述轉(zhuǎn)換為所述模型的實(shí)現(xiàn)。
29. 才艮據(jù)4又利要求28所述的方法,其中,選擇包括選擇支持算法;以及其中,在自動(dòng)轉(zhuǎn)換所述描述的所述過(guò)程中,將支持算法 從所述模型中去除。
30. —種編譯用在仿真中的^f莫型的方法,所述方法包括接收所述模型的描述;自動(dòng)地將所述描述轉(zhuǎn)換成仿真期間由所述模型表示的元 件可被表示為連接至一個(gè)或多個(gè)其他元件的方式定制的所述 模型的實(shí)現(xiàn)。
31. —種編譯用在仿真中的才莫型的方法,所述方法包^":接收所述模型的描述;自動(dòng)地將所述描述轉(zhuǎn)換成通過(guò)改變所述模型的結(jié)構(gòu)拓樸 定制的所述模型的實(shí)現(xiàn)。
32. —種編譯用在仿真中的模型的方法,所述方法包括接收所述模型的描述;接收所述描述內(nèi)的參凄t的一組參tt值;自動(dòng)地將所述描述轉(zhuǎn)換為至少包括一些參數(shù)值的所述模 型的實(shí)現(xiàn)。
33. 根據(jù)權(quán)利要求32所述的方法,進(jìn)一步包括預(yù)估計(jì)依賴于所述 一 組參It值至少 一 部分的所述才莫型的 一部分。
34. 根據(jù)權(quán)利要求32所述的方法,進(jìn)一步包括只為沒(méi)有接收到值的參數(shù)分配與所述實(shí)現(xiàn)相關(guān)的參數(shù)存儲(chǔ)器。
35. 根據(jù)權(quán)利要求32所述的方法,其中,所述一組模型參數(shù)值表示最壞情況的拐角。
36. 根據(jù)權(quán)利要求32所述的方法,進(jìn)一步包括檢查將被仿真的設(shè)計(jì),以確定編譯掉哪個(gè)參數(shù)。
37. 根據(jù)權(quán)利要求32所述的方法,進(jìn)一步包括檢查將被仿真的設(shè)計(jì),以使所有參數(shù)都被編譯掉。
38. 4艮據(jù)斗又利要求32所述的方法,進(jìn)一步包括才企查將^皮仿真的i殳計(jì),以確定編譯4皁哪個(gè)參lt;以及將 保留在所述實(shí)現(xiàn)中的參數(shù)作為參數(shù)。
39. —種編譯方法,包括接收將在仿真器中被仿真的模型的描述;4妄收所述描述內(nèi)的參數(shù)的一組參凄t值;自動(dòng)地將所述描述轉(zhuǎn)換為實(shí)現(xiàn),以編譯4卓已經(jīng)^接收到參 凄史值的所述參凄t中的至少 一些參凄t 。
40. —種編譯用在仿真中的才莫型的計(jì)算才幾執(zhí)行方法,所述方法包 括接收將在仿真器中被仿真的所述模型的語(yǔ)言描述的多個(gè) 版本;自動(dòng)地將所述描述的所選版本轉(zhuǎn)換為所述模型的實(shí)現(xiàn)。
41. 根據(jù)權(quán)利要求40所述的方法,其中,所述多個(gè)版本中的至少兩個(gè)提供不同的速度/精度 折衷。
42. 根據(jù)權(quán)利要求40所述的方法,其中,在復(fù)合描述中指定所述多個(gè)版本;以及其中,自動(dòng)轉(zhuǎn)換包括使用編譯器指令以將所選版本與另 一個(gè)版本區(qū)分開(kāi)來(lái)。
43. 根據(jù)權(quán)利要求40所述的方法,其中,在復(fù)合描述中指定所述多個(gè)版本;以及其中,自動(dòng)轉(zhuǎn)換包括使用編譯器指令以將所選版本與另 一個(gè)X反本區(qū)分開(kāi)來(lái);以及其中,在與所述模型描述相關(guān)的注釋中指定所述編譯器 指令。
44. 根據(jù)權(quán)利要求40所述的方法,其中,在復(fù)合描述中指定所述多個(gè)版本;以及其中,自動(dòng)轉(zhuǎn)換包括使用編譯器指令以將所選版本與另 一個(gè)版本區(qū)分開(kāi)來(lái);以及其中,在不同于包括所述復(fù)合描述的一個(gè)或多個(gè)文件的 文件中指定所述編譯器指令。
45. 根據(jù)權(quán)利要求40所述的方法,其中,在符號(hào)描述中指定所述多個(gè)版本;以及其中,自動(dòng)轉(zhuǎn)換包括使用編譯器指令以將所選版本與另 一個(gè)片反本區(qū)分開(kāi)來(lái);以及其中,由用戶交互地指定所述編譯器指令。
46. 才艮才居4又利要》,1、 12、 24、 27、 28、 30、 31、 32或40戶斤述的 方法,其中,所述實(shí)現(xiàn)包括以指定仿真器為目標(biāo)的可執(zhí)行代碼。
47. 才艮4居斥又利要求1、 12、 24、 27、 28、 30、 31、 32或40所述的方法,其中,所述實(shí)現(xiàn)表示使用C代碼或C十+代碼的所述模型。
48. 才艮才居4又利要,,1、 12、 24、 27、 28、 30、 31、 32或40戶斤述的 方法,其中,所述模型描述包括HDL模型描述。
49. 才艮才居4又利要,長(zhǎng)1、 12、 24、 27、 28、 30、 31、 32或40 ,斤述的 方法,其中,所述實(shí)現(xiàn)包括所述模型的中間表示。
50. 才艮才居4又利要》,1、 12、 24、 27、 28、 30、 31、 32或40戶斤述的 方法,其中,所述實(shí)現(xiàn)包括所述模型的中間表示;以及進(jìn)一步 包括將所述中間表示轉(zhuǎn)換為以指定仿真器為目標(biāo)的可執(zhí)行代碼。
51. 根據(jù)權(quán)利要求l、 12、 24、 27、 28、 30、 31、 32或40所述的方法,其中,所述實(shí)現(xiàn)包括所述模型的中間表示;以及進(jìn)一步 包括將所述中間表示轉(zhuǎn)換為以指定仿真器為目標(biāo)的可執(zhí)行代 碼;以及接收由具有所述可執(zhí)行代碼的所述指定仿真器使用的一 組實(shí)例參ltf直。
52. 才艮才居4又利要4^1、 12、 24、 27、 28、 30、 31、 32或40戶斤述的 方法,其中,所述模型包括壓縮模型。
53. —種計(jì)算才幾可讀介質(zhì),具有用于執(zhí)4于一種方法的可扭J亍指令, 所述方法包括才妄j]文一個(gè)或多個(gè)定制才示準(zhǔn);以及將元件模型的高級(jí)描述轉(zhuǎn)換為根據(jù)一個(gè)或多個(gè)接收標(biāo)準(zhǔn) 定制的所述模型的實(shí)現(xiàn)。
54. 4艮據(jù)纟又利要求53所述的計(jì)算才幾可讀介質(zhì),其中,所述一個(gè)或多個(gè)定制標(biāo)準(zhǔn)包括一種分析的指示和 和一種算法的指示中的一個(gè)或多個(gè);以及其中,轉(zhuǎn)換包括如果所述定制標(biāo)準(zhǔn)包括一種分析,則將所述模型的所述 高級(jí)描述轉(zhuǎn)換成為所指示類型的分析定制的所述模型的實(shí)現(xiàn), 以及如果所述定制標(biāo)準(zhǔn)包括一種算法,則將所述模型的所述 高級(jí)描述轉(zhuǎn)換成為所指示類型的算法定制的所述模型的實(shí)現(xiàn)。
55. 才艮據(jù)權(quán)利要求53所述的計(jì)算才幾可讀介質(zhì),其中,所述一個(gè)或多個(gè)定制標(biāo)準(zhǔn)包括劃分標(biāo)準(zhǔn)的指示和 結(jié)構(gòu)拓樸標(biāo)準(zhǔn)的指示中的一個(gè)或多個(gè);以及其中,轉(zhuǎn)換包括如果所述定制標(biāo)準(zhǔn)包括劃分標(biāo)準(zhǔn),則將所述模型的所述 高級(jí)描述轉(zhuǎn)換成為所指示劃分標(biāo)準(zhǔn)定制的所述模型的實(shí)現(xiàn),以 及如果所述定制標(biāo)準(zhǔn)包括結(jié)構(gòu)拓樸,貝,J將所述^^莫型的所述 高級(jí)描述轉(zhuǎn)換成為所指示結(jié)構(gòu)拓樸定制的所述模型的實(shí)現(xiàn)。
56. 根據(jù)權(quán)利要求53所述的計(jì)算機(jī)可讀介質(zhì),其中,所述一個(gè)或多個(gè)定制標(biāo)準(zhǔn)可進(jìn)一步包括劃分標(biāo)準(zhǔn) 的指示;以及其中,轉(zhuǎn)換包括如果所述定制標(biāo)準(zhǔn)包括劃分標(biāo)準(zhǔn),則將所述模型的所述 高級(jí)描述轉(zhuǎn)換成為所指示劃分標(biāo)準(zhǔn)定制的所述模型的實(shí)現(xiàn)。
57. 根據(jù)權(quán)利要求53所述的計(jì)算機(jī)可讀介質(zhì),其中,所述一個(gè)或多個(gè)定制標(biāo)準(zhǔn)可進(jìn)一步包括結(jié)構(gòu)拓樸 標(biāo)準(zhǔn)的指示;以及其中,轉(zhuǎn)換包括如果所述定制標(biāo)準(zhǔn)包括結(jié)構(gòu)拓樸標(biāo)準(zhǔn),則將所述模型的 所述高級(jí)描述轉(zhuǎn)換成為所指示劃分標(biāo)準(zhǔn)定制的所述模型的實(shí) 現(xiàn)。
58. —種計(jì)算機(jī)可讀介質(zhì),具有用于執(zhí)行一種方法的可執(zhí)行指令, 所述方法包括接收在仿真期間模型被使用的分析的指示;以及將所述模型的高級(jí)描述轉(zhuǎn)換成為所指示分析定制的所述 模型的實(shí)現(xiàn)。
59. 根據(jù)權(quán)利要求58所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于AC分析的指 示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述AC分析定制的所述^f莫型的實(shí)現(xiàn)。
60. 根據(jù)權(quán)利要求58所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于DC分析的指 示;以及其中,轉(zhuǎn)換包括將所述^t型的所述高級(jí)描述轉(zhuǎn)換成為所 述DC分析定制的所述模型的實(shí)現(xiàn)。
61. 根據(jù)權(quán)利要求58所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于瞬態(tài)分析的 指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述瞬態(tài)分析定制的所述模型的實(shí)現(xiàn)。
62. 才艮據(jù)權(quán)利要求58所述的計(jì)算才幾可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于諧波平衡分 析的指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述諧波平衡分析定制的所述模型的實(shí)現(xiàn)。
63. 根據(jù)權(quán)利要求58所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于諧波平衡分 析的指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述諧波平衡分析定制的所述模型的實(shí)現(xiàn)。
64. 根據(jù)權(quán)利要求58所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于蒙特卡洛分 析的指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述蒙特卡洛分析定制的所述模型的實(shí)現(xiàn)。
65. 根據(jù)權(quán)利要求58所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于失配分析的 指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述失配分析定制的所述才莫型的實(shí)現(xiàn)。
66. 4艮據(jù)4又利要求58所述的計(jì)算才幾可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于參數(shù)分析的 指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述參數(shù)分析定制的所述模型的實(shí)現(xiàn)。
67. 纟艮據(jù)權(quán)利要求58所述的計(jì)算才幾可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于拐角分析的 指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述拐角分析定制的所述^^型的實(shí)現(xiàn)。
68. —種計(jì)算才幾可讀介質(zhì),具有用于執(zhí)^f亍一種方法的可^Vf亍指令, 所述方法包括接收在仿真期間模型被使用的分析的指示;如果所指示的分析是AC分析,則將所述模型的高級(jí)描述 轉(zhuǎn)換成為所述AC分析定制的所述才莫型的實(shí)現(xiàn);以及如果所指示的分析是DC分析,則將所述模型的高級(jí)描述 轉(zhuǎn)換成為所述DC分析定制的所述模型的實(shí)現(xiàn)。
69. 才艮據(jù)4又利要求68所述的計(jì)算才幾可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的分析是瞬態(tài)分析,則將所述模型的所述高 級(jí)描述轉(zhuǎn)換成為所述瞬態(tài)分析定制的所述^^莫型的實(shí)現(xiàn)。
70. 根據(jù)權(quán)利要求68或69所述的計(jì)算機(jī)可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的分析是諧波平衡分析,則將所述模型的所 述高級(jí)描述轉(zhuǎn)換成為所述諧波平衡分析定制的所述模型的實(shí)現(xiàn)。
71. 根據(jù)權(quán)利要求68或69所述的計(jì)算機(jī)可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的分析是蒙特卡洛分析,則將所述模型的所 述高級(jí)描述轉(zhuǎn)換成為所述蒙特卡洛分析定制的所述模型的實(shí) 現(xiàn)。
72. 根據(jù)權(quán)利要求68或69所述的計(jì)算機(jī)可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的分析是失配分析,則將所述模型的所述高 級(jí)描述轉(zhuǎn)換成為所述失配分析定制的所述^f莫型的實(shí)現(xiàn)。
73. 才艮據(jù)纟又利要求68或69所述的計(jì)算才幾可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的分析是參數(shù)分析,則將所述模型的所述高 級(jí)描述轉(zhuǎn)換成為所述參數(shù)分析定制的所述模型的實(shí)現(xiàn)。
74. 根據(jù)權(quán)利要求68或69所述的計(jì)算機(jī)可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的分析是拐角分析,則將所述模型的所述高 級(jí)描述轉(zhuǎn)換成為所述拐角分析定制的所述才莫型的實(shí)現(xiàn)。
75. —種計(jì)算機(jī)可讀介質(zhì),具有用于執(zhí)行一種方法的可執(zhí)行指令, 所述方法包括接收在仿真期間模型被使用的算法的指示;將所述模型的高級(jí)描述轉(zhuǎn)換成為所指示的算法定制的所 述才莫型的實(shí)現(xiàn)。
76. 根據(jù)權(quán)利要求75所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于Samanski法 則的指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述Samanski法則定制的所述才莫型的實(shí)現(xiàn)。
77. 才艮據(jù)4又利要求75所述的計(jì)算才幾可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于牛頓法的指 示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述牛頓法定制的所述模型的實(shí)現(xiàn)。
78. 根據(jù)權(quán)利要求75所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于松弛法的指 示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述松弛法定制的所述模型的實(shí)現(xiàn)。
79. 根據(jù)權(quán)利要求75所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于Krylov法的 指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所述Krylov法定制的所述才莫型的實(shí)現(xiàn)。
80. 才艮據(jù)4又利要求75所述的計(jì)算才幾可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于數(shù)值積分法 的指示;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述數(shù)值積分法定制的所述才莫型的實(shí)現(xiàn)。
81. 根據(jù)權(quán)利要求75所述的計(jì)算機(jī)可讀介質(zhì),其中,接收包括接收在仿真期間模型被用于數(shù)值積分法 的指示,所述數(shù)值積分法選自包括向前和向后歐拉、梯形法則、 向后差分7>式、和Runge Kutta的組;以及其中,轉(zhuǎn)換包括將所述模型的所述高級(jí)描述轉(zhuǎn)換成為所 述數(shù)值積分法定制的所述模型的實(shí)現(xiàn)。
82. —種計(jì)算才幾可讀介質(zhì),具有用于執(zhí)4于一種方法的可執(zhí)行指令, 所述方法包括接收在仿真期間模型被使用的算法的指示;如果所指示的算法是Samanski法則,則將所述才莫型的高 級(jí)描述轉(zhuǎn)4吳成為所述Samanski法則定制的所述才莫型的實(shí)J見(jiàn), 以及如果所指示的算法是牛頓法,則將所述才莫型的高級(jí)描述 轉(zhuǎn)換成為所述牛頓法定制的所述模型的實(shí)現(xiàn)。
83. 4艮據(jù)4又利要求82所述的計(jì)算才幾可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的算法是松弛法,則將所述模型的所述高級(jí) 描述轉(zhuǎn)換成為所述松弛法定制的所述模型的實(shí)現(xiàn)。
84. 根據(jù)權(quán)利要求82所述的計(jì)算機(jī)可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的算法是Krylov法,則將所述才莫型的所述高 級(jí)描述轉(zhuǎn)換成為所述Krylov法定制的所述才莫型的實(shí)現(xiàn)。
85. 才艮據(jù)權(quán)利要求82所述的計(jì)算才幾可讀介質(zhì),其中,轉(zhuǎn)換包括如果所指示的算法是積分,則將所述模型的所述高級(jí)描 述轉(zhuǎn)換成為數(shù)值積分定制的所述模型的實(shí)現(xiàn)。
86. —種計(jì)算機(jī)可讀介質(zhì),具有用于執(zhí)行一種方法的可執(zhí)行指令, 所述方法包括接收將在仿真器中被仿真的模型的描述;4妄收所述描述內(nèi)的參數(shù)的一組參凄t值;自動(dòng)地將所述描述轉(zhuǎn)換為至少包括一些參數(shù)值的所述模 型的實(shí)J見(jiàn)。
87. 才艮據(jù)沐又利要求86所述的計(jì)算才幾可讀存儲(chǔ)介質(zhì),進(jìn)一步包4舌用 于執(zhí)行一種方法的可執(zhí)行指令,所述方法進(jìn)一步包括預(yù)估計(jì)依賴于所述一組參數(shù)值的至少 一部分的所述模型 的一部分。
88. 才艮才居4又利要求86所述的計(jì)算才幾可讀存卡者介質(zhì),進(jìn)一步包4舌用 于扭^行一種方法的可執(zhí)行指令,所述方法進(jìn)一步包括只為沒(méi)有4妾收到值的參數(shù)分配與所述實(shí)現(xiàn)相關(guān)的參凄t存 儲(chǔ)器。
89. —種計(jì)算才幾可讀介質(zhì),具有用于執(zhí)^f亍一種方法的可4丸4亍指令, 所述方法包括接收將在仿真器中被仿真的模型的描述;接收所述描述內(nèi)的參數(shù)的一組參數(shù)值;自動(dòng)地將所述描述轉(zhuǎn)換為實(shí)現(xiàn),以將接收到參數(shù)值的所 述參數(shù)中的至少 一 些參數(shù)編譯掉。
90. —種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置;以及編譯器裝置,用于將所述描述轉(zhuǎn)換成為仿真期間選擇的 分析定制的所述模型的實(shí)現(xiàn)。
91. 一種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置;以及編譯器裝置,用于將所述描述轉(zhuǎn)換成為仿真期間選擇的 算法使用所定制的所述模型的實(shí)現(xiàn)。
92. —種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置,所 述才莫型表示電子電路的至少一部分;以及編譯器裝置,用于將所述描述轉(zhuǎn)換為#皮定制以#4居所選 劃分標(biāo)準(zhǔn)支持劃分的所述模型的實(shí)現(xiàn)。
93. —種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置;以及編譯器裝置,用于在將所述模型的所選特征去除的過(guò)程 中將所述描述轉(zhuǎn)換為所述模型的實(shí)現(xiàn)。
94. 一種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置;編譯器裝置,用于將所述描述轉(zhuǎn)換成為仿真期間由所述 才莫型表示的元件可^皮表示為連接至一個(gè)或多個(gè)其他元件的方 式定制的所述模型的實(shí)現(xiàn)。
95. —種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置;以及編譯器裝置,用于將所述描述轉(zhuǎn)換為通過(guò)改變所述模型 的結(jié)構(gòu)拓樸定制的所述^t型的實(shí)現(xiàn)。
96. —種計(jì)算才幾處理系統(tǒng),包^^舌用于接收將在仿真器中被仿真的模型的描述的裝置;以及用于接收所述描述內(nèi)的參數(shù)的一組參數(shù)值的裝置;編譯器裝置,用于將所述描述轉(zhuǎn)換為至少包括一些參數(shù) 值的所述模型的實(shí)現(xiàn)。
97. —種計(jì)算才幾處理系統(tǒng),包4舌用于接收將在仿真器中被仿真的模型的描述的裝置;以及用于接收所述描述內(nèi)的參數(shù)的一組參數(shù)值的裝置;編譯器裝置,用于將所述描述轉(zhuǎn)換為實(shí)現(xiàn),以編譯掉已 經(jīng)接收到參數(shù)值的所述參數(shù)中的至少 一些參凄丈。
98. —種計(jì)算才兒處理系統(tǒng),包4舌用于接收將在仿真器中仿真的模型的描述的多個(gè)版本的裝置;編譯器裝置,用于將所述描述的所選版本轉(zhuǎn)換為所述模 型的實(shí)現(xiàn)。
全文摘要
提供了用于編譯供仿真使用的模型的方法,該方法包括接收模型的描述;以及自動(dòng)地將描述轉(zhuǎn)換成為在仿真期間所選擇的分析定制的模型的實(shí)現(xiàn)。
文檔編號(hào)G06F9/45GK101432696SQ200580036137
公開(kāi)日2009年5月13日 申請(qǐng)日期2005年10月20日 優(yōu)先權(quán)日2004年10月20日
發(fā)明者肯尼思·S·昆德特 申請(qǐng)人:卡登斯設(shè)計(jì)系統(tǒng)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
牡丹江市| 景德镇市| 江口县| 左云县| 合肥市| 阿克陶县| 孝感市| 秦皇岛市| 江永县| 陆丰市| 凤冈县| 沂水县| 遂溪县| 镇平县| 孟津县| 绍兴市| 绥德县| 张家界市| 唐海县| 崇左市| 泰宁县| 伊宁市| 罗山县| 邵阳市| 南部县| 黄龙县| 寻甸| 高淳县| 武义县| 微博| 喀什市| 金昌市| 开平市| 象山县| 五寨县| 新郑市| 长沙县| 德保县| 黑河市| 定远县| 陵川县|