EDA365电子工程师网

标题: Spice模型管脚映射问题 [打印本页]

作者: yth0    时间: 2015-12-10 20:08
标题: Spice模型管脚映射问题
如果有了一个器件的Spice模型文件,如何才能知道它和符号管脚的对应关系呢?比如下面是在官网下载的TS393的Spice模型文件,文件前面写的是:
8 K" h0 p. a% X/ ]' m8 [* TS393 spice macromodel
! n+ ~. ^) W  G  i! G% K* CONNECTIONS :
% F! B% f. n) ?9 g* 1 NON-INVERTING INPUT6 N0 K* z7 a& E4 }7 C
* 2 INVERTING INPUT
/ p6 S2 n7 P- I7 q* 3 POSITIVE POWER SUPPLY
- p2 r! d% @" _! p* 4 NEGATIVE POWER SUPPLY
& c( X6 |+ t7 k9 A# p: x5 C9 r* 5 OUTPUT
, `3 Y( {& w8 v% N3 t" Y3 k

7 B: t# L7 b' U  N! k, a% C% T; A但是后面的内容没有3、4、5脚,却是这样写的:3 C/ D, G$ }' t: c2 C" f1 d
.SUBCKT TS393 2 1 44 55 332 J! |" u2 p; i0 T

0 ]' b0 B  V* {$ ?( C2 x3 L
把这个模型导入仿真软件时,显示的管脚号也是2、1、 44、55、33,那么问题来了,这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电源负端)、OUTPUT(输出端)是如何对应的呢?这里有什么规则吗?0 G7 Q+ U4 @" |& G6 d' w
0 x( C! Q1 \$ e% }# h8 p1 Q) E
谢谢!, j* v9 W2 L& ^

: M" R; i* ]0 d* v4 ]5 p0 h0 ]# a9 A附TS393的spice模型:  a: n% Z4 _% m. g
9 j2 B7 w1 h& t) ]6 [! D
* WARNING : please consider following remarks before usage1 o( S2 D* }( A7 E5 ]* a7 U) I- Q6 h
*
1 E0 n) a" g6 K9 a# z& Z* 1) All models are a tradeoff between accuracy and complexity (ie. simulation   O4 K1 r/ q8 G1 a+ ?5 A( F
*    time).  @. @  H$ r. }7 k2 ~* e) b
* 2) Macromodels are not a substitute to breadboarding, they rather confirm the4 m; U& ?+ N3 e
*    validity of a design approach and help to select surrounding component values.
$ ^8 C/ M+ A6 d( X6 c*
  _; N3 U5 d) I! L2 u6 X* 3) A macromodel emulates the NOMINAL performance of a TYPICAL device within 2 U) j, J7 W9 l7 H
*    SPECIFIED OPERATING CONDITIONS (ie. temperature, supply voltage, etc.).9 t3 z. K# T( n* h
*    Thus the macromodel is often not as exhaustive as the datasheet, its goal1 Q" h0 E$ C/ }& B# T$ ?
*    is to illustrate the main parameters of the product.
, @* d$ p& x7 O/ f* ?*$ O1 g/ Q6 k6 s4 M
* 4) Data issued from macromodels used outside of its specified conditions
+ |: F) C2 H$ K) D0 Z*    (Vcc, Temperature, etc) or even worse: outside of the device operating ! a+ |/ M& B; ]0 Y
*    conditions (Vcc, Vicm, etc) are not reliable in any way.4 A: [  r# w$ V5 U
*-----------------------------------------------------------------------------------------
6 c( f, z& t6 s- e2 W* TS393 spice macromodel  w- \) o. m' _# B' E( q
* CONNECTIONS :
, w+ p. R; x) j& U( I* 1 NON-INVERTING INPUT
, t2 M6 L& C; p7 a1 w* 2 INVERTING INPUT
/ m2 s& T# G8 y6 }$ a. c! g  D* 3 POSITIVE POWER SUPPLY5 h- R+ c! C8 i; _: v
* 4 NEGATIVE POWER SUPPLY
0 _0 F6 W6 q9 i  a- k6 D$ _* x* 5 OUTPUT
3 w. U# j( b4 d3 h*9 i" q+ r, w9 l5 F: P7 s- J
**********************************************************
; z! ^2 s- i& e1 D; T0 C* X.SUBCKT TS393 2 1 44 55 33. L9 z/ J" `4 S9 z
EVCCP 4 0 44 0 1.01 Q# {$ v' J, c; L
EVCCN 5 0 55 0 1.00 _8 {$ Y- Z- ~2 y' I
VREADIO 3 33 DC 0) E* A# B4 j6 P+ U! ]
G_ICCSAT 44 55 VALUE= {7.5E-6 + 5.0E-7*V(44,55)}% i  g0 L' d3 t% X% k$ t( h
G_IOUT_SINKED 55 0 VALUE={IF (V(1)<V(2), 0, I(VreadIo))}
) s3 p8 W7 z( |: _& T.MODEL MDTH D IS=1E-11 KF=1.050321E-32 CJO=10F! l2 C5 p& Q* W4 a3 ~" s
.MODEL DIDEAL D N=0.1 IS=1E-08
, k2 _$ H& r$ S# k* INPUT STAGE: r6 p& _( e. \6 i: z
CIP 2 5 1.000000E-12
; A# _. K- \9 i4 d7 D+ g" P5 u/ ECIN 1 5 1.000000E-12, O& K' b8 }7 _. W
EIP 10 0 2 0 1
7 U' `. g% H, C7 S. E/ \EIN 16 0 1 0 1
1 W" s! c0 g- o1 B" A4 Q+ u) I/ vRIP 10 11 6.500000E+01
- i, ]# P& `; J7 L3 c5 \9 FRIN 15 16 6.500000E+011 D% F1 Q8 R/ w
RIS 11 15 1.939046E+02, f2 P. D( o6 w3 H; r! Y4 n
DIP 11 12 MDTH 400E-12
# K& \2 X+ `8 ]5 l" BDIN 15 14 MDTH 400E-12
  e7 X; C) C! b" e$ L) r. O# WVOFP 12 13 DC 0.000000E+00  @7 i9 T$ q- Y2 e- `$ K0 i+ Z' r
VOFN 13 14 DC 09 N. |+ }$ D5 `1 m
IPOL 13 0 100E-06
' x5 W% E+ B% N- h% ~4 N7 sCPS 11 15 8.5E-09
0 `: h7 p) i* e1 v! v, oDINN 17 13 MDTH 400E-12
+ e" k% m8 F, @VIN 17 5 0.000000e+00; ^0 W+ k% f2 k4 i8 P1 [
DINR 15 18 MDTH 400E-12: E- F5 n2 r4 h
VIP 4 18 1.200000E+00! O; S. S% Z' Q' K0 C+ ]/ c
FCP 4 5 VOFP 0.00 0 G& K- |0 |* _( I8 s2 H( T
FCN 5 4 VOFN 0.00
5 k; `; G9 Q9 FFIBP 2 0 VOFN 2.000000E-08: s2 C7 Z+ f9 P0 j5 h7 B" f9 K
FIBN 0 1 VOFP 2.000000E-08/ B* v. x# X6 k' {) I9 Z; l( C) Z* x
* AMPLIFYING STAGE. B" U+ J* |8 N9 O0 k. o
RG1 5 19 2.8E+05: [$ y0 T! U. d& o, G2 W
RG2 4 19 2.8E+05
* Z, a6 K) r6 I6 C% r. m* wDONM 21 19 MDTH 400E-12
1 z: \$ K- b. A8 @HONM 21 27 VOUT 3000
# ]; E. N  @7 ^1 H4 Q1 GVINM 5 27 135, @% w# Q: p" ?  e
DOP 19 25 MDTH 400E-12" S' O7 d0 r* U9 e' Y) z
VOP 4 25 1.097
! {1 H: m' u0 @DON 24 19 MDTH 400E-12
4 v" {, r% E1 UVON 24 5 1.097+ g: A$ v3 {" B8 ]8 ^# `9 s$ K$ d
FIP 0 19 VOFP 104 : X. C  E  u9 [
FIN 0 19 VOFN 104
# E$ B( q  P# F9 Y; J" s- M7 lEOUT 26 23 19 5 1
! v5 b* [! b, WVOUT 23 5 0V
( G9 g. F" X. d5 TRFUIT 126 5 2.5E+09
, @! L- e1 v& c& |& GDOUT 126 26 DIDEAL 400E-12: G- |: H9 \8 r% d: t9 D  E& ?$ U
ROUT 126 3 28.33
7 }- B  w2 z) h' W' R.ENDS
* q$ K- y: r9 F' q( \5 \% ~
& J% `; J" h, F
作者: Head4psi    时间: 2015-12-10 22:19
你的電路調用這個子電路的方法:
( c5 j. V; O2 Q; z7 fX_your393  nInv  Inv  VDD  GND  Out   TS393
作者: yth0    时间: 2015-12-11 15:06
本帖最后由 yth0 于 2015-12-11 15:15 编辑 1 H8 o5 h0 d3 k* t
Head4psi 发表于 2015-12-10 22:19/ w# ~( s2 F: x% Q! O3 K6 I- u# ~
你的電路調用這個子電路的方法:
- l% Y, Y, D* k& M, r6 P- sX_your393  nInv  Inv  VDD  GND  Out   TS393
# @% I$ z( b. [' ^% t
没看明白你说的是啥意思。: f% w: B1 W3 G0 q6 i# P+ H
我是想知道:
! S% c7 f  c% L2、1、 44、55、33这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电源负端)、OUTPUT(输出端)是如何对应的呢?如下图所示的箭头那一列应该如何选取呢?这里面是按照什么规则呢?软件用的是xDX Designer VX。
- n1 K! [$ M1 a* A) r: m" ?6 q9 o5 N1 V( R' I4 w% C
5 h' o( p% [) T7 M1 ^7 L

+ v9 v3 }% S4 U' g1 b
作者: Head4psi    时间: 2015-12-11 15:29
2 = NON-INVERTING INPUT9 ~( S7 e2 O1 {) B0 o2 V
1 = INVERTING INPUT
: m+ E7 w9 e2 \* a! {/ [44 = POSITIVE POWER SUPPLY 5 M2 N( w7 X. K) W8 g
55 = NEGATIVE POWER SUPPLY9 L% g' b1 C/ Q( h$ t' N+ k# w; i; p
33 = OUTPUT
作者: yth0    时间: 2015-12-11 18:37
Head4psi 发表于 2015-12-11 15:298 K2 r8 m) c0 ~8 X! }2 a4 G- e
2 = NON-INVERTING INPUT
9 |! U! p, A" T9 f+ m. p 1 = INVERTING INPUT
/ O/ }7 L& ~; n6 I3 b0 l44 = POSITIVE POWER SUPPLY
4 }# S% h( `; J. G! u- X+ J
谢谢回复!" Q" c7 S( r) s# n
这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗?也就是说前面的1、2、3、4、5根本没有任何意义?这个是通用的规则吗?; L- q# g( |/ x, U! g
TS393 spice macromodel
% m7 Z2 o- U- S* CONNECTIONS :
# U" r, l' v  _* 1 NON-INVERTING INPUT9 r: J& W& r1 Q; f8 C" S- v
* 2 INVERTING INPUT" R( Y% ]6 r3 C2 c: o0 N! s
* 3 POSITIVE POWER SUPPLY3 @6 I, B) f3 M; I
* 4 NEGATIVE POWER SUPPLY
% `5 `$ n) c; U& p  P# A* 5 OUTPUT
  K2 O8 T- I% \- _6 |2 N' l. _  z: J
% S6 r4 f; w, u& s' T6 @/ g1 D
作者: Head4psi    时间: 2015-12-12 10:09
yth0 发表于 2015-12-11 18:37
/ \+ [' q. f- |! f; p- Q8 O1 Q. b谢谢回复!7 k: V% ]1 Z% }  i7 S$ U
这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗? ...
3 N% z7 ]& F; K$ \
Spice 語法第一個字元為 " * " 時,其後面就不是指令,而是說明、提示文字,在此它的意義用於說明每一 node 的功能。
! N7 a$ i: k+ i; M/ a- P1 Q( `你可能要先學習一下 SPICE 的基本語法。
' J; T3 S* q# r3 z3 }' E- ]) W7 [. @) e6 e
* CONNECTIONS :0 R3 o7 A1 b, L) Q: B
* 1 NON-INVERTING INPUT
) q+ {+ B9 m8 B; i# ?+ R* 2 INVERTING INPUT
3 b4 @% l  U$ N. a0 M5 v+ U* 3 POSITIVE POWER SUPPLY- t, U: y# {. w8 K+ j4 K
* 4 NEGATIVE POWER SUPPLY8 ^$ ?" n+ |7 o( ^; x0 g; @
* 5 OUTPUT
; S- f% v) h) P+ l2 M
1 D0 p2 }4 b* x0 N5 r6 L
作者: yth0    时间: 2015-12-12 18:51
非常感谢!" i+ [1 \& k& e
那个*号我能看出来是说明。我原来困惑的地方是那个说明前面有1、2、3、4、5,我原来寻思这个数字就是可能对应node号。但现在经过你的说明,看来这个数字是仅仅是个顺序数字,和电路描述里面的node没有关系吧。
作者: Head4psi    时间: 2015-12-12 21:13
yth0 发表于 2015-12-12 18:51& @' T: h8 y0 g2 `/ ]
非常感谢!
* i6 V! U& ~; N4 s9 T( V/ o. E那个*号我能看出来是说明。我原来困惑的地方是那个说明前面有1、2、3、4、5,我原来寻思这个数 ...

( m# u+ [. N$ f4 J[ .SUBCKT TS393 2 1 44 55 33 ]
- u3 y2 a9 F8 C$ {% c
6 Y' z4 I8 f: m. V1 _( H這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 subcircuit 時 node 的順序 1, 2, 3, 4, 5 分別就是它說明的那樣的功能,這是 SPICE 的基本概念,上層的電路管腳依信號功能要照這個順序,錯了,子電路的運作就不正確了。* [& X- |* l. z  j1 }2 n! X4 ?, k
你體會一下我第一次回你 " X_your393  nInv  Inv  VDD  GND  Out   TS393 " 這個語法,如果你懂了我為何這樣寫的含意,那你大慨就懂了。不然就要自己看書加強了。* f3 @( V( P1 w) n* X4 l0 o

& ?/ E, k) R0 x' g, X: W$ s
作者: yth0    时间: 2015-12-12 22:02
Head4psi 发表于 2015-12-12 21:13
* Z" ~5 ?0 A( Y, X; Z$ y[ .SUBCKT TS393 2 1 44 55 33 ] + ]9 \3 L5 F* T0 L7 q' r4 ~

, X+ y9 T/ }9 n這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 su ...

4 N! I2 f  p4 w/ F  ?哦,明白了,非常感谢!
( {2 K# _- @- f) y对Spice的语法不了解,在网上也下了一些看了看,可能有些地方没看懂,资料也讲得的比较简略,比如只说了2 1 44 55 33是接点名,但是没有实例说明是和上面的说明顺序对应的,我被那个说明前面的1、2、3、4、5误导了。不知道你哪里有没有比较详细的Spice方面的资料?你说的那个我现在明白了:
- s! y5 V% Z5 b% t* o+ k8 b: v0 h! P2 f% E5 q: v5 x4 x& [
子电路的调 用格式为:
& {5 |! B. b0 S4 G& c/ ?- t: W' hXCallName (N1,N2,…) SubName
0 c/ G6 Z- ?1 a6 l1 v, D1 n% p9 w例句:X1 2 4 17 3 1 MULT12 e5 G7 a& m" n( |) s/ q+ V7 I9 v2 F
其中X表示调用子电路,N1,N2,…是连接子电路的节点,SubName是调用的子电路名。+ L! [3 i( j' c  F9 v# I
$ y; l( N4 R5 y+ h' M
另外,我看了一下xDX Designer VX自带的一些Spice,感觉他是把很多器件的Spice模型放到一个文件里了,而且和资料上写的语法相差很多啊,这个不知道是他自己加密的语法还是标准的的Spice语法?见附件。
% K5 f3 T/ D% C& j3 ]( V4 q6 D. \2 d1 }4 H( @; j
amp.rar (147.01 KB, 下载次数: 2)   m2 R8 M. X$ X& q5 }& }  K5 T
$ s+ y1 x8 b" [2 ~& _
) m6 Y  d/ c  Q4 h

/ c' h1 N. y% D' ~- v3 H; A
% u& B) `  @4 l2 f, G
作者: Head4psi    时间: 2015-12-14 08:23
加密模型,調用就是。
" s: d3 i. p4 U* .SUBCKT S_LM110 21 24 9 7 31 329 G) a" L' ?* {" K! z% U2 E
*例如  node 21 應該就相當於 LM110 的 Pin1, 以此類推3 l. d" y6 F; N0 A1 V' Q  m5 y
x_LM110-1  pin1  pin2  pin3  pin4  pin5  pin6  S_LM110
" I5 ]& Q( R' x, J2 }$ ?! d. v




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2