|
.subckt inv1 a b0 ?3 y# [+ B* g
m1 b a 0 0 nch w=? l=?
+ L7 l5 L6 @% j ^1 f2 B Fm2 b a vdd vdd pch w=? l=?
/ C& v+ r' ^7 P* d. s0 }' x.ends inv1
+ e0 a5 \ H; f3 ]4 O9 T8 ^(其中inv1這麼名稱看你要怎麼取 都可以)) O4 G7 e# N6 R7 W! {
3 R k `5 }0 G$ c5 d+ w [然後在電路中 看你要把NOT閘放在哪裡 6 n* f% p3 |4 l: l6 Z
比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上- M: G! ~) ]( ]$ n* g
那你就要打=> xinv1 100 101 inv1
/ R' }6 v6 k1 ^5 F2 ~: c也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱, H5 l: Z9 O5 H9 i" \3 z0 E
也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)$ Y0 L& J( Y/ ~% T- y
e' `2 Y3 x2 T4 } P9 C
那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT1 ]. q9 Z8 B" C% t; n8 S, X
因為它要去呼叫lib裡的mos所對應到的模型
4 {3 G. T% F7 q9 \0 P這部份你就要去看你的**.l裡面的內容了 才知道* f/ x. l- D5 i/ k1 v
舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話
9 C" e1 ?; y, r% S$ J7 U. n* j- k你就要打=> m1 a b c d nch w=? l=? |
|