網(wǎng)站建設(shè)規(guī)劃書中包含內(nèi)容南寧seo網(wǎng)站排名優(yōu)化公司
輸入網(wǎng)表文件
- 1. 輸入網(wǎng)表文件基本內(nèi)容
- 2. 輸入網(wǎng)表文件示例
- 3. 一些基本規(guī)則
- 4. 數(shù)值表示
- 5. 壓縮文件格式的讀取
- 6. 參數(shù)和表達(dá)式
從HSPICE的仿真流程看,出去初始化配置過(guò)程,真正的仿真是從輸入網(wǎng)表文件開始的。
HSPICE 根據(jù)輸入網(wǎng)表文件( input netlist file )運(yùn)算并產(chǎn)生仿真結(jié)果,仿真結(jié)果存儲(chǔ)在輸出列表文件或圖形數(shù)據(jù)文件之中。
1. 輸入網(wǎng)表文件基本內(nèi)容
輸入網(wǎng)表文件的名稱為 design.sp
,其包含的內(nèi)容如下:
- Design netlist (subcircuits, macros, power supplies, and so on)(設(shè)計(jì)網(wǎng)表)
- Statement naming the library to use (optional)(所用到的庫(kù))
- Specifies the type of analysis to run (optional)(所執(zhí)行分析的類型)
- Specifies the type of output desired (optional)(期望的輸出)
一個(gè)簡(jiǎn)單的示例如下:
一般情況下,輸入網(wǎng)表文件包含如下內(nèi)容:
- 標(biāo)題語(yǔ)句:放在代碼的第一行,通常情況下代碼的第一行在執(zhí)行時(shí)會(huì)被忽略,所以這一行可以是文件名,或者是對(duì)文件內(nèi)容的簡(jiǎn)單描述。
- 電源和信號(hào)源描述語(yǔ)句:指明電路中使用的電源和信號(hào)源的類型、連接關(guān)系和參數(shù)
- 元器件描述語(yǔ)句(電路描述語(yǔ)句):指明電路中元器件的類型和它們之間的鏈接關(guān)系,以及元器件參數(shù)和模型參數(shù)等
- 仿真類型語(yǔ)句:指明進(jìn)行什么類型的仿真分析,如直流、交流、瞬態(tài)分析等
- 模型語(yǔ)句:指明元器件采用的模型,可以調(diào)用已有模型,也可以在代碼中自己定義。
- 結(jié)束語(yǔ)句:
.end
位于代碼的最后一行,表示代碼結(jié)束。
不同內(nèi)容對(duì)應(yīng)的一些指令如下:
2. 輸入網(wǎng)表文件示例
這里給出了一個(gè)簡(jiǎn)單輸入網(wǎng)表文件的示例。
如果你想對(duì)一個(gè)簡(jiǎn)單的反相器進(jìn)行進(jìn)行仿真,測(cè)量其時(shí)序行為,你需要在在輸入網(wǎng)表文件中描述以下內(nèi)容:
定義好上述內(nèi)容之后,可以使用瞬態(tài)分析,然后生成輸入、輸出端口的波形數(shù)據(jù)。
最終的輸入王網(wǎng)表文件的內(nèi)容如下:
* Sample inverter circuit
* **** MOS models *****
.MODEL n1 NMOS LEVEL=3 THETA=0.4 ...
.MODEL p1 PMOS LEVEL=3 ...
* ***** Define power supplies and sources *****
VDD VDD 0 5
VPULSE VIN 0 PULSE 0 5 2N 2N 2N 98N 200N
VGND GND 0 0
* ***** Actual circuit topology *****
M1 VOUT VIN VDD VDD p1
M2 VOUT VIN GND GND n1
* ***** Analysis statement *****
.TRAN 1n 300n
* ***** Output control statements *****
.OPTION POST PROBE
.PROBE V(VIN) V(VOUT)
.END
3. 一些基本規(guī)則
-
輸入文件的第一行無(wú)論內(nèi)容是什么,總是會(huì)被工具認(rèn)為是標(biāo)題行,工具會(huì)在每一個(gè)輸出文件中打印該行內(nèi)容。第一行的任何內(nèi)容都不會(huì)作為仿真內(nèi)容,如果沒(méi)有標(biāo)題,就要空出來(lái)。
-
輸入文件支持
.gzip
格式,文件中的.inc, .lib , .load
也支持這種格式。 -
輸入網(wǎng)表中的指令順序可隨意,最后一定要以
.end
結(jié)尾,否則會(huì)報(bào)錯(cuò)。 -
默認(rèn)情況下,行指令不區(qū)分大小寫,但是
.INC
或.LIB
跟的路徑有大小寫之分的。如果想要開啟大小寫敏感,可以在啟動(dòng)HSPCIE的時(shí)候使用-case 1
選項(xiàng),如下:
% hspice -case 1 -i design.sp -o design.lis
大小寫敏感作用在以下內(nèi)容:
-
注釋有兩種,以
*
開始的一整行都為注釋內(nèi)容,跟在某一個(gè)命令行后面的注釋可以使用$
-
續(xù)行有兩種情況,如下所示,使用
+
或者是\\
*** continuation is between tokens ***
R1 1 0
+ R='res1-res2'*** string continuation ***
R6 4 0 R='res1-\\
res2'
R5 4 0 R='res1- \\
res2'
*** token continuation ***
R4 node1 no\\
de2 R= 'res1-res2'
4. 數(shù)值表示
HSPICE 中的數(shù)值可以是整數(shù)或浮點(diǎn)數(shù),浮點(diǎn)數(shù)后面可以跟一個(gè)整數(shù)類型的指數(shù)。
整數(shù)和浮點(diǎn)數(shù)后面都可以跟一個(gè)縮放因子,
- 如果想要定義指數(shù),也可以用兩個(gè)
**
,比如 2的5次方可以寫成:2**5