|
.subckt inv1 a b' T0 @8 N) M" ]
m1 b a 0 0 nch w=? l=?
5 }& r0 D; Q( u/ S! w# I0 b+ `$ jm2 b a vdd vdd pch w=? l=?
( \' L% r$ K E+ U.ends inv1
W+ |/ V/ H/ `/ U% h0 H! W(其中inv1這麼名稱看你要怎麼取 都可以) M2 T; D/ @5 o6 F
% C9 Y: m" i4 [' z' j6 T( m然後在電路中 看你要把NOT閘放在哪裡
( q. t" w. m! y( x: @4 [比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上# n" f) ]/ v/ d9 E5 X
那你就要打=> xinv1 100 101 inv1
* b9 T) X$ t7 C( h也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱
9 o; R- l a5 X, i# k8 C也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)) M" _" M: t* m
1 U% i) L, O4 j
那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT
2 w2 X* P+ P. z# E' ?. Q4 s G因為它要去呼叫lib裡的mos所對應到的模型8 B+ O2 w+ R: l- s: ]
這部份你就要去看你的**.l裡面的內容了 才知道9 q% \+ |1 F p7 i& R. v$ y) S6 i/ K
舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話. I7 R& ~" q* J* ^
你就要打=> m1 a b c d nch w=? l=? |
|