EDA365电子工程师网

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

作者: yth0    时间: 2015-12-10 20:08
标题: Spice模型管脚映射问题
如果有了一个器件的Spice模型文件,如何才能知道它和符号管脚的对应关系呢?比如下面是在官网下载的TS393的Spice模型文件,文件前面写的是:
  o" s7 h& ~9 D# i* TS393 spice macromodel! c8 Z* ?% _9 N- h8 D& O
* CONNECTIONS :! W( U* i3 r" N7 f3 }) {" ~. {
* 1 NON-INVERTING INPUT
0 b# D' A+ B% Z  \& D* 2 INVERTING INPUT0 W" D8 u- Q" z
* 3 POSITIVE POWER SUPPLY
7 T- X$ t' H" s2 h  q: |! {+ L* 4 NEGATIVE POWER SUPPLY
: l* b! K8 ^' d! \* 5 OUTPUT

- e; D+ y! W, A; N- k! ?% ~' Z( Q
  `: W) L0 X; J6 t但是后面的内容没有3、4、5脚,却是这样写的:
9 h: i( k" \! j7 W! ~' w5 I.SUBCKT TS393 2 1 44 55 33
$ m9 Q* j3 g7 _3 s' R0 P
6 Z! @) \  C* Z/ }7 ^
把这个模型导入仿真软件时,显示的管脚号也是2、1、 44、55、33,那么问题来了,这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电源负端)、OUTPUT(输出端)是如何对应的呢?这里有什么规则吗?" @/ \6 {) _- y* a" P, X
: c3 A$ E* F( ?+ k
谢谢!# B: }1 _2 T. ~( j+ D; o. U
8 o# v) q0 n, H" x4 o4 d! S- l+ f
附TS393的spice模型:
# P. Z. p1 n9 E# I2 H' ^8 A% h* T5 Q2 W  A" X
* WARNING : please consider following remarks before usage
0 N6 n+ }7 ^) G. b% H2 r) A# A*" |6 j# n8 {3 q( d6 U" J
* 1) All models are a tradeoff between accuracy and complexity (ie. simulation
: A3 w3 m( K$ D' A* g0 n# n*    time).! i' M6 Z6 j$ m7 P8 o
* 2) Macromodels are not a substitute to breadboarding, they rather confirm the
7 q/ ?( x$ ]* y4 b*    validity of a design approach and help to select surrounding component values." `9 K, @, O  ]& @1 K1 [
*5 \/ _7 \: D" A+ I$ D5 T- v$ D
* 3) A macromodel emulates the NOMINAL performance of a TYPICAL device within 8 T7 b3 ~, d& l, A6 B/ [6 J" y
*    SPECIFIED OPERATING CONDITIONS (ie. temperature, supply voltage, etc.).
! V+ c7 D6 f$ z# A( |*    Thus the macromodel is often not as exhaustive as the datasheet, its goal
% P/ u. S! [+ F$ a7 {*    is to illustrate the main parameters of the product.
$ ~( \+ R4 o3 e* j6 u5 u) |*
8 s- ]6 a* q- g* 4) Data issued from macromodels used outside of its specified conditions, V! l' T, n! \
*    (Vcc, Temperature, etc) or even worse: outside of the device operating / A2 {( `8 u2 q/ ?, [
*    conditions (Vcc, Vicm, etc) are not reliable in any way.+ ~( l0 n: a9 P$ r) l
*-----------------------------------------------------------------------------------------% ], j  z& B) b. I2 K7 X% v8 W9 L! M& y
* TS393 spice macromodel0 _4 T; B, h$ H9 r9 C% b9 R
* CONNECTIONS :; p4 Q  E; L6 [& q- \  C9 p
* 1 NON-INVERTING INPUT: M' v6 w) M3 [' z' `% }% V, J- J
* 2 INVERTING INPUT
2 q9 y0 l3 N+ r9 h! c* 3 POSITIVE POWER SUPPLY
1 ^: R, k* a6 p* 4 NEGATIVE POWER SUPPLY2 ~9 y+ [; _. q! B9 E9 n3 Y+ y2 R
* 5 OUTPUT' T  W# S- ]2 v0 M
*
! E* r9 \$ y. K! \5 E**********************************************************, \1 `% T  Y4 o8 @
.SUBCKT TS393 2 1 44 55 33" b$ z* u2 q4 \6 D2 }/ _8 G  c
EVCCP 4 0 44 0 1.07 ?* `0 l% k* R( v! ^1 x
EVCCN 5 0 55 0 1.0
4 T' w1 ~; ~2 T. m- l' x7 FVREADIO 3 33 DC 0; t% x# }  |; l1 R+ c% k, C* R# R8 \: q
G_ICCSAT 44 55 VALUE= {7.5E-6 + 5.0E-7*V(44,55)}( \) ?% ?  v1 N# W3 a! }
G_IOUT_SINKED 55 0 VALUE={IF (V(1)<V(2), 0, I(VreadIo))}
5 Y( b, H: y1 }- Z! R# X9 X.MODEL MDTH D IS=1E-11 KF=1.050321E-32 CJO=10F6 f* D0 e: P+ t! ]4 a
.MODEL DIDEAL D N=0.1 IS=1E-08
& k+ x1 m; n2 |- i( }* INPUT STAGE. _; j" B3 ]- A( K' P3 N
CIP 2 5 1.000000E-124 ~! m' w2 t: Y# `  a
CIN 1 5 1.000000E-12
, }3 j2 p- v% b5 b8 w6 ]# eEIP 10 0 2 0 1
3 G+ }+ X8 R+ n. v' _EIN 16 0 1 0 1  V+ {/ l8 L. A% T: b0 L
RIP 10 11 6.500000E+01
; h( q& {; i' ]9 DRIN 15 16 6.500000E+01
# W! g8 k5 d# |* N' z1 a" _RIS 11 15 1.939046E+029 l$ ^  t) _. t8 K
DIP 11 12 MDTH 400E-12) z5 g1 @/ w1 q( E' H7 p
DIN 15 14 MDTH 400E-125 H5 t1 Z3 N8 h, {
VOFP 12 13 DC 0.000000E+00
: Z- S) F) S' h- g9 j" eVOFN 13 14 DC 0# P8 y9 C  l4 I: `
IPOL 13 0 100E-06
. n$ Z  R2 t' B) r. N: eCPS 11 15 8.5E-09+ y  G: G: b7 ^5 j7 }
DINN 17 13 MDTH 400E-12% `+ m9 x. o" k% p: M* i
VIN 17 5 0.000000e+00" g% s8 W& U( b7 q" |7 W* K
DINR 15 18 MDTH 400E-12  I) F* F! i) r% A1 d% O
VIP 4 18 1.200000E+00
  ~8 p! ]% W9 C6 I7 z$ EFCP 4 5 VOFP 0.00 ! N- t0 I) [) l: g2 }$ i& S
FCN 5 4 VOFN 0.00
1 b) ]. g" @; T1 o8 b' HFIBP 2 0 VOFN 2.000000E-08' K3 |1 p! k3 |( l6 ]/ _  ?4 v
FIBN 0 1 VOFP 2.000000E-08
3 k0 ?8 k6 M) E, b. d8 b# ^9 I/ R. y0 x* AMPLIFYING STAGE2 \: F& @) a* ?7 O  g1 `7 l/ P
RG1 5 19 2.8E+05+ m) M! u& E) \9 m
RG2 4 19 2.8E+05
6 H4 z) ]3 [4 Y( x5 F! A1 I( kDONM 21 19 MDTH 400E-12
: T% g9 L+ k  t" bHONM 21 27 VOUT 30001 R  R2 `4 n( J% h  \6 n
VINM 5 27 135- f/ U. b) ^1 a  @
DOP 19 25 MDTH 400E-120 L8 ]) f, W" H# K) m) |
VOP 4 25 1.097' I( {+ O! o5 A* L8 n
DON 24 19 MDTH 400E-12' ^) N3 b  E! n( |
VON 24 5 1.097
1 J; R: g& X& L$ ?FIP 0 19 VOFP 104
. S7 C1 M: S+ Y  C  ^) G: xFIN 0 19 VOFN 104
/ W( C* W7 w& `9 J% j/ h" d* W) XEOUT 26 23 19 5 16 j! c- h+ I" n1 J- W
VOUT 23 5 0V* M# Q: V' i" i
RFUIT 126 5 2.5E+098 t1 s" V- }. |* [
DOUT 126 26 DIDEAL 400E-12
. x/ J& e" p) |' b2 t/ q. a3 W6 G9 ?ROUT 126 3 28.33) l4 |' l3 c3 v# O1 Q, e
.ENDS' E0 i6 ]- u& m8 X; @( \

0 _2 ~+ c/ G, B( b; h+ V5 G2 F: B
作者: Head4psi    时间: 2015-12-10 22:19
你的電路調用這個子電路的方法:5 P/ J! D5 _6 u  q- b! [
X_your393  nInv  Inv  VDD  GND  Out   TS393
作者: yth0    时间: 2015-12-11 15:06
本帖最后由 yth0 于 2015-12-11 15:15 编辑 ( ~" ?$ P0 a1 m) u  t  \
Head4psi 发表于 2015-12-10 22:19) r  `5 v. j. P1 Q4 F
你的電路調用這個子電路的方法:) x6 ?1 n% u% L# i8 P0 x
X_your393  nInv  Inv  VDD  GND  Out   TS393

6 l8 t9 O5 }; G没看明白你说的是啥意思。; ?: G2 {6 ~+ t& Z% q& V  ]6 ?
我是想知道:8 Y7 q0 i3 w: g- n5 W7 @+ T
2、1、 44、55、33这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电源负端)、OUTPUT(输出端)是如何对应的呢?如下图所示的箭头那一列应该如何选取呢?这里面是按照什么规则呢?软件用的是xDX Designer VX。
$ t5 O' y& p8 R, n4 n( H* i- o
/ y8 v: ]4 r, ?# I, _- G4 {0 u$ V! ?# v! L6 X# F

& P0 D5 }' T/ p) c
作者: Head4psi    时间: 2015-12-11 15:29
2 = NON-INVERTING INPUT) N! w' N; {, B
1 = INVERTING INPUT+ L4 g& i, S1 ~6 |# {
44 = POSITIVE POWER SUPPLY
( k0 m% ?2 ~4 M1 U+ U! b55 = NEGATIVE POWER SUPPLY% @6 \+ h- D  a  H) C& U, x  a
33 = OUTPUT
作者: yth0    时间: 2015-12-11 18:37
Head4psi 发表于 2015-12-11 15:29: S" C3 U0 w* Q5 \, g: Q% i
2 = NON-INVERTING INPUT/ a3 i7 h. @6 ?6 l
1 = INVERTING INPUT  X) M. o- u0 Y9 r8 _
44 = POSITIVE POWER SUPPLY

: ^6 N$ \1 t# ?, g谢谢回复!$ X" n" o' q6 `7 f
这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗?也就是说前面的1、2、3、4、5根本没有任何意义?这个是通用的规则吗?1 W. X, J8 l* p& Y3 x) q
TS393 spice macromodel% ^, f* \. w0 H6 v
* CONNECTIONS :- [0 W' i, V- B0 l+ S
* 1 NON-INVERTING INPUT, H$ Y# U% a# a( n
* 2 INVERTING INPUT! J$ W& Q9 ~8 L3 r# U
* 3 POSITIVE POWER SUPPLY
! ]* e6 x! A/ ^* 4 NEGATIVE POWER SUPPLY
  L( i* _, y& l) f* 5 OUTPUT, @- _2 S* C6 O, B( W# k, u  X1 L
( j% V6 K, H- _2 ?8 D$ _

作者: Head4psi    时间: 2015-12-12 10:09
yth0 发表于 2015-12-11 18:373 T$ Y) e0 u- p; z3 F
谢谢回复!
1 D- |# a/ {- {, e这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗? ...

7 q2 w1 g6 _+ U/ C& MSpice 語法第一個字元為 " * " 時,其後面就不是指令,而是說明、提示文字,在此它的意義用於說明每一 node 的功能。
$ K# U9 b- o* X9 C$ q1 m你可能要先學習一下 SPICE 的基本語法。7 W1 ]! x8 O! n+ l8 }

$ {5 R( ~& x4 o) }* {* CONNECTIONS :
* y8 e) D# ?% x4 ^. L: m- w: C* 1 NON-INVERTING INPUT
' |. G# K7 O( L3 Q( O# Z8 G* 2 INVERTING INPUT. j2 W) F# i: N- m- J# H
* 3 POSITIVE POWER SUPPLY
  F4 Z0 U8 w/ J8 s) J. f8 m2 u* 4 NEGATIVE POWER SUPPLY1 n5 \) c% ]8 a$ T3 b# J7 U8 @
* 5 OUTPUT
% d/ `; P4 t- c0 g1 ^2 _5 B7 r5 y' ?5 `4 M6 }! ~4 O

作者: yth0    时间: 2015-12-12 18:51
非常感谢!
) M9 `- X8 T" {% F! C' ?0 |& [5 D6 j那个*号我能看出来是说明。我原来困惑的地方是那个说明前面有1、2、3、4、5,我原来寻思这个数字就是可能对应node号。但现在经过你的说明,看来这个数字是仅仅是个顺序数字,和电路描述里面的node没有关系吧。
作者: Head4psi    时间: 2015-12-12 21:13
yth0 发表于 2015-12-12 18:51! p0 T2 `: D( ]5 |+ X8 H
非常感谢!8 @$ G1 `; h" \! T7 s1 ~* t0 ?& i
那个*号我能看出来是说明。我原来困惑的地方是那个说明前面有1、2、3、4、5,我原来寻思这个数 ...

7 |# \: S; \1 Z  t[ .SUBCKT TS393 2 1 44 55 33 ] 6 k! u8 p  L3 ?+ k& I' j( P4 L9 H

; r0 E9 j1 L8 O% l# I" O" n這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 subcircuit 時 node 的順序 1, 2, 3, 4, 5 分別就是它說明的那樣的功能,這是 SPICE 的基本概念,上層的電路管腳依信號功能要照這個順序,錯了,子電路的運作就不正確了。7 b8 W. b5 Y' [( {
你體會一下我第一次回你 " X_your393  nInv  Inv  VDD  GND  Out   TS393 " 這個語法,如果你懂了我為何這樣寫的含意,那你大慨就懂了。不然就要自己看書加強了。
- W8 _4 d- W$ p5 y9 M" a4 q/ i4 {4 [9 W  n" \

作者: yth0    时间: 2015-12-12 22:02
Head4psi 发表于 2015-12-12 21:13, x* m( u; `6 f, S
[ .SUBCKT TS393 2 1 44 55 33 ] " X. _4 ~, y; ]
; C. E! b% J: g7 R* P3 G. q
這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 su ...
/ i9 {+ j4 _% ~+ Z1 B/ |
哦,明白了,非常感谢!
9 S/ a9 w, g& [" n对Spice的语法不了解,在网上也下了一些看了看,可能有些地方没看懂,资料也讲得的比较简略,比如只说了2 1 44 55 33是接点名,但是没有实例说明是和上面的说明顺序对应的,我被那个说明前面的1、2、3、4、5误导了。不知道你哪里有没有比较详细的Spice方面的资料?你说的那个我现在明白了:
; g& f3 {* I4 I; h0 E, ^6 [9 ?: i% B$ M
子电路的调 用格式为:
5 A) Y+ y; w7 z2 K& l/ ]; OXCallName (N1,N2,…) SubName' Z6 ?# h; X4 G, V% j0 Q
例句:X1 2 4 17 3 1 MULT1# ?" B) h  i" f
其中X表示调用子电路,N1,N2,…是连接子电路的节点,SubName是调用的子电路名。
& s! V7 `) {# G- X, ^/ |; I0 W$ h) |1 k- U& R5 X' p5 q/ J
另外,我看了一下xDX Designer VX自带的一些Spice,感觉他是把很多器件的Spice模型放到一个文件里了,而且和资料上写的语法相差很多啊,这个不知道是他自己加密的语法还是标准的的Spice语法?见附件。4 H$ u1 P4 ]4 x/ ?' g$ t! E) v

( s2 m! e& p9 y2 D+ ~7 P1 g amp.rar (147.01 KB, 下载次数: 2) % T* e4 k, S! w8 W1 L

' I: E; ^  d1 T5 Y: y9 i1 ]' S
1 o4 m; r5 Q$ ~$ m  H$ b! z
: Y/ D" V  |( C: x3 j% s$ V" b) i  l  j4 l: `; u5 n

作者: Head4psi    时间: 2015-12-14 08:23
加密模型,調用就是。
2 J- F, n& `2 s* f  t% ^7 [* .SUBCKT S_LM110 21 24 9 7 31 32
5 ~* o0 e) [$ r. v( N) j7 @*例如  node 21 應該就相當於 LM110 的 Pin1, 以此類推5 H% X# f" f/ k) {% K6 V: {+ c
x_LM110-1  pin1  pin2  pin3  pin4  pin5  pin6  S_LM110
  M( ^9 @# O6 ?  l




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