找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划

Hspice学习帖

查看数: 14611 | 评论数: 95 | 收藏 12
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-5-27 11:31

正文摘要:

本帖最后由 shark4685 于 2010-5-27 11:35 编辑 8 E$ v! w3 }/ P" I8 d 3 v! O, X" |" O! s/ l鉴于大家对Hspice的兴趣,特开此帖,方便Hspice新人学习。9 z. [& i+ E3 v* y, p1 p " w$ P! {2 Y' E/ z) ^! @! ...

回复

dclc69s 发表于 2012-3-14 13:15
非常感谢您!: M( b0 ^, E' V0 u8 n4 R0 B

& A9 m; ^- W- [* O3 K# `$ w% L) D& u$ y1 U% M* C

: ]) ?+ B, U4 K. L8 z
, Q0 P- ~$ e% E( t5 N  t  g2 w% ?( w0 M
1 D9 o4 P2 J7 I4 X, O

7 ?/ E4 E8 Z! r) D# ^! T8 b
, z; o2 u* z  ~% {0 m7 U* h# }8 s
; c: \% P, o* K' Q5 Q$ }; t  _- }, Y) E, p& j7 M0 n* P

) a/ o# s2 c* \1 }3 l
9 I$ c% }2 g9 n美的空调官网blog.163.com/midea_kt999/
雁过泪留痕 发表于 2012-3-8 16:54
本帖最后由 雁过泪留痕 于 2012-3-8 16:56 编辑
; u7 i* r) l* @# M, T) r0 @0 O8 k5 {
有个问题想问一下大家,有没有谁知道怎样在hspice中添加一个连续阶跃波形的信号啊 !!!
0 a" E( _  x' q4 |: f. _& B$ z虽然pwl语句貌似可以,但是要我输入一个那么多阶跃的波形会死人的。。。。。。。
4 s6 ?* B* p- ?0 \波形大致如下:(由于是画图画的不是很好哈 见谅
& w0 [+ t+ j( R' T
aerkate 发表于 2012-3-6 19:59
必须 谢谢楼主2 n: r: s! W$ P
guangmeng 发表于 2012-3-6 09:37
   Good!
雁过泪留痕 发表于 2012-3-2 16:06
上面的语句通过软件自动调节(resetting dcon option to 1 and retrying, f: i- a# o2 L& H
' X: u$ U  n9 z
)还算是出结果了,可是我再增加一次运算之后就输不出结果了
# P% ^6 ^& z% {. @5 ~' P8 A6 _# p
**diagnostic** dc convergence failure,
  i0 V* z9 b  \: E5 L. i resetting dcon option to 1 and retrying
% O* c8 h" j  p9 S0 h' b, e' ^7 X+ x3 Y" r" d
no convergence with standard algorithm,  trying damped pseudo-transient* p/ I/ R) s! A1 \
* K& K9 s1 L* M& C) \( C( Q
**diagnostic** time step too small in pseudo tran. delta=   8.8818E-19
. C& k6 C9 G2 k! _" n  *** final try failed ***
9 I3 S6 p& Q: f9 Z' Y2 e: {1 z  *** gshunt ramping started ***
* J- C* ~( h1 D& W" i5 m( Q+ B  **diagnostic** gshunt ramping failed % ]" f0 a6 W/ B9 p& E

8 a4 V. |4 A. f2 M2 w5 @# s- r trying gmath ramping method
* v  q7 u6 [& J; W5 g9 A2 P3 V  l9 S+ s* T$ P% c4 I

5 @7 u( z  y" g2 Z: @5 S& ~! H **diagnostic** no convergence in gmath method gmath=   6.047E-05
* S  h4 `" G8 \0 t) ~6 N- J5 O. O. L9 W2 s1 V( p8 i2 f' h
) u) z- p! T& }2 A5 a. L, k, f5 U

" h, t" B+ d8 k **error** no convergence in operating point6 `  d2 D6 d/ c$ @/ f, V

, O  t/ l; H& [) F8 K5 J  {  r9 j9 t' [

1 M% ~; Q! S8 l) s! }) j; i, z

, C% k: P, [: u ***
! H/ K' E! O8 i0 w' {  S/ A *** hspice diagnostic ***( H# M$ j9 ~+ S7 h6 [9 K! T$ H9 v
     nonconvergent voltage failures=     68 k6 D3 d9 r, d" f
     nonconvergent element current failures=     0$ K& h5 _& M- t" s% v( M' ^
***
3 m& }+ p% b; Z; _4 _" k& ]. Z这什么错误啊 挺奇怪的
雁过泪留痕 发表于 2012-3-2 15:59
**diagnostic** dc convergence failure,
" @, s+ X+ U4 E' i4 w; ]" [ resetting dcon option to 1 and retrying3 D' d1 d4 y4 u/ i1 ^: @5 V

8 G2 U" B& b' Z* k2 H) v4 S. i **diagnostic** dc convergence successful! Y. m- E4 J; L* a8 Y0 i5 R
you can increase the efficiency of the' \6 [* z/ h! C+ u. m  y
operating point calculation by setting dcon= 16 M  I& T/ M$ N/ J3 i9 P  X
in the .option statement
! @1 y1 X! t9 A% [; }$ \$ v$ Z! `  p* m( h; G& B& m/ N
表示看不懂哇 这是什么意思
雁过泪留痕 发表于 2012-3-2 10:08
要翻页了么 好吧 90楼我要了
! Q+ F$ g% I0 \; o. X4 ?真心觉得89l的东西写得连我自己也看不懂啊 纠结
雁过泪留痕 发表于 2012-3-2 09:58
本帖最后由 雁过泪留痕 于 2012-3-2 10:04 编辑
& Q5 e" N: V! X5 Y+ p5 B- z3 U4 C! ]- }; m/ `! _1 B
虽然可能这个问题就我反应迟钝,不过我补充一下:
) j& q* D9 l% _9 S- N" n在这个语句中,and/nand 是输入中较小的一个影响输出状态,而 or/nor是输入中较大的一个影响输出状态(和我们所理解的门电路逻辑一样)。这里的x可能就是对应着系统判断之后输入中较大的或者是较小的一个值,y就是对应着这种判断结果应该输出什么值,(不知道我是不是理解偏了)。所以,按照门电路的逻辑,我们只需要在,x1,y1,x2,y2,.........中注意设置x,y对应的逻辑关系。
$ \3 e- i) y/ d- O2 S' T7 A1 L7 a4 q

5 G3 a$ s6 o4 x) M3 t顺便在此 大力感谢一下shark楼主给我的指导,有不会的我会再回来的(这么说肯定会回来的,o(╯□╰)o),希望大家继续指导啊 !!!
$ N6 B6 G1 _0 L4 u& n: h+ t0 M# a) v, G# i) T4 E" I
雁过泪留痕 发表于 2012-3-2 09:50
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑 ) o- E! c! D0 B2 C
% X- n: b# g# X# u3 J
之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。
$ W% f/ @, V4 L0 M+ B首先参考网址列下:& J7 ~$ o, Q) @# |' y) X2 I
http://www.edaboard.com/thread98195.html   (提到了一些关于三输入语句的用法)
( L) E% r/ ~+ E还有一个是逻辑门的spice语句:
" p/ a% B/ P3 V% ?. N4 w; P2 @http://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm' F. |. R, _  ^7 f6 |% x- o

  p/ f" j0 R" M" p4 B; \  hmanual上原语句如下(VCVS下的多输入门):) t3 U1 |1 i2 U$ b/ h/ D+ ?
多输入门* j# l9 L$ [0 ^+ @1 u" F8 k) X9 {
Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>4 ]0 x" b: I! g4 E3 `
+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>
" l5 F  g. J6 m4 D% m# g3 t# G  K' ]6 m
语句相关解释如下:
( R! e5 E! l( b' @' y4 N; a9 f①Exxx          电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。
- _( S7 q0 N- |6 G②gateype(k)  可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。' p* t" o1 P% n4 v5 p3 ?* y$ y2 T0 ]+ D* M
③n+/-          控制元件的正或负节点。' P+ _/ U& f( B7 d( S- g, A
④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。: E$ Y) }6 |# B2 k  s" b. }
⑤x1…           通过in+和in-节点的控制电压,x的值必须是递增的顺序0 T) j) B. G: N$ s
⑥y1…           x的相应的输出电流值。
  e2 M% x5 A- V⑦in+/-         正或负控制节点。规定每维一对。2 [, C, B  I7 r7 i

$ s0 P' a( c1 Y' h! `$ m# z( R其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。8 B8 u! A6 [1 N& T1 W
我写了两个网表如下:
5 z7 D2 S- _# i- m* X先来一个或非门的
+ Y9 S5 E# ]" B8 Ncircuit of test2% m4 O" v; V1 i1 a- H) h8 v* }8 Q' H
.options post
# ?3 j, ^2 U0 T+ n% u6 V1 Q) f
4 b" v9 `( Q) Z( x. e0 _*main circuit4 c& v+ l9 ^! b
vi1 1 0 pulse(0 1 0 0 0 50n 100n)9 v: _% f5 ]. p6 f; l* d
vi3 2 0 pulse(0 1 0 0 0 75n 150n)7 v5 b( F2 @2 C( T- P% l2 j7 }
e 3 0 nor(2) 1 0 2 01 U$ `, Q& H3 P  N) }# ?# v
+0.0 1.0v6 \% ^2 c! @3 f; M6 t
+1.0 0.0v: F! [! x8 l1 Y8 N, I
        ( C1 p; Q: H  E% S
.tran 2n 1u1 U) Y0 y0 U2 m; n; r' R
.probe v(1) v(2) v(3)" J3 Z$ _9 j$ I% k& P
.end9 @% ^  `7 \+ T  H0 K/ b
效果如下:$ p! f: O3 b& G% Y! U

2 f! e4 y) C+ K6 `3 _; ?
; @4 Y( {5 t1 n% I& y+ K再来一个与门的, ^) s/ ?' ~$ q1 x  L. E
circuit of test2
& X$ e' _! i' w" v: _: A5 L  p' ?.options post( z& s/ A- k2 w% m7 f

  A& ^4 p4 c1 h  o+ W/ g/ h*main circuit( d4 r6 F: f- I# S) M+ Z
vi1 1 0 pulse(0 1 0 0 0 50n 100n)
( _7 X: `# |1 E: Avi3 2 0 pulse(0 1 0 0 0 75n 150n)' N$ |- W. G2 Q
e 3 0 and(2) 1 0 2 0
5 M- g, \& B5 v7 p* ~4 E, P+0.0 0.0v
" M5 l+ \) ?4 t7 T) b( U; T8 x+1.0 1.0v
) P$ @  K6 p9 j0 R0 j5 R% x       
) V$ j$ B& X' [; z8 I# l  J  E# V.tran 2n 1u
2 r# {' P' R% ?+ M9 `.probe v(1) v(2) v(3)) n) g9 J  g4 ?+ }0 n
.end& G" o8 h* s' ~$ d% X/ r9 V- _
效果如下:
; z1 p: I9 w& f
, g# ^/ a! M! ~5 B" S
, [+ A+ P; }2 u* Q有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!!
雁过泪留痕 发表于 2012-3-1 16:08
雁过泪留痕 发表于 2012-3-1 10:44 9 x1 ]6 s9 d2 m6 ?) z( d/ l
shark大神 在不在 问你个问题:
3 g9 ]" U( A- B; n8 r8 g. o怎样给一个子电路添加延时啊," E6 n% ?! G2 y9 k% K
比如说,我想应用某个子电路的时候,我希望 ...
( {% P1 |: o+ J8 o' A7 |
用这类语句
  Y' B9 G4 B& B& |) n' |7 p7 J( HExxx n+ n- <VCVS> DELAY in+ in- TD=val <SCALE=val> <TC1=val> <TC2=val>8 ~. w* Y6 i% g* u
+ <NPDELAY=val>5 D0 \3 y' V- t0 r
无意中看到了。。。。。。。。o(╯□╰)o, Q* E3 V2 k% W, U7 R$ V+ c4 F$ @
麻烦大家了。。。。。。。。。

点评

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

评分

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

查看全部评分

雁过泪留痕 发表于 2012-3-1 10:44
shark大神 在不在 问你个问题:
3 Z: \6 @* u6 a* z: L怎样给一个子电路添加延时啊,# B; w& p( f/ _3 j
比如说,我想应用某个子电路的时候,我希望这个子电路是存在延时的,怎么添加这个延时啊 !!!+ V& `( F* F7 ~" b# r( k; p, I
求指导啊 !!!
雁过泪留痕 发表于 2012-2-29 16:38
静静地等待着 大神们来给我点提示 以后要坚持每天来这个帖子签个到啊
雁过泪留痕 发表于 2012-2-24 11:17
shark楼主每帖必回,悉心指导的精神太令小弟佩服了 。。。{:soso__16984349925490629196_1:}
雁过泪留痕 发表于 2012-2-24 11:15
本帖最后由 雁过泪留痕 于 2012-2-29 16:38 编辑 6 G- _. s& X3 n% G) Q
shark4685 发表于 2012-2-24 09:46 ' g" f% `  r/ Q1 D
GXXX --- 电压控制电流源& H: s' M, A, ]7 W0 b6 ?( g2 e
FXXX --- 电流控制电流源
, f  H1 b$ l! m$ p6 ~! pEXXX --- 电压控制电压源
' c4 |* N& y  S  q4 P

& }7 H% K" X7 ?8 u我看了你说的,我又试试,感觉最初用的VCVS还是对的。不过我一直想不清一个问题哈。
" Q1 U% P- K2 v! g. W3 { 4 o9 u* E; J1 ~8 O
我的目标是 与的效果 ,也就是真值表那种:
1 w2 \  L8 P7 j# c% ]$ u1  1  1
9 g: x5 Y, \/ V) Y" U1  0  08 M9 B8 T$ a' M/ u
0  1  0  y, {4 d- ^+ K' {" |" b( p1 m
0  0  0
) a8 u9 H* G: Z" x* G5 }% s但是时间上V(3)的效果更像是一种编码:" w4 h- F  |& a' }) V
1  1  36 I9 b: v# S2 r
1  0  2
. D- ~/ H4 o5 B6 e7 M6 ]/ A4 X0  1  1
2 n: ^0 G1 `( u/ n3 L0  0  0
' [: e4 f0 f4 ]3 ^; z  A& U* I8 s& F( g  L& d
难道我少设置了什么参数???3 x! H. C" e: B) v: O+ s! u6 ^, @

$ [# Y: ~* T7 s# ?( Q& x全部网标内容如下:, {5 U/ r) R* o' h1 ^: F
circuit of test2
- ?1 U# F. \' u; s.options post
! |9 _" ^) k% d& w/ b) _
) e( m* x+ M3 _( @( q1 E# i*main circuit- G8 o8 e# V/ [% |& U
vi1 1 0 pulse 0 1 0 0 0 15u 30u0 K7 o- d  k# {
vi2 2 0 pulse 0 1 0 0 0 5u 10u5 }, b6 _3 T" ~0 {
Eand(2) 3 0 1 0 2 0  % 这EXXX的语句肿么写的 纠结6 g1 L$ C& c3 ~
: r) m  R0 r2 s) z! ^! _
.tran 2n 60u
3 h+ ]# N: l  ?.probe v(1) v(2) v(3)
$ p5 z; E% q& }0 [.end; j! Z: c3 |, o" g
关闭

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

巢课

技术风云榜

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

GMT+8, 2024-12-28 12:49 , Processed in 0.076980 second(s), 48 queries , Gzip On.

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

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

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