找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

Hspice学习帖

    [复制链接]

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
跳转到指定楼层
1#
发表于 2010-5-27 11:31 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 shark4685 于 2010-5-27 11:35 编辑
$ r( X( M  `3 m9 `* a4 M0 V3 [. o3 h
! C$ F& P' [3 ^鉴于大家对Hspice的兴趣,特开此帖,方便Hspice新人学习。
6 B9 c# A- ^: P( C) @9 v8 y+ U, Y/ z4 F* `) X
费话不说,先帖网表。
7 R4 j/ u# Q" a- f& E( d) @---------------------------------------------
9 t" T& h" Q5 e) y$ Q5 ?- h* M* Stripline circuit1 P" k3 h- Z$ t. l( @7 {
*号开头为注释
$ E- B5 _  e+ g# ]6 L0 _: c5 I1 F$ ~( e
*瞬态分析 从50ps到7.5ns之间, ?/ W- ^6 u8 v6 p
.Tran 50ps 7.5ns: {7 k, P- X1 Q% C6 A2 s

0 u' r1 R  Y2 s*.OPTION 分析选项,用于定义模式精度等。。
* ~& P- m; Z# j( o- T8 ~.OPTION  post Probe
1 T* K9 V" }2 _; m( b3 s
0 [9 Y9 A; F' o4 }/ z, e*V 开头为电压源 节点为1 0
: X: {2 K4 H/ \) v; ^4 U% nVIN 1 0 PWL 0 0v 250ps 0v 350ps 3.3v
$ Q$ _, x1 y2 X7 ^4 j
3 W! u5 q( _+ _7 g- o# }) D; Z* ~*R 开头电阻 此处为电源内阻,节点为1 0
5 {" X# G" H/ n4 n; V" M3 LRsource 1 2 50
$ W& p7 ^, q1 v- M7 O( R
0 A. j6 m# @0 g* b*T 开头为无损传输线,节点为2 0 3 0
$ [$ F( R8 S1 n& @0 B) STfirst 2 0 3 0 ZO=50 TD=0.17ns5 l) j% G+ G4 P7 I/ Y. a

! x  @# X+ K4 Y" L% E*C2 3 0 2p* m3 r6 N1 N$ T1 R
*T 开头为无损传输线,节点为3 0 4 0
( g/ V7 e* T" M# A$ V4 g: Z; {Tsecond 3 0 4 0 ZO=50 TD=500ps
: E. [3 W/ ]1 A2 k
* j4 w( m8 s* l+ n( \( Q) H: `*此处为负载电阻,节点为 4 0
5 I" E* n  K: b* |9 i" J2 r: SRtermination 4 0 50
: Q/ O7 R9 i; L  x* u6 h3 a
2 o$ C' ~, A* y* g3 q*查看1 2 3 4 点波形5 Z4 h' _5 f: Q
.Probe v(1) v(2) v(3) v(4); O1 s. a3 E" {$ ^
% _2 w7 R; ?! v* r9 ~5 h; K
.End9 t+ B+ \. T8 _% R% {* c: d

1 I4 J+ f% V# U/ j  Z可拷贝上述文字到文本文件,修改为*.SP文件,即可仿真。
  f( a1 Z/ I/ Y------------------------------------6 ^# p' {; [4 p9 e# d
Hspice 软件下载地址:https://www.eda365.com/viewthread.php?tid=2779&highlight=hspice
1 [& d; V: Y- B( g( H6 E. {, }4 w# S0 N
大家有问题可在此处帖处,已供后来人参考。
* u% G8 W; \  I; G1 v6 B& p# B# K$ h  {$ q! I; O1 Z/ o; ]
1.电路图,方便理解网表! z3 A7 U7 [+ f7 p
7 Y+ h1 Z) t3 G& A- W
7 z7 @) E# x3 p. k6 g7 e5 y7 B

4 Q& N0 I; P: R/ M3 D; d' f2.仿真波形图,由于完美阻抗匹配及无损传输线,所以波形比较漂亮。---图片单击可放大3 n* }" X4 ?' _- P! Q# O
) }0 r3 n- h/ c, h

评分

参与人数 1贡献 +10 收起 理由
forevercgh + 10 感谢分享

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏12 支持!支持!2 反对!反对!

0

主题

1

帖子

-2964

积分

未知游客(0)

积分
-2964
96#
发表于 2012-3-14 13:15 | 只看该作者
非常感谢您!( `. n, J, W" e7 g9 j+ Q# B% H
9 X* ]9 C, j# y; ]- ~& O4 B

3 |+ R' L' ~; r/ O: t* y2 I( s
0 U. y# i: _) C6 t/ U" K( o8 t/ Q2 R/ Z3 i$ g. `

- R2 h4 @6 _8 p6 R
; k' N* v  ?1 t! w" h, w( c- G3 L6 Z2 f
1 `; ~6 }8 X* W2 S1 c

& y& H' b% D$ b/ ~3 C5 t
' L0 P4 t( h8 h/ P2 C' Y, j
' n3 b7 Y) D- L1 Q
2 \7 h: n: Y9 v' F! N美的空调官网blog.163.com/midea_kt999/

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
95#
发表于 2012-3-8 16:54 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-8 16:56 编辑
" @8 @: \$ Y4 Q! A5 a9 m
/ E: c4 {: N9 D/ G8 H. r, }有个问题想问一下大家,有没有谁知道怎样在hspice中添加一个连续阶跃波形的信号啊 !!!
! a9 M8 n3 P. S8 v虽然pwl语句貌似可以,但是要我输入一个那么多阶跃的波形会死人的。。。。。。。+ I; M6 s. v' G* t# u) \: w3 k
波形大致如下:(由于是画图画的不是很好哈 见谅' i2 p/ l/ v* i% \2 ]! \$ v

0

主题

3

帖子

2

积分

初级新手(9)

Rank: 1

积分
2
94#
发表于 2012-3-6 19:59 | 只看该作者
必须 谢谢楼主
) s: c; J9 {. v% S8 [

1

主题

5

帖子

618

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
618
93#
发表于 2012-3-6 09:37 | 只看该作者
   Good!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
92#
发表于 2012-3-2 16:06 | 只看该作者
上面的语句通过软件自动调节(resetting dcon option to 1 and retrying
+ g" Z, {2 }7 W! o0 C+ |7 v1 @  [# a, Q
)还算是出结果了,可是我再增加一次运算之后就输不出结果了
' C7 N# X/ P# k9 \3 J# V; q- D' h7 A% }6 g
**diagnostic** dc convergence failure, # j# Z1 V9 M0 C! [: ?% r
resetting dcon option to 1 and retrying
  \8 [, c/ q( t$ S( M" b* c/ N  Z. r) @
no convergence with standard algorithm,  trying damped pseudo-transient
- ^. ~6 `. T5 ?; ?3 X/ n# J. v4 r1 I+ ~/ B" |: j1 D$ T
**diagnostic** time step too small in pseudo tran. delta=   8.8818E-19
* I" U" O0 r& f  *** final try failed ***
, m4 c+ G8 ^4 g- `8 ^  *** gshunt ramping started *** & \" q! Z1 @( U9 J- d/ K
  **diagnostic** gshunt ramping failed
( C- V1 r, N, u* _. h" s! Z$ l0 G0 Y) \" C
trying gmath ramping method
. g" g/ h# L2 E( C% o" ~9 ]7 K: I0 W; s% c" X* {, x# E; @

; c, O; ^  I$ N. N& o **diagnostic** no convergence in gmath method gmath=   6.047E-05
, U3 V) o$ H- w2 o
  e* c5 h" [# \. v! C9 ]9 k/ K' _0 c4 y- R& F) t9 O' p+ w* d  b9 |

: {; ?' J6 Q& B$ R- B% n6 i **error** no convergence in operating point
) h! T. p/ j* A/ j/ `, w. h  Z( D* n3 U  y, D) b, q
0 @8 l5 c2 g" B6 [' f+ A

: F& P5 \% \5 b2 E) t0 B
1 A6 B$ N: y* R- w0 H( v
$ E, ^# X3 k! P ***0 Z% }- u  \7 p' N
*** hspice diagnostic ***
! A  t* {' x1 x) B. V  S     nonconvergent voltage failures=     6
, @" j" l, \7 k; k: l* Z2 Z* C1 v     nonconvergent element current failures=     0) w& g" a9 n& d- ~: `2 L
***
% n% @2 \; F% ]# a/ b这什么错误啊 挺奇怪的

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
91#
发表于 2012-3-2 15:59 | 只看该作者
**diagnostic** dc convergence failure,
0 Q5 `# n2 Y, ?9 @ resetting dcon option to 1 and retrying
! y0 H8 p  d2 o! o
, C0 L" v  M1 L* E **diagnostic** dc convergence successful
  A- X0 y) `5 e! Q. A# T you can increase the efficiency of the* D$ D' y4 p; J( b, ^5 T1 q8 e
operating point calculation by setting dcon= 1
7 ?$ A3 |8 |* U. r- B0 a7 r3 g in the .option statement3 o& ^& l2 u% d1 y% |0 P  I. j
: k9 j  d, _9 g! V- s& f
表示看不懂哇 这是什么意思

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
90#
发表于 2012-3-2 10:08 | 只看该作者
要翻页了么 好吧 90楼我要了
2 l3 A4 `6 M' B' Y真心觉得89l的东西写得连我自己也看不懂啊 纠结

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
89#
发表于 2012-3-2 09:58 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-2 10:04 编辑 . ?2 k6 s8 f9 W8 V  i0 V

( k) S5 V$ T( E2 c( m虽然可能这个问题就我反应迟钝,不过我补充一下:' e$ n" K7 D" V  e
在这个语句中,and/nand 是输入中较小的一个影响输出状态,而 or/nor是输入中较大的一个影响输出状态(和我们所理解的门电路逻辑一样)。这里的x可能就是对应着系统判断之后输入中较大的或者是较小的一个值,y就是对应着这种判断结果应该输出什么值,(不知道我是不是理解偏了)。所以,按照门电路的逻辑,我们只需要在,x1,y1,x2,y2,.........中注意设置x,y对应的逻辑关系。
  @  d8 q* R7 f' x, B& L& a& p. g/ N9 g/ G7 ^: ]

5 B6 Q) y* m+ j! X! D5 R* m6 @顺便在此 大力感谢一下shark楼主给我的指导,有不会的我会再回来的(这么说肯定会回来的,o(╯□╰)o),希望大家继续指导啊 !!!
: H0 G: @: V( ?: N( ]9 Y
( v2 ?0 ?/ w$ o: |/ y* W

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
88#
发表于 2012-3-2 09:50 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑   `! L; q) c9 x6 H
1 n6 r7 B4 ^3 f1 B+ O
之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。( P& ~0 P  P2 n7 y1 u: d
首先参考网址列下:0 U& Y6 A2 s* g
http://www.edaboard.com/thread98195.html   (提到了一些关于三输入语句的用法)
3 B* N+ \  B. U% c9 Z- S, ~" ]还有一个是逻辑门的spice语句:
& v3 v* ^3 D7 Dhttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm, J: J! [' t5 x: W* L1 l

# a) j2 y% U; D6 B6 f1 Hmanual上原语句如下(VCVS下的多输入门):
( D6 V6 \, Q: Z% f7 S9 C) U7 t多输入门- f& F: h! r4 N1 `% g0 h0 n9 f3 ~
Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>
4 z0 s- ?) h0 G$ D/ n* S! f% g+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>+ H0 t/ f' U- p; w
# A+ E  s7 U/ T; E
语句相关解释如下:- X8 {- N' z* \& j0 D6 x! a
①Exxx          电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。% R. G) w4 S  `
②gateype(k)  可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。. O! `8 c4 P" W$ c; [
③n+/-          控制元件的正或负节点。
' O* N' w& @+ U8 P④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。" N* D. g- q4 Z4 H( t
⑤x1…           通过in+和in-节点的控制电压,x的值必须是递增的顺序
$ @( f- r  b) U9 L% l/ {⑥y1…           x的相应的输出电流值。2 m7 G" P3 A0 Y( k9 d. h
⑦in+/-         正或负控制节点。规定每维一对。
. X( j; N2 X, E5 `8 n9 o* l3 _3 t0 q9 h
其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。8 D+ N5 Q2 u* A- S4 C3 |
我写了两个网表如下:
) q3 H$ W/ m# f0 p/ A1 x' c+ n# |先来一个或非门的4 P* @7 z, h: }9 w9 B7 _4 [
circuit of test2
4 I; m; B: [7 f% V: {.options post
+ R  w$ R% D  X& K" f4 `1 Q* c) V* o1 ?' S
*main circuit5 C8 `4 L1 U  c: K
vi1 1 0 pulse(0 1 0 0 0 50n 100n)
# t/ }& r" `9 P- V5 R5 Zvi3 2 0 pulse(0 1 0 0 0 75n 150n)
+ |7 {4 w* ]5 Y1 d8 X4 O0 Re 3 0 nor(2) 1 0 2 0
$ @" C; M) j* V2 ^. G+0.0 1.0v, v4 f% H+ h4 r) i6 Y3 P
+1.0 0.0v/ `( [* o/ ]9 y9 p4 x9 k( L% F
       
' d; B4 a8 k+ `) P- }. y.tran 2n 1u
3 E- {' P) E9 n) u# F.probe v(1) v(2) v(3)1 h9 r; m: k& c6 v' l
.end
; ?0 E7 K: I0 ~( ~9 g效果如下:& L. _: R$ l' J6 w( m' m5 p* U
$ t: q5 @9 D$ \! p
4 e. Q4 n9 R, K/ @! H
再来一个与门的/ Z" S, ?2 |9 p
circuit of test23 n/ a4 A, g5 G. c# ~
.options post6 _# n$ _& g: C! l. X
2 j* P' n& v: v5 ^% H
*main circuit6 s2 N3 t: k1 E& C
vi1 1 0 pulse(0 1 0 0 0 50n 100n)
2 g8 L2 j. @4 n: [% }7 M/ jvi3 2 0 pulse(0 1 0 0 0 75n 150n)
7 K4 z" Z+ w# b- V! }! ge 3 0 and(2) 1 0 2 0
+ \0 f& T3 S5 z0 P$ T' E8 D- g+0.0 0.0v' k& l) ~) e% C. j0 s, L( [+ L
+1.0 1.0v2 y  a8 y5 W! K+ ^+ {' X
        * J% ^& x" G' W6 w6 q* @, C/ o
.tran 2n 1u
7 I9 q8 F% y$ W.probe v(1) v(2) v(3)8 x- {. m5 L  q: |
.end
6 V4 H4 X% A) f, F: u效果如下:
3 q. {7 L7 D4 z: N( s 2 S5 `2 s  y3 i! J4 T

3 j* i0 @, d7 K$ m有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
87#
发表于 2012-3-1 16:08 | 只看该作者
雁过泪留痕 发表于 2012-3-1 10:44 ; S3 @9 T* W5 Q" _9 i, x4 T
shark大神 在不在 问你个问题:
1 Y2 m' h1 w! m0 b! N& t怎样给一个子电路添加延时啊," j- r+ Y5 L5 h  U; t, U8 J
比如说,我想应用某个子电路的时候,我希望 ...

: z9 @$ ?  ]7 T用这类语句
. ?7 H# ~1 q2 f5 U/ g9 K$ GExxx n+ n- <VCVS> DELAY in+ in- TD=val <SCALE=val> <TC1=val> <TC2=val>) f8 o& O* h* @% d9 I' u' x" K
+ <NPDELAY=val>
& J" W% l3 E( O+ a) }  ^8 o无意中看到了。。。。。。。。o(╯□╰)o# u, h% d- I9 g
麻烦大家了。。。。。。。。。

点评

自学spice是需要极大的热情的!  发表于 2012-3-2 08:40

评分

参与人数 1贡献 +10 收起 理由
shark4685 + 10 鼓厉下!!!

查看全部评分

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
86#
发表于 2012-3-1 10:44 | 只看该作者
shark大神 在不在 问你个问题:
" N  q+ I3 V% R4 @5 b怎样给一个子电路添加延时啊,( |) P; f6 h, [8 {& }, x# w
比如说,我想应用某个子电路的时候,我希望这个子电路是存在延时的,怎么添加这个延时啊 !!!
) X' a/ z' `- K# Q: p- G" P求指导啊 !!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
85#
发表于 2012-2-29 16:38 | 只看该作者
静静地等待着 大神们来给我点提示 以后要坚持每天来这个帖子签个到啊

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
84#
发表于 2012-2-24 11:17 | 只看该作者
shark楼主每帖必回,悉心指导的精神太令小弟佩服了 。。。{:soso__16984349925490629196_1:}

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
83#
发表于 2012-2-24 11:15 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-2-29 16:38 编辑
) Z. U% O; X$ G3 M8 K6 y% S9 _
shark4685 发表于 2012-2-24 09:46 ) r3 z. M! W6 I
GXXX --- 电压控制电流源
/ e6 k5 `# r' j. }/ D) ?FXXX --- 电流控制电流源
' x. d2 D/ u( w4 ?. S7 uEXXX --- 电压控制电压源
- J# g% y" U* ]0 m) M

+ D4 a6 t" s$ d7 N" n0 v我看了你说的,我又试试,感觉最初用的VCVS还是对的。不过我一直想不清一个问题哈。
) d+ u* g& k$ N& j
+ K; u- o. w6 d+ G$ U5 e& N我的目标是 与的效果 ,也就是真值表那种: + C3 O; I/ b; F" ]: r" `
1  1  1, W6 L: r, F" D  u  E
1  0  01 @1 P: O, q% A" Z$ {1 \! _  e
0  1  0
3 D- K6 p3 M8 n; e8 b# I0  0  0# f) q: ]) m4 v  B# h) r% g9 `
但是时间上V(3)的效果更像是一种编码:8 d, B, j1 S0 I. D6 S
1  1  3" c! g7 i* K8 O; i
1  0  2! ]6 M& z  Q( V; H% K
0  1  1
7 g4 a+ ~: H3 z6 @0  0  0
6 A, A* i5 q: i  F8 Q. ]( p# W; \# w5 c! |
难道我少设置了什么参数???9 n. ?6 H- d0 W( [
' f, V- f0 V6 J: H0 l' ]
全部网标内容如下:
) {+ r) w1 q; b5 i$ l! i8 n9 I* vcircuit of test2- V4 `& ^; G$ c5 E% q
.options post
! l6 _* m# {  r- y1 G/ }# _% o1 c  C/ [1 x4 N8 x
*main circuit
" p) ?1 Q2 g2 Z9 D$ qvi1 1 0 pulse 0 1 0 0 0 15u 30u* q) R4 A1 ]+ Z, e6 \6 T
vi2 2 0 pulse 0 1 0 0 0 5u 10u
! ]1 {" m3 y& |$ W! D' ~) tEand(2) 3 0 1 0 2 0  % 这EXXX的语句肿么写的 纠结
2 a4 k, Q/ A% N9 G) f; I/ X3 z2 _9 T8 a& J) ?4 T% b
.tran 2n 60u
' Z  C" h* Q1 @0 H6 Q, n.probe v(1) v(2) v(3)  {9 j6 F0 j' z+ p  z/ ^
.end
& p- t3 B- q! g  F! @8 v, I. W
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-10 01:25 , Processed in 0.106468 second(s), 48 queries , Gzip On.

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

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

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