|
.subckt inv1 a b% b. u/ F+ t$ q$ d5 c
m1 b a 0 0 nch w=? l=?/ t& B, i6 u0 b' b2 s' q; ~
m2 b a vdd vdd pch w=? l=?9 Z6 U# P2 f J4 N1 d- J. a
.ends inv11 u' g: e) ^$ j+ P
(其中inv1這麼名稱看你要怎麼取 都可以)
F4 p( x( t. ]5 ? R1 V v, R8 {8 K6 }$ ^6 l, V9 m, r9 B' `
然後在電路中 看你要把NOT閘放在哪裡
2 e$ ^$ X: J; |! n! a0 B比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上
0 ]. c4 l4 }+ E7 v3 \0 H那你就要打=> xinv1 100 101 inv1
t9 s& {4 p# p/ m- A" D也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱' |. n% d. e3 v1 ~+ Q4 e! `
也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)
$ a( ~ I) S* r2 F4 D4 }4 M" V; ^' F# Y- O, q; u, }- t8 a0 X
那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT& A8 c* ^. H$ i }. Q: p
因為它要去呼叫lib裡的mos所對應到的模型
6 S$ _% M+ E- c& M1 e這部份你就要去看你的**.l裡面的內容了 才知道# n2 a! z0 E P4 v9 O" i# _( D
舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話
1 z" [; R! n) f2 Y# g- z$ J2 G0 N你就要打=> m1 a b c d nch w=? l=? |
|