|
.subckt inv1 a b* b5 Y' g2 Q4 K J
m1 b a 0 0 nch w=? l=?# ]# j5 I) |1 F; F
m2 b a vdd vdd pch w=? l=?
- E) ?* m4 n1 W, d4 I- v2 e9 C& @.ends inv1
2 |. H& y! i: ^2 r, U5 Q* _7 Z(其中inv1這麼名稱看你要怎麼取 都可以); J3 [# W- U3 R1 ^0 r9 A
8 z- W( a7 C) I6 Q9 C" d( g然後在電路中 看你要把NOT閘放在哪裡
' T8 O& r0 _4 F! P5 C. Q比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上! m& `1 Y3 a2 V! [
那你就要打=> xinv1 100 101 inv1
' h1 u: |3 W; r2 `! b. I' B5 q' A也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱5 h$ y6 z( K0 d
也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)
( f$ w7 P, A3 {- d8 t0 o8 v6 f
( n/ K6 u. E. J) @ f那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT
1 C2 u7 n ~: H H. V! c, N, |0 x因為它要去呼叫lib裡的mos所對應到的模型% Z2 E# N9 T! a8 a: @7 L
這部份你就要去看你的**.l裡面的內容了 才知道
6 _ Z( }& `* K: Y& u7 c$ y) s# t舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話
' {5 b# i9 W+ U; S4 @0 ^你就要打=> m1 a b c d nch w=? l=? |
|