|
.subckt inv1 a b
- [3 ~( X% L6 }* r5 U% Xm1 b a 0 0 nch w=? l=?0 j) i9 i- c1 i0 c' T
m2 b a vdd vdd pch w=? l=?- D0 l2 s! c- x# E
.ends inv1
! m D6 I& q5 @6 q1 D. g(其中inv1這麼名稱看你要怎麼取 都可以)
3 Q* M0 u5 ~ j5 \9 T% x( ~
/ M2 r2 E1 N% k+ S* R7 h: L然後在電路中 看你要把NOT閘放在哪裡
2 P/ W6 e3 t- }9 z9 @比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上9 I6 K$ c1 @! ~' m& J
那你就要打=> xinv1 100 101 inv17 d; N1 c, `/ O8 t0 o6 B8 O
也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱
% Y. k2 U | F3 d也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)9 B( c: D7 B4 y0 ]$ r- @
1 o% h/ @/ v; u9 o# ?5 e
那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT: A, z( B) u( {* n1 f" h
因為它要去呼叫lib裡的mos所對應到的模型5 i# @3 K! a4 {- T0 c
這部份你就要去看你的**.l裡面的內容了 才知道
% a% E4 s) }9 b舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話
0 j S7 ^9 \$ g; w你就要打=> m1 a b c d nch w=? l=? |
|