Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 45649|回復: 18
打印 上一主題 下一主題

[問題求助] 用HSPICE跑simulation出現time step too small的錯誤

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2006-8-16 14:38:49 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
用HSPICE跑simulation出現time step too small的錯誤9 m- `5 ~, l# f. D6 S( t7 Y
我的電路大多是Analog的,不知道各位先進是否有遇過0 w- L& ]* J4 d& J" p6 G/ {
要如何解決?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂4 踩 分享分享
18#
發表於 2020-10-28 01:23:06 | 只看該作者
盡量讓所有點一開始為 0 在開始往上拉試試看
17#
發表於 2010-8-26 14:49:05 | 只看該作者
1. 可以試試.option method =gear. % g7 _! t) ^7 E% f. Q' g/ G
2. 可能電路有錯, 可找找電路中哪個元件導致不收斂, 然後針對那部份的小電路做驗證.
16#
發表於 2010-4-14 11:07:44 | 只看該作者
1. 有可能電路有錯,請檢查" A9 S( i" n8 S. N& j8 p
2. 特殊電路,如inv chain,可在其中的某節點設個起始值
15#
發表於 2010-3-31 16:07:45 | 只看該作者
電路或許有錯也不一定,甚至body接錯也有可能?
14#
發表於 2009-10-29 14:19:52 | 只看該作者

回復 1# 的帖子

Nonconvergence issue. + Y0 ~0 r) I% T) x5 M
Each tool has some options to help convergence. Just as others said, you can try to set initial condition, check danling nodes,  or loose tolerence, etc.
13#
發表於 2009-10-29 14:15:30 | 只看該作者
原帖由 billywei 於 2007-5-22 04:34 PM 發表
1 l; v. y  J. c! ]我當初在跑大電路的時候有遇到過類似的問題
8 r. N7 H7 d: Y* L# J結果沒有人可以幫我..= =
2 j3 w4 x6 w+ K  y+ E最後自己去翻Hspice的手冊
4 n! z( W9 K" w; I$ K8 q" n+ R* w終於找到我要的解答
/ l% @3 @: W, ~, w6 b& ~你在.tran xx xx 後面加上一個uic指令% g4 V' h9 y9 V0 G5 C( ~
也就是說 修改後換變成 ) D" O* S' i* ]  ]* f
.tran xx xx UIC
- F6 I, M& _, N" i希望對你 ...
# }8 J/ E- {+ x7 ^/ I( o

" g2 f) i" `4 n  K8 v) s- XPlease set .ic/.nodeset first if you want to use UIC.
12#
發表於 2009-10-15 21:38:55 | 只看該作者
你貼的這個error message對debug沒有太大幫助,基本上大家說的對於如何解決不收斂的問題,都是對的。有好幾種作法,都可以嘗試一下,我這裡還有一個作法是,你的voltage source不要一開始就拉上去,把DC source改成pwl從0拉上去,有時也可以解決。
11#
發表於 2008-9-13 00:23:24 | 只看該作者
**warning** autoconvergence is invoked, trying method=gear.
  z& c1 ?7 \: [3 F( V1 k' Y; ], u) Y0 r( J4 r$ M6 W

: L3 p5 {5 \/ g! r  t; j+ h, x. x0 V$ A! M# i9 y
! |& t5 G# R- Z- R( c- B
**error**  internal timestep too small in transient analysis
; S/ d; E* i, _$ `- e4 Y
: l0 d- X8 f) [  p; F          time =  0.21502E-07;  delta =  0.32432E-17;  numnit = 25222
' F6 ^/ `8 M* S
4 o1 \' h, J4 j7 f
) s; O. I" W; x% D: t! j$ P: \ **diagnostic** tran convergence failure./ |3 B" o* L6 W5 |7 I
you can disable autoconvergence by setting trcon=0, and try other options.5 {+ k7 C  ~, v) R! ^
我的提示是这样,大家看看是怎么回事
10#
發表於 2008-1-11 22:42:55 | 只看該作者

回復 1# 的帖子

通常遇到 time step too small 的問題- a* h' b' r2 P  ]: [6 P! U
消極的作法就是  把你暫態分析的取樣點取寬一點
0 Y$ N( O! \& C% d積極的就是  去找 HSPICE on-line document中的 關於 收斂的那一個chapter
  k5 {( }9 o. l" e去改變 迭代或者是 求下一個點時的積分方式  或許原來不收斂的電路% a" e0 A1 E% f+ U, ?' ^$ H
就會因此收斂了.7 t- r  w" D4 v' o
) P5 k8 O, A# U% @' Z: c& r( }" e* K0 V
在我們公司的話  如果 ruin HSPICE不能收斂  通常會去跑其他的類比TOOL
( m5 k$ N+ e: A! }8 ~  S(比如ADM,ELDO,NANOSIM,....)看看會不會收斂 或者是換TOOL的版本
; e9 H; q- m" B比如  HSPICE  2001.4 與 2003.1 這兩種版本的收斂性與準確性 其實就有點不太一樣
9#
發表於 2007-9-20 18:50:40 | 只看該作者
同意樓上 "wwm101" 的建議, 因為我也遇過一樣的狀況, 結果是 netlist 寫錯了..接錯線..
8#
發表於 2007-9-16 19:43:57 | 只看該作者
这种现象也有可能是电路设计出了问题了
1 x1 X1 z& V4 S9 ]- x可以先自己检查下电路看看
7#
發表於 2007-9-15 06:56:14 | 只看該作者
加上 itl4=100 去強制跑 up to 100 iteration 看看。
; n# A$ M- M- j" q9 h; M0 d) Z+ E% O3 i9 k& P
簡單來說,遇到不收斂的情況,tool 會把 time step 減小,
; F, @3 n( A, o( k然後再 run 一次,一直重複下去直到收斂或是達到最高 iteration 數。3 |; q- [+ I. `% k( }$ Z

& o" e2 ^) O$ Y- o5 g( }% @改 itl4 到 100 是強制 tool run 100 次,基本上是不會影響到其餘的模擬,: m1 [! O/ ~8 D! _: M' n
因為會收斂就在前面幾個 iteration 就收斂了,只有那些難收斂的 node and time 才會需要用到高 iteration。
6#
發表於 2007-9-6 18:29:11 | 只看該作者
遇到這種問題,我的作法同樓上的,加些.ic 值下去
( n; c0 A- A% p# W9 a. f但小弟有個問題,若是跑hb的掃描遇到無法收歛該怎麼辦6 j) n# l6 s% J1 p; x, m, j# J
我是跑iip3 (mixer)
5#
發表於 2007-8-10 17:11:42 | 只看該作者
我以前碰到這樣 就對比較敏感的節點設初始值就好了
- b5 ?3 U" ?0 m- C* O: Z; K2 B你可以試看看 ...
+ W8 I1 k, o1 s' e
4#
發表於 2007-6-14 11:55:41 | 只看該作者
disclosure of DC evaluation causes that.adding some little resistor or capacitor somewhere in the circuit may be resolve the problem.
3#
發表於 2007-5-22 16:34:30 | 只看該作者
我當初在跑大電路的時候有遇到過類似的問題/ e0 l& l! m6 K6 j. F0 a+ ^
結果沒有人可以幫我..= =
# M6 S1 `$ C( W$ d: p6 R4 u: t最後自己去翻Hspice的手冊
9 {( ^+ w. R8 \! Z7 e7 M終於找到我要的解答 2 v% `: [5 ^- C; f+ T+ ?: V
你在.tran xx xx 後面加上一個uic指令
+ }1 k4 \! i8 i& W* w, k& u也就是說 修改後換變成 7 ~% c# i6 y4 i+ C$ p' F- Q$ b
.tran xx xx UIC7 R& b, ^4 q8 I5 A& T! g; b
希望對你有幫助
2#
發表於 2006-8-24 00:13:21 | 只看該作者
不收敛造成,电路的工作点不太对,或者有复杂回路,需要从电路上调试
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-3 09:00 AM , Processed in 0.116006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表