Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2006-8-16 14:38:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用HSPICE跑simulation出現time step too small的錯誤8 J1 `0 k$ z' u* @
我的電路大多是Analog的,不知道各位先進是否有遇過
- u; A7 M. L& f1 f5 p要如何解決?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂4 踩 分享分享
2#
發表於 2006-8-24 00:13:21 | 只看該作者
不收敛造成,电路的工作点不太对,或者有复杂回路,需要从电路上调试
3#
發表於 2007-5-22 16:34:30 | 只看該作者
我當初在跑大電路的時候有遇到過類似的問題) p! [# B7 |* ?1 L
結果沒有人可以幫我..= =
- ]( J! `: N$ t/ `& y5 R, [% \9 A最後自己去翻Hspice的手冊
* d( @! B; E& b: U1 M5 G) @終於找到我要的解答
9 {9 r. S3 m4 h  q你在.tran xx xx 後面加上一個uic指令
$ X) J# X0 N) f6 f也就是說 修改後換變成
: g9 f1 Q5 j8 D. D$ \. G. F.tran xx xx UIC
+ O# L$ |0 \4 C3 I希望對你有幫助
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.
5#
發表於 2007-8-10 17:11:42 | 只看該作者
我以前碰到這樣 就對比較敏感的節點設初始值就好了
. A2 B" U) P. _% q6 c4 }0 ?你可以試看看 ..., c9 ~' |2 T7 I0 Z) a" I, M& q
6#
發表於 2007-9-6 18:29:11 | 只看該作者
遇到這種問題,我的作法同樓上的,加些.ic 值下去5 N, S8 j0 X  i; p( `+ [( l
但小弟有個問題,若是跑hb的掃描遇到無法收歛該怎麼辦# @0 H, }6 N+ i* ~, L
我是跑iip3 (mixer)
7#
發表於 2007-9-15 06:56:14 | 只看該作者
加上 itl4=100 去強制跑 up to 100 iteration 看看。
7 r5 [& C+ Q4 r$ }5 W8 @5 ^0 i5 Q4 {( F$ K6 O
簡單來說,遇到不收斂的情況,tool 會把 time step 減小,6 ^; E+ |3 e, _, Y! s0 K0 h) l
然後再 run 一次,一直重複下去直到收斂或是達到最高 iteration 數。
3 I8 \8 w) }9 m3 V' a1 ]9 ^
1 k% h! x+ F0 P/ c9 ^改 itl4 到 100 是強制 tool run 100 次,基本上是不會影響到其餘的模擬,* W+ q& S2 H$ T" I# x- L. i: ?, x
因為會收斂就在前面幾個 iteration 就收斂了,只有那些難收斂的 node and time 才會需要用到高 iteration。
8#
發表於 2007-9-16 19:43:57 | 只看該作者
这种现象也有可能是电路设计出了问题了
2 Q) c! O$ v' P. A可以先自己检查下电路看看
9#
發表於 2007-9-20 18:50:40 | 只看該作者
同意樓上 "wwm101" 的建議, 因為我也遇過一樣的狀況, 結果是 netlist 寫錯了..接錯線..
10#
發表於 2008-1-11 22:42:55 | 只看該作者

回復 1# 的帖子

通常遇到 time step too small 的問題
3 w( Y5 g5 _( P* L消極的作法就是  把你暫態分析的取樣點取寬一點
3 N$ }; s  {3 M- u: E8 k9 f1 o/ Z積極的就是  去找 HSPICE on-line document中的 關於 收斂的那一個chapter
: p) E+ ^% K6 F7 Y' a去改變 迭代或者是 求下一個點時的積分方式  或許原來不收斂的電路
9 B- }( p6 ]1 }& h# g/ W就會因此收斂了.7 w; P6 e; w1 Q: i! A: J

! O* q1 g3 ?( i- p- ~在我們公司的話  如果 ruin HSPICE不能收斂  通常會去跑其他的類比TOOL. Y& a. K1 x: k2 ^
(比如ADM,ELDO,NANOSIM,....)看看會不會收斂 或者是換TOOL的版本. y$ `' w) p4 X2 E
比如  HSPICE  2001.4 與 2003.1 這兩種版本的收斂性與準確性 其實就有點不太一樣
11#
發表於 2008-9-13 00:23:24 | 只看該作者
**warning** autoconvergence is invoked, trying method=gear.1 L. _2 e# I& j. K6 i

3 T1 _& c+ k  J8 c! O' c8 d: m+ e8 X1 S- m; \0 V  E7 K& q
4 a5 m/ q: s8 d5 C; ?

# ]& Z, L" ~1 R6 }, ?' q7 K **error**  internal timestep too small in transient analysis
# `/ {( F- ~. {+ |1 g
! T* v$ W) o3 I/ u  [* [          time =  0.21502E-07;  delta =  0.32432E-17;  numnit = 25222
$ z2 s) `9 Y8 J5 I1 B3 d, ]/ H) H+ {; F6 n. ^/ |

2 V1 M# c/ J; r" k **diagnostic** tran convergence failure.
* F, d7 `+ `7 v$ B: @ you can disable autoconvergence by setting trcon=0, and try other options.
7 F  x  I8 P: |- Q/ v% y, i我的提示是这样,大家看看是怎么回事
12#
發表於 2009-10-15 21:38:55 | 只看該作者
你貼的這個error message對debug沒有太大幫助,基本上大家說的對於如何解決不收斂的問題,都是對的。有好幾種作法,都可以嘗試一下,我這裡還有一個作法是,你的voltage source不要一開始就拉上去,把DC source改成pwl從0拉上去,有時也可以解決。
13#
發表於 2009-10-29 14:15:30 | 只看該作者
原帖由 billywei 於 2007-5-22 04:34 PM 發表
) O: y; n! B3 I0 r7 s我當初在跑大電路的時候有遇到過類似的問題
- [, v$ S$ t+ [6 f& j結果沒有人可以幫我..= =
% m+ z, W' Y( {& ~" J0 [最後自己去翻Hspice的手冊- Z5 l! j/ v% e' ^! ?
終於找到我要的解答 7 n- T( f* Z, B3 |( V
你在.tran xx xx 後面加上一個uic指令
* P0 A0 O2 y6 o# l4 o/ \也就是說 修改後換變成 % E3 E2 S7 k. e$ s  I$ L& C- A# F
.tran xx xx UIC
( s7 r6 T* A) ~' _4 L) J5 y希望對你 ...
* z; t9 g1 u- Y7 p

$ {/ M4 Y& I7 p8 t% tPlease set .ic/.nodeset first if you want to use UIC.
14#
發表於 2009-10-29 14:19:52 | 只看該作者

回復 1# 的帖子

Nonconvergence issue.
$ O3 [) N, \: B$ f: E+ v. aEach 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.
15#
發表於 2010-3-31 16:07:45 | 只看該作者
電路或許有錯也不一定,甚至body接錯也有可能?
16#
發表於 2010-4-14 11:07:44 | 只看該作者
1. 有可能電路有錯,請檢查! f. x0 V7 T, ^- B( {5 }' Z
2. 特殊電路,如inv chain,可在其中的某節點設個起始值
17#
發表於 2010-8-26 14:49:05 | 只看該作者
1. 可以試試.option method =gear.
$ V1 O, x% A* _$ v2. 可能電路有錯, 可找找電路中哪個元件導致不收斂, 然後針對那部份的小電路做驗證.
18#
發表於 2020-10-28 01:23:06 | 只看該作者
盡量讓所有點一開始為 0 在開始往上拉試試看
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-28 08:11 AM , Processed in 0.119006 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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