|
.subckt inv1 a b" c% t1 }+ t8 A7 S& H2 Z
m1 b a 0 0 nch w=? l=?$ l' A9 B% p( x* h ^$ u# k$ G
m2 b a vdd vdd pch w=? l=?
2 j" v9 t+ z9 ~! ?) R3 r9 M.ends inv1( K" v( q" ~' D* Y$ e
(其中inv1這麼名稱看你要怎麼取 都可以)
, \! F2 |" O2 J6 H: D
7 J! X4 B6 H5 B0 {9 h然後在電路中 看你要把NOT閘放在哪裡
+ X" G* m/ [) w2 M比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上
$ L7 i' }* v: [7 V$ f Y' a7 {那你就要打=> xinv1 100 101 inv1, i/ U4 s) B( R' h! ]+ }$ F
也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱$ f# Y& t2 h N
也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)
! g6 X$ O" f' P& d% w
* V- O7 {% f' p% {$ u* @& E那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT
) q- @( @% W9 w# _" F& B因為它要去呼叫lib裡的mos所對應到的模型5 m& q. B% X1 j: B; `5 S: Q* o
這部份你就要去看你的**.l裡面的內容了 才知道3 c/ n4 @) W6 I# }6 k
舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話
$ T* i4 i* s- W你就要打=> m1 a b c d nch w=? l=? |
|