|
現在在模擬一各電路,他會使用到兩個不同的model(一個是平常使用的mos:n/p, 一個是使用在io pad的mos chhv_sub/nchhv_sub),
a5 t7 F6 j. T" M$ q* O, [& t4 J# q5 Z9 w% }0 z) K$ b5 m
所以我下了以下指令:
3 |& v% B5 c$ b' s7 B7 @
: z9 Y+ i* S# k6 n/ l# b: R*.LDD
9 l& J( E2 Q1 l' e _) h0 W
) l; {0 _( \$ {m1 pad g1 vdd vdd pchhv_sub w=wp l=lp
+ X( C: C" W z2 Z" m3 ?m2 pad g1 gnd gnd nchhv_sub w=wn l=ln* G, \$ X7 i; K6 t3 T7 T# d
B$ \9 p5 v- i但模擬後會出現:& T" e% E0 F; w& q) K7 U% g
3 F" W- s$ [2 A( x1 T! {6 d
**error** model name pchhv_sub in the element 0:m1 is not defined.$ n. O, ?% M4 @" }! y. f
**error** model name nchhv_sub in the element 0:m2 is not defined.
8 M* m1 |$ |; o1 I0 l; R( d/ u0 d& f* U; ^. G' X1 N& U/ x
而這個model我從library文件裡,他其定義為3 I' S# ?7 O1 g
( k1 L/ \0 I& `& F
.subckt pchhv_sub d g s b
( W7 W W5 U F6 G.param l=1u w=1u
6 R9 x% I3 y1 x! @( L# Y7 S.param gateslb=2.0u *
3 \ ?7 ~ B0 g) g4 C, G8 c.param wcont=0.29u *, A5 I6 ^ s' l! g5 N
.param acres=p_acres *' Y6 W* b' o1 W \1 W0 e
* ----
8 v7 e+ z$ e. ^# L. i* Q" F% H.param sgatecont=0.3u *2 x$ N6 q: @3 S# Q7 u( U
.param sacarea='(sgatecont*2+wcont)*w' *
/ \) ?$ V. _+ n8 }5 W3 H0 ~' j.param sacperi='((sgatecont*2+wcont)+w)*2' */ M( ], S9 x( x$ t \' C
* ----- o. P- L* Y9 b5 [) o/ k& Q
.param dgatecont=2.5u *
% k+ A0 Z# Y8 c4 u' P.param dacarea='(dgatecont*2+wcont)*w' *. u$ W$ i5 v& U
.param dacperi='((dgatecont*2+wcont)+w)*2' *; t3 b4 A( y' Y+ B7 l
* D! P& o' x2 M! G y; V" o( t: w
M1 dr g s b pchhv w=w l=l AD=dacarea AS=sacarea PD=dacperi PS=sacperi
8 | D T r$ z+ O2 J' Y4 t( m R1 d dr '(gateslb/w)*acres'. T1 H7 B! q2 [
.ends
& B3 ^ a' p$ A/ v( a# x
1 G7 W7 V x+ y% L我看我的描述應該沒錯不是嗎?因翻user_guide找不到相關解釋,所以想請問各位前輩我是不是漏了什麼?謝謝~ |
|