H-SPICE 投影片原著:徐鉉強 助教:曾世穎
Spice的檔案格式 標題敘述 電 電路描述 路 (資料敘述) (*註解敘述可安插於標 主 分析型態 題敘述與.END其內任 體 (控制敘述) 一列) (輸出敘述) .END (結束敘述)
Spice檔(.sp):範例 Title statement *Source Type Test* Spice檔第一行必為title,前面必須加*,其中*和$為註解符號 Options .option post=2 Option:選擇設定 ,其中post=2 為設定用來產生圖形處理所需之資料檔 Analysis .tran 0.1 5 $in-lin comments 暫態分析時間增量為0.1秒,結束時間為5秒 *comments Element v4 4 0 dc 0 ac 0 0 pulse 0 1 0 0.15 Netlist + 0.15 0.4 2 c4 4 14 0.1 l4 14 0 0.05 .print v(4) i(l4) Print:將選擇點資料用文字檔的方式呈現 .plot v(4) v(l4) Plot:將選擇點資料用圖形的方式呈現 .end End:表檔案結束
名稱、分隔、節點、數字、參數與公式的表示規則 名稱必須是以英文字母為開頭的字元,之後可接阿 拉伯數字以及下列字元: !、#、$、%、*、+、-、/、 <、>、[、]、_。 名稱最多可達1024個字元長度。 可使用的分隔項目:一個Tab鍵的距離、空白(Blank)、 逗號(Comma)、等號(=)、各種括號(Parentheses)等 檔案名稱或公式須以單引號(‘’)或雙引號(“”)與其他 項目區隔。 元件屬性的表示必須使用冒號(:)與元件名稱分隔。 e.g: 使用子電路,須在其名稱前加上 “X”。
基本指令及參數: 1. Instance and Element Names: 2 基本指令及參數: 1. Instance and Element Names: 2. Units and Scale Factor(單位及數量級因子):
3. Independent Source Function: 3. Independent Source Function: a) Piecewise Linear Source Function - PWL or PL:
b) Pulse Source Function - PULSE:
c) Sinusoidal Source Function:
4. Transient Analysis - .TRAN Analysis:
5. DC Analysis - .DC Analysis:
6. AC Analysis - .AC Analysis:
7. MOSFET的SPICE語法:
Simulation 開啟之前轉出的netlist檔,編輯其中內容 1.先將不必要的語法刪除,只留下以下語法 2.編輯其中內容
3.最後語法如下,其對應圖如下圖 讀取製程檔
4.加入測試電路語法
5. 接著在子目錄下開啟終端機 輸入>>hspice inv. sp > inv. out & 6 5.接著在子目錄下開啟終端機 輸入>>hspice inv.sp > inv.out & 6.出現 hspice job concluded 即為成功 若出現hspice job abroted 則為失敗,需要 Debug 7.Debug 請看inv.out檔 (看出現Error的訊息為 何) 8.若成功即可打開nWave檢視波形是否正確
6.讀取波形使用nWave
如何進入nWave (1)在Terminal 下鍵入〝nWave〞。 (2)出現nWave 視窗後點選File -> Open (3)把右下角Filter的欄位內容改成*.tr* (4)左鍵兩下點選左邊視窗中的inv.tr0 (5)最後按OK
呼叫訊號 (1)點選Signal -> get signal (2)點選Vin及Vout便可檢查訊號是否正確
Project 1.測試INV電路是否正確? 2.測試NAND電路是否正確?
3.測試TG電路是否正確? v1 ck gnd pulse(0 1.8v 0ns 0.1ns 0.1ns 5ns 10ns) v2 ckb gnd pulse(1.8v 0 0ns 0.1ns 0.1ns 5ns 10ns) v3 vin gnd pwl(0 0v 6ns 0v 6.1ns 1.8v 16ns 1.8v 16.1ns 0 21ns 0 22.1ns 1.8v)