|
.subckt inv1 a b/ H- J% F/ W3 t4 z1 m
m1 b a 0 0 nch w=? l=?. w( L& z) D) \% y7 ?# a9 p
m2 b a vdd vdd pch w=? l=?
% B6 J9 Y8 @) H- w' G7 E.ends inv1
0 Y& G( J* @5 H& v(其中inv1這麼名稱看你要怎麼取 都可以)7 H* B8 n: _# Q+ t# K
; Q, G* w* E0 K0 q/ o5 \
然後在電路中 看你要把NOT閘放在哪裡 " f q% o+ p' S" G I! Z
比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上
3 `/ y6 m1 Z7 |" P6 F那你就要打=> xinv1 100 101 inv16 k( a) _5 a9 h4 O
也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱
6 i, @* P% a, c也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)
0 s( K& a9 H: l7 n3 |' j; K, q" J1 r. t# _; y" h5 q
那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT" p9 {: s5 ^* }' j4 o: G
因為它要去呼叫lib裡的mos所對應到的模型
) z; g+ Z5 P( [6 w) ~8 N這部份你就要去看你的**.l裡面的內容了 才知道" c8 C T& D* ~" @: _
舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話# P- M1 u8 Z3 G6 v$ X
你就要打=> m1 a b c d nch w=? l=? |
|