找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 446|回复: 9
打印 上一主题 下一主题

[Hspice仿真] Spice模型管脚映射问题

[复制链接]

18

主题

440

帖子

1625

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1625
跳转到指定楼层
1#
发表于 2015-12-10 20:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如果有了一个器件的Spice模型文件,如何才能知道它和符号管脚的对应关系呢?比如下面是在官网下载的TS393的Spice模型文件,文件前面写的是:3 C: ~' J: i. S
* TS393 spice macromodel
. O9 h$ v5 L" S& P! X* CONNECTIONS :0 ]8 y* R  ^8 C0 G! d
* 1 NON-INVERTING INPUT( K$ b4 X7 k8 {& E9 Z
* 2 INVERTING INPUT0 {/ V5 K5 I* t) H
* 3 POSITIVE POWER SUPPLY
8 ?% R/ s$ I& I3 v8 H% X4 W' ?* 4 NEGATIVE POWER SUPPLY- L' Y/ Q" i+ K: R* _, z
* 5 OUTPUT
3 M" j* e9 x3 g+ P$ U  h
& w/ t$ v) r9 S3 a
但是后面的内容没有3、4、5脚,却是这样写的:
- r$ \: K! j( U* G& d5 Y7 T& O: S.SUBCKT TS393 2 1 44 55 33: j* s. |' [& ?  i  P& \
' Q- j) n5 y+ o, a
把这个模型导入仿真软件时,显示的管脚号也是2、1、 44、55、33,那么问题来了,这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电源负端)、OUTPUT(输出端)是如何对应的呢?这里有什么规则吗?
+ A6 u' _& k0 v- a4 U
8 a% [2 V/ `/ \6 l1 q# Q谢谢!
# E7 I  Z5 J4 Z% e
2 e, y0 I# t" C3 G6 g; `附TS393的spice模型:
5 S6 W* O( f0 B1 F8 u* i6 ~- S1 u
8 I5 S4 H+ k! T1 y' g. g& ^9 m9 T* WARNING : please consider following remarks before usage# ^4 ~6 P5 J2 {5 K  A4 _
*& J7 b, y" ~' @5 d
* 1) All models are a tradeoff between accuracy and complexity (ie. simulation
$ D8 f% B0 T2 {% X*    time).4 W9 X7 \1 s6 J, P4 K
* 2) Macromodels are not a substitute to breadboarding, they rather confirm the
0 X) R5 H4 ^+ W& L1 R*    validity of a design approach and help to select surrounding component values.
7 L' C4 C" ~! e*
# ?' a. s/ y  V) `% W* 3) A macromodel emulates the NOMINAL performance of a TYPICAL device within : j3 T) v8 ]2 _: k, r9 r( W+ P
*    SPECIFIED OPERATING CONDITIONS (ie. temperature, supply voltage, etc.).& |; G/ I* q" o! A- `
*    Thus the macromodel is often not as exhaustive as the datasheet, its goal# U! |% {4 ]6 s3 j" s
*    is to illustrate the main parameters of the product.5 G: w, I9 X1 U+ q; |. }0 z
*" w( ]2 D+ t: U0 u) Q" k
* 4) Data issued from macromodels used outside of its specified conditions+ \# ?8 q" }( v. E8 H
*    (Vcc, Temperature, etc) or even worse: outside of the device operating
4 J/ F: o& _7 _- B0 X% ^*    conditions (Vcc, Vicm, etc) are not reliable in any way.8 o, H/ J* s$ y; u+ H  V
*-----------------------------------------------------------------------------------------
+ ]$ U5 y$ `/ h' P5 Q' r- p* TS393 spice macromodel" |5 N" l; T2 Y$ e# [9 ~) f
* CONNECTIONS :- }% ]+ P; \( D5 ^7 X: P6 A! Z3 p# h
* 1 NON-INVERTING INPUT- ^+ c" T0 n( w. o- R3 I4 ]2 {
* 2 INVERTING INPUT
: m. \- U4 V3 {3 @" K: M0 O" D* 3 POSITIVE POWER SUPPLY
% N& V* I0 E+ v5 \' M4 F7 u* 4 NEGATIVE POWER SUPPLY5 @. n7 ]' e2 o/ d0 I8 X
* 5 OUTPUT
8 U5 G- B8 r* O- b*& w1 ?2 B: }( U) j
**********************************************************' \2 K7 Q, G. U' d: e
.SUBCKT TS393 2 1 44 55 33
" b/ p0 P& S- zEVCCP 4 0 44 0 1.0# Y3 r  n! _. i4 g! R- T
EVCCN 5 0 55 0 1.0$ O! [6 o+ L" E) G+ j# R/ F
VREADIO 3 33 DC 0
/ D& x% w- u- j! s2 xG_ICCSAT 44 55 VALUE= {7.5E-6 + 5.0E-7*V(44,55)}
( U9 l1 r. ^1 [2 uG_IOUT_SINKED 55 0 VALUE={IF (V(1)<V(2), 0, I(VreadIo))}4 s+ D' C+ {2 n/ O. Z' E
.MODEL MDTH D IS=1E-11 KF=1.050321E-32 CJO=10F
8 l4 d' d6 j8 R* T/ [.MODEL DIDEAL D N=0.1 IS=1E-08# \# A! {3 H* n  o5 F$ M- Z0 a/ I
* INPUT STAGE: x+ Y' Q+ R: M8 x
CIP 2 5 1.000000E-12
% Z, i, e2 @3 @3 D" j4 \CIN 1 5 1.000000E-12- ^% e( Z" E! O0 N
EIP 10 0 2 0 14 d% p) B5 M  }0 s1 z% E
EIN 16 0 1 0 1  N' }5 v4 p+ C3 {5 t" [
RIP 10 11 6.500000E+01
; v. Q! r0 U' H. h9 o3 I0 SRIN 15 16 6.500000E+01- G& h; f" c6 m
RIS 11 15 1.939046E+02' n; X2 Q5 L& H, i  w' v% q# Y( y
DIP 11 12 MDTH 400E-12& S) Y% Y' L1 C; C" @' [" z
DIN 15 14 MDTH 400E-12* u2 ?6 x1 l3 g7 k
VOFP 12 13 DC 0.000000E+00
( k. ?3 K. X: ]4 U/ eVOFN 13 14 DC 0
! f5 r$ E* p) iIPOL 13 0 100E-06
# A- A; {8 h" F/ a" sCPS 11 15 8.5E-09% Y) h$ b! V, f/ F
DINN 17 13 MDTH 400E-12+ ]' F/ v6 u* }  s- E8 P4 e
VIN 17 5 0.000000e+00. |$ E9 o# e4 b) U4 m9 [2 p1 z
DINR 15 18 MDTH 400E-12
- ~+ t  G6 {& ]) I9 t, N( BVIP 4 18 1.200000E+00- U+ C2 f9 |5 G+ |/ Q5 t. h
FCP 4 5 VOFP 0.00
: S5 L+ a6 @* |/ ?! e* o2 [1 r6 bFCN 5 4 VOFN 0.00 8 r! p' W, [- P: Z8 j. M+ }
FIBP 2 0 VOFN 2.000000E-081 x9 A# K. L8 e# ]( r( T
FIBN 0 1 VOFP 2.000000E-08
0 t% h& z! @- y( d7 z4 I* AMPLIFYING STAGE9 ]. Q/ j# K3 M' }- O9 u9 [9 ~& }3 k
RG1 5 19 2.8E+058 x' Z8 ^2 j! K4 f8 E
RG2 4 19 2.8E+05
: z2 w( G% ~5 h4 @6 T# @0 N7 K3 {DONM 21 19 MDTH 400E-12
6 W. p" c+ W( v8 XHONM 21 27 VOUT 30007 J4 u$ Y0 f! Y1 \. u9 o. r4 y
VINM 5 27 135
' G5 g8 M+ V8 F9 q. j4 ?- mDOP 19 25 MDTH 400E-12
3 Z8 e1 }8 m2 w0 c$ R/ yVOP 4 25 1.097- A$ U; C$ j2 x
DON 24 19 MDTH 400E-125 v" ]: ]9 c) x% F+ D
VON 24 5 1.097
5 i# H# x# [, W& L  v$ dFIP 0 19 VOFP 104
; T! J' T! N3 m5 ^5 M  K: P, @FIN 0 19 VOFN 104# B$ K/ [4 b# }+ G: N2 T
EOUT 26 23 19 5 1
, d- R5 H! h+ q1 v  _VOUT 23 5 0V
# x6 U9 X$ K8 U1 W- q% s' O0 yRFUIT 126 5 2.5E+09" U& `( ?1 F3 ]; R' p
DOUT 126 26 DIDEAL 400E-12
  Y. J- ]3 O! ]. \! e8 GROUT 126 3 28.33) r, g$ A8 a' M3 ~
.ENDS4 S3 @( u) R8 P0 V' ]7 U2 h  i  ~
/ u  ~: R7 X' P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
推荐
发表于 2015-12-12 10:09 | 只看该作者
yth0 发表于 2015-12-11 18:37; _  L' h' a. x/ q$ {& I
谢谢回复!
9 Z) P: [$ P; a1 \+ j这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗? ...
! b) N' M% h8 D
Spice 語法第一個字元為 " * " 時,其後面就不是指令,而是說明、提示文字,在此它的意義用於說明每一 node 的功能。) m0 `9 c$ e0 |9 R6 \7 X; F, Y
你可能要先學習一下 SPICE 的基本語法。. O" J9 i) l' v( v2 R

) r2 }. p9 D, }  d  z$ x+ a* CONNECTIONS :
4 k# T" N' o  ]  z$ g$ G/ U; v* 1 NON-INVERTING INPUT
! V  H( b( ], U# p- C' ~' R0 G; F* 2 INVERTING INPUT; a8 D$ d6 a0 M8 N
* 3 POSITIVE POWER SUPPLY7 ]' \. K" F/ u: f; {1 ^% |
* 4 NEGATIVE POWER SUPPLY
" i; s/ ~) ]: f0 L1 X* 5 OUTPUT
# a( X. Z: E9 \$ o* f; H8 J- H+ t6 b, T

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
10#
发表于 2015-12-14 08:23 | 只看该作者
加密模型,調用就是。
0 p% z; p" T8 S* .SUBCKT S_LM110 21 24 9 7 31 32
8 X9 ~/ {8 [4 e5 R*例如  node 21 應該就相當於 LM110 的 Pin1, 以此類推
/ w6 [4 j, Z: D. Lx_LM110-1  pin1  pin2  pin3  pin4  pin5  pin6  S_LM110 ( m" c+ _9 g: M+ r! S% S

18

主题

440

帖子

1625

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1625
9#
 楼主| 发表于 2015-12-12 22:02 | 只看该作者
Head4psi 发表于 2015-12-12 21:13
' X/ @% l% {" ^[ .SUBCKT TS393 2 1 44 55 33 ] 5 `8 f! Y6 d' m: {$ v
2 `/ }# `2 u) a- M
這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 su ...

  H  c3 y( w0 k" q, J哦,明白了,非常感谢!
) R0 U; `* z4 }3 r对Spice的语法不了解,在网上也下了一些看了看,可能有些地方没看懂,资料也讲得的比较简略,比如只说了2 1 44 55 33是接点名,但是没有实例说明是和上面的说明顺序对应的,我被那个说明前面的1、2、3、4、5误导了。不知道你哪里有没有比较详细的Spice方面的资料?你说的那个我现在明白了:( a% B9 ?6 S9 Y7 x6 i
  [" N; d, i  g+ S
子电路的调 用格式为:
% Q( _2 a0 f/ X7 I$ L/ Y# p8 R% ZXCallName (N1,N2,…) SubName) H8 G9 ?* ?+ O! g) v. v2 H  F3 E7 a
例句:X1 2 4 17 3 1 MULT1
& @0 e% G4 O  t& ^3 [其中X表示调用子电路,N1,N2,…是连接子电路的节点,SubName是调用的子电路名。
0 Q  ^. [% _6 c. Y8 R- S, U; f# r  P: S( o
另外,我看了一下xDX Designer VX自带的一些Spice,感觉他是把很多器件的Spice模型放到一个文件里了,而且和资料上写的语法相差很多啊,这个不知道是他自己加密的语法还是标准的的Spice语法?见附件。! ]* s6 ?; N% c/ o4 r: J
" ?3 e6 f3 O: N# t  f/ A% D  W
amp.rar (147.01 KB, 下载次数: 2)
: L' R+ Y9 S5 H9 n! s( ^% B
/ }. }& B4 Y6 n
* V" _1 {" C. I0 W8 ], {  V  z# F5 G: x2 t" ]3 X$ M

- x5 y" D6 L! ]( f

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
8#
发表于 2015-12-12 21:13 | 只看该作者
yth0 发表于 2015-12-12 18:51/ D4 x, c& a  r, p
非常感谢!
6 d# \, p7 X# k6 Z& k那个*号我能看出来是说明。我原来困惑的地方是那个说明前面有1、2、3、4、5,我原来寻思这个数 ...
" m9 o. H+ U9 d+ n4 q0 T. e7 l
[ .SUBCKT TS393 2 1 44 55 33 ] 1 j% x6 C2 X3 T

8 i+ w0 T! ]. `' `- {* t& c這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 subcircuit 時 node 的順序 1, 2, 3, 4, 5 分別就是它說明的那樣的功能,這是 SPICE 的基本概念,上層的電路管腳依信號功能要照這個順序,錯了,子電路的運作就不正確了。
- Z  S8 w& e7 o, M- ?; h4 u% J你體會一下我第一次回你 " X_your393  nInv  Inv  VDD  GND  Out   TS393 " 這個語法,如果你懂了我為何這樣寫的含意,那你大慨就懂了。不然就要自己看書加強了。
: I( {8 j; {( K0 _4 b' C  `3 X8 q7 `' D

点评

哦,明白了,非常感谢! 对Spice的语法不了解,在网上也下了一些看了看,可能有些地方没看懂,资料也讲得的比较简略,比如只说了2 1 44 55 33是接点名,但是没有实例说明是和上面的说明顺序对应的,我被那个说明前  详情 回复 发表于 2015-12-12 22:02

18

主题

440

帖子

1625

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1625
7#
 楼主| 发表于 2015-12-12 18:51 | 只看该作者
非常感谢!: `8 L8 D3 D) I) ~) W
那个*号我能看出来是说明。我原来困惑的地方是那个说明前面有1、2、3、4、5,我原来寻思这个数字就是可能对应node号。但现在经过你的说明,看来这个数字是仅仅是个顺序数字,和电路描述里面的node没有关系吧。

点评

[ .SUBCKT TS393 2 1 44 55 33 ] 這個 2 1 44 55 33 是 Subcircuit 裡面的 node name,而調用這個 subcircuit 時 node 的順序 1, 2, 3, 4, 5 分別就是它說明的那樣的功能,這是 SPICE 的基本概念,上層的電路管  详情 回复 发表于 2015-12-12 21:13

18

主题

440

帖子

1625

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1625
5#
 楼主| 发表于 2015-12-11 18:37 | 只看该作者
Head4psi 发表于 2015-12-11 15:29
- c3 ?0 N) G# {; g6 S. C0 ~  t2 = NON-INVERTING INPUT
! m8 j$ c( b+ o) h4 \' w 1 = INVERTING INPUT
) `3 \) w+ u. c, T( C$ ~8 H44 = POSITIVE POWER SUPPLY

9 T0 V+ ~! P% e; e7 y" u- V9 [谢谢回复!
8 U5 [6 n5 {7 J这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗?也就是说前面的1、2、3、4、5根本没有任何意义?这个是通用的规则吗?
- S* ^- h* l  j7 z9 j$ P) ] TS393 spice macromodel$ \2 @  Y% H& {* S0 `, A( N1 R
* CONNECTIONS :1 I; i, x5 J) [7 {+ v' i& _; H5 K
* 1 NON-INVERTING INPUT
! C6 V$ n0 w. a. m- W* 2 INVERTING INPUT
- @; t9 @7 k! H2 `* 3 POSITIVE POWER SUPPLY
) r' e6 B0 [' A; s) s1 d0 q* 4 NEGATIVE POWER SUPPLY+ S$ u6 {7 v1 k- o( h/ g8 F) a
* 5 OUTPUT
: X  x/ m3 ~1 S' I9 D
, e8 T0 q" n7 y$ K$ a

点评

Spice 語法第一個字元為 " * " 時,其後面就不是指令,而是說明、提示文字,在此它的意義用於說明每一 node 的功能。 你可能要先學習一下 SPICE 的基本語法。 * CONNECTIONS : * 1 NON-INVERTING INPUT * 2 IN  详情 回复 发表于 2015-12-12 10:09

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
4#
发表于 2015-12-11 15:29 | 只看该作者
2 = NON-INVERTING INPUT
# f5 j) {% Q5 ]- W! l6 q8 x' ^  e 1 = INVERTING INPUT* Y7 E% x1 \, b* _7 ]3 V7 l4 I
44 = POSITIVE POWER SUPPLY
3 Z  t( G* x( b9 I; _4 H' p, z55 = NEGATIVE POWER SUPPLY! b7 f6 m- |* C5 M/ N- m, q" h
33 = OUTPUT

点评

谢谢回复! 这个是按照下面顺序而不是前面的1、2、3、4、5来对应后面的.SUBCKT TS393 2 1 44 55 33吗?也就是说前面的1、2、3、4、5根本没有任何意义?这个是通用的规则吗? TS393 spice macromodel * CONNECTIO  详情 回复 发表于 2015-12-11 18:37

18

主题

440

帖子

1625

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1625
3#
 楼主| 发表于 2015-12-11 15:06 | 只看该作者
本帖最后由 yth0 于 2015-12-11 15:15 编辑
: u0 }  ~8 w1 C3 y7 C1 V3 [/ v0 A
Head4psi 发表于 2015-12-10 22:19
5 E, \: ?, `* \& R你的電路調用這個子電路的方法:7 Q5 G, [8 l3 _$ ~' S  X3 g
X_your393  nInv  Inv  VDD  GND  Out   TS393
- g' F3 p* ^& u9 S2 r. o
没看明白你说的是啥意思。+ l) R7 c$ @" F5 Y3 D
我是想知道:
3 l4 c- _, p0 j+ m2 M8 y2、1、 44、55、33这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电源负端)、OUTPUT(输出端)是如何对应的呢?如下图所示的箭头那一列应该如何选取呢?这里面是按照什么规则呢?软件用的是xDX Designer VX。
4 I/ i9 t( ^- O0 b, C' g* A: D9 f5 @" R% X! J

# g0 {4 L# p' V, l3 w# |  {3 l: m4 c4 h( k5 ?

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
2#
发表于 2015-12-10 22:19 | 只看该作者
你的電路調用這個子電路的方法:
, C: M% m# [2 b! V6 c' h5 h* IX_your393  nInv  Inv  VDD  GND  Out   TS393

点评

没看明白你说的是啥意思。 我是想知道: 2、1、 44、55、33这些管脚号和这个比较器的NON-INVERTING INPUT(同相端)、INVERTING INPUT(反相端)、POSITIVE POWER SUPPLY(电源正端)、NEGATIVE POWER SUPPLY(电  详情 回复 发表于 2015-12-11 15:06
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-26 13:05 , Processed in 0.080661 second(s), 44 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表