|
.subckt inv1 a b
" A# w( l% ?( m3 V( p7 zm1 b a 0 0 nch w=? l=?
9 f/ x% z6 ^& P5 Z. \$ tm2 b a vdd vdd pch w=? l=?( j) E$ T% y" Z2 F
.ends inv1' R+ v. S) K' {( k* v# F9 \8 v
(其中inv1這麼名稱看你要怎麼取 都可以)0 i1 J( S9 l# F/ V
6 g% J3 B" t+ |/ N8 }4 n
然後在電路中 看你要把NOT閘放在哪裡
: n, `6 t4 d3 ]0 K9 U9 s比如說輸入端要接在編號100的節點上 輸出端要接在編號101節點上# D' A' X. g9 L, G" E
那你就要打=> xinv1 100 101 inv1
2 b( K" p! I! |5 {: F. j8 \也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱 @2 J' B i* ^3 p* m; C! ]& u
也就是說"子電路名稱"這可以隨便取 "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)" R# O6 l5 l: ?% q! |0 t1 w# a; d
4 {8 x7 M6 m1 l, o) ~. d那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT
0 l5 Z( e( b$ t0 @因為它要去呼叫lib裡的mos所對應到的模型0 Z8 U. m3 ^+ ?7 q7 @ E: ~
這部份你就要去看你的**.l裡面的內容了 才知道
- K0 _; E4 z3 I: j! u舉例來說 如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話& A$ W/ C! B/ r
你就要打=> m1 a b c d nch w=? l=? |
|