同一個(gè)電路,進(jìn)行PVT仿真可以用ADEXL來實(shí)現(xiàn),但多個(gè)不同電路的批量仿真有什么好的辦法呢?前段時(shí)間就遇到了這樣一個(gè)棘手的問題,也是關(guān)于仿真的。有一個(gè)TOP電路,其系統(tǒng)工作模式的組合約有22種。我當(dāng)然可以搭建22個(gè)Testbench,使用ADEL對(duì)每個(gè)環(huán)境進(jìn)行仿真分析。但這樣做精力比較分散,且同時(shí)開很多ADEL很容易讓我混亂。還因?yàn)槲覜Q定不使用cadence的圖形化窗口界面,開22個(gè)標(biāo)簽簡(jiǎn)直沒眼看。所以從心理上不愿意用這種方式。于是,經(jīng)過探索找到了下面的辦法,解決了這個(gè)問題。
(1)首先調(diào)通一種模式,導(dǎo)出input.scs的仿真文本。此后的后續(xù)一切步驟都是基于該input.scs文本的;
(2)分離input.scs中的公共部分成一個(gè)個(gè)獨(dú)立文件,然后用include的方式包含進(jìn)來。這些公共部分包括:netist、savefile、Lib等。這么做主要是為了簡(jiǎn)化仿真文件,且之后萬一修改netlist和savefile的話只需要修改一個(gè)文件。
Note:netlist為頂層電路的網(wǎng)表;savefile為需要保存的信號(hào)文件。最終將得到一種模式下的仿真文件
(3)基于第2步的仿真文件,在其基礎(chǔ)上進(jìn)行外部激勵(lì)修改,陸續(xù)得到其他21個(gè)仿真文件。至此已經(jīng)得到全部22個(gè)仿真文件了。當(dāng)然每一個(gè)文件都是可獨(dú)立運(yùn)行的,現(xiàn)在的問題是怎樣一鍵運(yùn)行所有的仿真文件。
(4)建立一個(gè)runSimulation的可執(zhí)行文件,在其中依次寫下22個(gè)仿真文件的運(yùn)行指令,比如下面那樣,當(dāng)然這是最簡(jiǎn)單的運(yùn)行指令 。
// runSimulation,command:
spectre input1.scs
spectre input2.scs
spectre input3.scs
。。。。。。
(5)檢查運(yùn)行指令,建議在指令中包含psf文件的具體存儲(chǔ)位置。這樣做的目的是呈現(xiàn)出一個(gè)清晰可讀的設(shè)計(jì)目錄,讓結(jié)果和仿真文件一一對(duì)應(yīng)。
Note: 意外之喜,runSimulation中的指令是并行執(zhí)行的。
寫在最后:
方法是普通的,但探索的過程還是有點(diǎn)曲折的,還好沒有卡住太久。這種方法第四步的建立可執(zhí)行文件的作為最關(guān)鍵的一步,可以說是一個(gè)巧合,還好結(jié)果是好的。
在找出建立可執(zhí)行文件運(yùn)行指令的方法之前,其實(shí)已經(jīng)讓PYLI兄寫了個(gè)簡(jiǎn)單的Sheel腳本,寥寥幾句指令完全可以解決問題。但是我感覺可以用模擬人員擅長(zhǎng)的方式來解決這個(gè)問題,只是我還沒有找到辦法而已。還好,源于那個(gè)巧合,還是找到了辦法。這可能是模擬人員的執(zhí)著吧,最終還是用了自己的方法。
我一直覺得仿真文本有三個(gè)對(duì)我來說很大的優(yōu)點(diǎn):
簡(jiǎn)介,不用開很多GUI;
方便,可一鍵執(zhí)行操作;
獨(dú)立,每個(gè)文件可獨(dú)立執(zhí)行
審核編輯:黃飛
-
指令
+關(guān)注
關(guān)注
1文章
614瀏覽量
36133 -
仿真電路
+關(guān)注
關(guān)注
5文章
82瀏覽量
33597 -
PVT
+關(guān)注
關(guān)注
0文章
13瀏覽量
4046
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
AutoCAD批量替換文本工具3.0
關(guān)于文本的批量修改其大小尺寸
請(qǐng)問matlab如何實(shí)現(xiàn)文本內(nèi)容批量替換?
導(dǎo)彈批量測(cè)試仿真研究
為什么要對(duì)電路進(jìn)行仿真?
如何使用multisim軟件對(duì)電路進(jìn)行仿真

如何使用Protel DXP進(jìn)行電路仿真的設(shè)計(jì)

如何才能使用PROTEL進(jìn)行帶通濾波器電路的仿真

PCB layout如何進(jìn)行仿真?

如何用MATLAB進(jìn)行電路仿真
ADEXL在批量仿真時(shí)進(jìn)行參數(shù)提取方案

評(píng)論