Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: d8731502
打印 上一主題 下一主題

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

  [複製鏈接]
21#
發表於 2008-8-30 22:28:42 | 只看該作者
unconverge 有時候 跟 spice model 也有一點關係.; `: f' n; F5 w* w
所以得花點心思下去看.
. z$ O( _+ S# L( B) d  d' _
; I( }, o' g8 M- r# }1 z  不過直接給 .ic 是最快的方式. 只是要小心.
22#
發表於 2008-9-3 10:46:28 | 只看該作者
可以在POWER電源由LOW拉到工作電壓有時也可以解...
23#
發表於 2008-9-13 00:45:53 | 只看該作者
.tran (star) (stop)( [) X1 l, k8 v7 e# R/ [% x; @
stat 可以用1u試試看 stop不要太誇張就ok了
24#
發表於 2008-10-22 15:39:05 | 只看該作者
add UIC, and use GEAR as simulation method.
25#
發表於 2008-10-22 15:51:12 | 只看該作者
一般在双稳态电路中容易出现不收敛的情况,
' I3 q; ~$ ]6 w检查电路中的双稳态电路(latch, DFF等),可以给这些双稳态电路设初值(UIC)。
& Q5 @4 [( G. d4 K( E另外,双稳态电路在上电时都应该有reset信号将其置于某一确定的状态
# c: l! W5 {" |1 D+ B& p  i8 ?如果你的电路中有reset信号,先将电路reset。
26#
發表於 2008-10-28 12:59:57 | 只看該作者

回復 13# 的帖子

这个说得很对,有体会!哈哈。。。。。。。。。。。
27#
發表於 2008-11-5 18:08:33 | 只看該作者

List some probably if nonconvergence...

1.Be sure to check your model parameter units.
# U6 g6 g; }- h1 p+ b2 Z- C$ d2.Use MOS ACM=1,ACM=2,or ACM=3 source and drain diode calaulation to automatically generate parasitics.& ?" M0 P( F, p4 s$ b' _
3.Check if you MOS models had subshreshold parameter set? (NFS=1e11 for HSPICE Level 1, 2, 3 and N0=1 for HSPICE BSIM 1, 2, 3 models & Level 28).7 Z/ T' k( v( W% j
4.Check your options .
# @/ Y+ U. M: k" w. W& P# ]% l5.schmitt Triggers are unpredictable for DC sweep and sometimes for operating point for the same reasons Oscillators and Filp-Flops are use slow transient.
28#
發表於 2008-11-5 20:31:17 | 只看該作者

回復 17# 的帖子

用过,是不错!谢谢总结
29#
發表於 2009-3-31 09:13:44 | 只看該作者
我用hspice 2002( L* O! E) _+ M- J
加上: w, y* g. r8 _5 G( c% \+ f
.options nomod probe) k  I7 d/ j0 E: q2 w
+gmindc = 1.0E-4' i" r" v- n* s! A' ]7 W7 P
結果可以
% ?" d: b9 j" l: {- N* \
2 v0 D2 I! J) u. [; h後來使用hspice 2008
4 e3 |3 v- b. l  |& s$ s& e$ Z& G' U加上5 l& @8 T, P' x7 K4 L' [  z
.OPTION runlvl=2
* {+ ~; o+ q4 i; R也可以
30#
發表於 2009-4-8 01:25:39 | 只看該作者
可以降低精確度去試試看,或者是把HSPICE用最新的版本去跑,因為舊版的參數好像容易出現這問題,我遇過這問題,把2004Hspice換成2007的就沒這問題了,再不然就是下.ic或.node去設定初始值讓他收斂。
31#
發表於 2009-4-13 18:40:09 | 只看該作者
有時是電路有問題(經驗), 不見得都是.tran 設定上的問題
32#
發表於 2009-4-18 11:26:15 | 只看該作者

回復 1# 的帖子

set "KCLTEST=0", 精度略有下降% W. j- ^9 Z( q8 G1 @8 Z; n8 Y
最根本的是check一下电路,看有没有floating的节点,有的话修正或加个大电阻到地。
33#
發表於 2009-5-5 17:39:25 | 只看該作者
这个问题产生的原因很多, 有的是因为.tran设置的精度太小.
9 J1 I+ _# G& k' k' v- n7 [1 E5 R还有一次我碰到这个问题是用#22楼同样的方法, 设置VDD时不是直接给定某一值(例如VDD=1.8v), 而是用PWL 给定VDD的值(从0 到1.8v),是个ramp的过程 .
34#
發表於 2009-5-6 08:53:31 | 只看該作者
0. Check circuit topology and connectivity.1 c$ e/ v5 b' p8 z' Q; |4 |7 k
This item is the same as item 0 in the DC analysis.
+ O6 I) k% y# y$ b" d
3 L9 G& ?. W! _4 |0 N: R( x1. Set RELTOL=.01 in the .OPTIONS statement.2 \- a/ E5 j9 f7 v! |( l
Example: .OPTIONS RELTOL=.01( [& R! J0 Y3 \5 q) @$ L
- F' B2 ^/ C( `! m# V
2. Reduce the accuracy of ABSTOL/VNTOL if current/voltage levels allow it.
" y. `2 k) h* w0 I, `( qExample: . OPTION ABSTOL=1N VNTOL=1M0 [3 Y7 @9 ~" ~* H+ v9 f

8 g: Q% Z8 E1 \3. Set ITL4=500 in the .OPTIONS statement.
( j, B$ p$ P' ?Example: .OPTIONS ITL4=500
! r- v$ Q2 s+ _  F0 ^" B3 X1 N+ m) _5 y
4. Realistically Model Your Circuit; add parasitics, especially stray/junction capacitance.
7 q9 @2 l. G; w' q  m2 g
& c: q) O: m6 ]& p* `+ _7 h5. Reduce the rise/fall times of the PULSE sources.
$ \  r  o1 `& |7 g2 H% ZExample: VCC 1 0 PULSE 0 1 0 0 0
: \7 K0 o$ b+ D* p1 S) l# [2 T9 [becomes VCC 1 0 PULSE 0 1 0 1U 1U
7 I- L" D# M- f
; r) d" b4 Y8 ~9 B) f6 `8 s0 t2 f6. Use the .OPTIONS RAMPTIME=xxx statement to ramp up all of the sources.
2 _* @6 O1 p" z$ s1 ?2 ]: yExample: .OPTIONS RAMPTIME=10NS! l0 b4 X2 U1 O+ A
, o6 T8 ^# Y  Y) V
7. Add UIC (Use Initial Conditions) to the .TRAN line.+ z" w' l0 q# R; G1 }
Example: .TRAN .1N 100N UIC
* Z! O! f" A/ z3 T; K: j
9 _9 W- _# O' ~8. Change the integration method to Gear (See also Special Cases below).4 R$ U9 M9 s. X# s( F
Example: .OPTIONS METHOD=GEAR
35#
發表於 2009-5-7 18:28:51 | 只看該作者
當你跑放大器尤其是有切換電容的東西的時候或者是有浮接或電路點有某些地方沒給初始值他就會可能發散,我之前也是這樣,把HSPICE04年版本改成07年版本之後這問題幾乎就沒遇過了,之前遇到的時候是在SP檔裡面加上一行字,好像是降低精確度的指令,不然就是給節點初始值看看有沒有辦法收斂。
36#
發表於 2009-5-15 10:03:11 | 只看該作者
你这是典型的不收敛的问题,建议你修改下或增加下初始条件,再看看结果如何,或直接看帮助文档得了
37#
發表於 2009-5-15 10:10:57 | 只看該作者
在一些power on時不確定的node9 @. g8 l' M# T( ~: @) ^- T6 @
加initial value比較有用
38#
發表於 2009-5-15 13:32:27 | 只看該作者
加主要点的初始值,一般情况下就会收敛,sim会没有问题的~
39#
發表於 2009-5-30 12:57:25 | 只看該作者
time step too small的warning意味着瞬态不收敛。可采取的措施很多:增大叠代次数ITL4、减小.tran 语句中的tstep、给电路中的某些点设置初值、使用method=gear等都是很安全的措施,但有可能会增加仿真时间;而增大gmindc、增加Cshunt、改变lvltim等是有可能降低仿真精度的,使用时要特别注意;) z1 f& U$ P0 m$ o( N: b9 D
在电源给一个WL,我觉得是解决DC不收敛问题的。
40#
發表於 2009-6-3 18:06:57 | 只看該作者
其實用gear可以解決不會stable的問題,gear雖然說LTE比較大,但是是最穩定的method
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-26 12:59 PM , Processed in 0.195011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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