EETOP 创芯网论坛 (原名:电子顶级开发网)

标题: 求教各位一个hspice仿真不收敛的问题,谢谢 [打印本页]

作者: tiger83126    时间: 2010-5-7 15:53
标题: 求教各位一个hspice仿真不收敛的问题,谢谢
仿真后报出的错误如下
**error**  internal timestep too small in transient analysis
          time =  4.85195D-09;  delta =  4.00000E-15;  numnit =  2329
我的OPTION是这样描述的,网表是我用cadence导出的,按照一些文献进行了相应的修改。
.OPTION POST
*.save
*.OPTION  INGOLD=2 ARTIST=2 PSF=2
+        PROBE=0
.END
第一次用hspice来仿真电路,之前用同样的工艺和方法可以成功的仿真一个反相器的瞬态,现在仿真一个较大电路时出现了不收敛的问题。我想请教板上的各位,mos的工作状态(饱和,截止)会影响仿真收敛性么?(我个人感觉应该不会吧,求证)
电路的连接应该没有问题,同样的电路用spectre可以完成仿真。另外仿真输出的网表里给出了不收敛的节点和器件:
hspice diagnostic for nonconvergent nodes and elements

                        node    subcircuit       old       new      error
                        name    definition    voltage   voltage   tolerance
                     (xi0.net2) csa_core_g   601.625m   597.878m    5.749
                    (xi0.xn1.b) nch_convbf   -13.180m   -13.888m   11.086
              (xi0.xp1.mpch:if) pch_convbf     1.119      1.132    11.523
              (xi0.xn1.mnch:if) nch_convbf   -13.180m   -13.888m   11.086
     total voltage source power dissipation=    6.3456m       watts


**** mosfets
大家帮我看看,是不是通过对这些不收敛的地方进行设置能够解决问题呢?
非常感谢,欢迎大家指点!
作者: tiger83126    时间: 2010-5-7 15:54
本帖最后由 tiger83126 于 2010-5-13 15:55 编辑

第一次用hspice做项目
而且用的是一个不太成熟的工艺,请大家多指教
作者: tiger83126    时间: 2010-5-7 15:57
坐等回答
作者: huseahai    时间: 2010-5-7 16:03
错误报的不是瞬态分析步长太小?
作者: tiger83126    时间: 2010-5-7 16:10

但是修改步长变大或变小都不能解决问题
作者: huseahai    时间: 2010-5-7 16:24



但是修改步长变大或变小都不能解决问题
tiger83126 发表于 2010-5-7 16:10


试着调一下VNTOL和RELTOL了吗,设置大一些,不过这样会降低精度
作者: artofsleep    时间: 2010-5-7 22:59
gmindc=1e-14, method=gear
试一下
作者: icdreamer    时间: 2010-5-7 23:37
今天刚下了个文档,看能不能帮你
作者: tiger83126    时间: 2010-5-8 16:30
谢谢楼上的文档
我研究下~
作者: bitcat    时间: 2010-5-8 21:37
1# tiger83126

看看电路有没有接错,或是悬空的点
作者: tiger83126    时间: 2010-5-10 09:40
各位,我在电源VDD上加了一个上电过程,然后问题得到解决,可以顺利的仿真。
我还想请教下各位,为什么对电源信号加一个上升过程能够解决收敛的问题呢?
敬请讨论!
作者: sd5517805    时间: 2010-5-10 11:38
电路有没有接错
作者: ruixi    时间: 2010-5-10 12:36
.option 中添加语句 gshunt=1E-12
作者: ruixi    时间: 2010-5-10 12:37
一般直接加电而没有上电过程时很难收敛的
作者: tiger83126    时间: 2010-5-10 16:18


一般直接加电而没有上电过程时很难收敛的
ruixi 发表于 2010-5-10 12:37


why?
作者: sxzong_hit    时间: 2010-5-10 20:47
改变步长,具体请参考
http://blog.sina.com.cn/s/blog_4b05643c010008q5.html
作者: luochunhua    时间: 2010-5-10 23:19
下载资料看看
作者: djrj108    时间: 2010-5-13 13:59
研究研究, thx
作者: ddiva    时间: 2010-6-24 09:42
8# icdreamer
作者: wind2000sp3    时间: 2010-6-24 09:53
你得先说你模拟的电路是个什么类型,碰到不收敛以后最好的方法是gear+trap,不知道hspice是不是支持。还有个lto(local truncation error)的选项,那个控制了收敛性和精度的矛盾,把它改大能让电路容易收敛但是精度下降。还有个tolref选项,把那个改成local的值。也会使电路容易收敛。

总之Hspice的收敛条件只是error<abs+lto*tolref,没有KCL和KVL,当碰到简并点比较多的电路时就是很操蛋,希望你走运吧。
作者: wind2000sp3    时间: 2010-6-24 09:58


各位,我在电源VDD上加了一个上电过程,然后问题得到解决,可以顺利的仿真。
我还想请教下各位,为什么对电源信号加一个上升过程能够解决收敛的问题呢?
敬请讨论!
tiger83126 发表于 2010-5-10 09:40



模拟器在激励改变的瞬间,会自动改为back-euler的方法,该方法收敛性奇差。如果你的激励没有加上电过程,那么在某一个时间点你得电源有两个瞬间改变的情况同时发生。(0->0+, 上升到稳定值),back-euler对这两个点的运算更加吃力,所以容易碰到收敛性问题。
作者: sarah120418    时间: 2010-8-6 16:34
thanks
作者: flywb    时间: 2010-8-19 18:16
dddddd
作者: xd_HR    时间: 2010-11-27 11:27
新手上路 多看多学
作者: wchpfish    时间: 2010-12-7 13:50
剛好可以參考一下
之前也碰過類似問題
多謝!
作者: mengerli    时间: 2011-4-6 10:22
回复 8# icdreamer
谢谢分享
作者: wzlwzl330    时间: 2011-4-14 14:31
学习了
作者: cici520    时间: 2011-5-9 20:24
thanks
作者: cici520    时间: 2011-5-9 20:28
谢谢很好
作者: guanglin818    时间: 2012-6-27 14:49
学习了,也谢谢那个分享pdf的哥们
我现在在跑一个电路有上电过程,有电容初始值,但是以依旧没法出结果,吧最后驱动级中的一个电容删掉后整仿时间从4.5ms变成70ms,这是个什么情况,求大神指教
作者: guanglin818    时间: 2012-6-27 14:49
谢谢啦,我现在在跑一个电路有上电过程,有电容初始值,但是以依旧没法出结果,吧最后驱动级中的一个电容删掉后整仿时间从4.5ms变成70ms,这是个什么情况,求大神指教
作者: guanglin818    时间: 2012-6-27 14:58
回复 13# ruixi


   求教大神,gshunt=1E-12这个是什么意思
作者: guanglin818    时间: 2012-6-27 15:00
回复 20# wind2000sp3


   请教gear+trap具体怎么写,写到哪,小弟新手,加了上电过程也不行还是too small
作者: guanglin818    时间: 2012-6-27 16:24
回复 20# wind2000sp3


   那个gear知道怎么弄了,还有个小问题error<abs+lto*tolref中的abs,lto和tolref怎么改,也是.options abs/lto/tolref来改吗
作者: wind2000sp3    时间: 2012-6-27 17:48
回复 34# guanglin818


   不好意思,Hspice不太用,以前就是因为这个simulator做大功率开关电源的时候极其不易收敛而弃暗投明的选择了Spectre。所以Hspice的设置方法都忘了,呵呵。   不过我记得我那会儿Hspice是不支持Trap方法的,不知道现在行不行。
作者: guanglin818    时间: 2012-6-27 19:48
回复 35# wind2000sp3


   好吧,依旧感谢
作者: guanglin818    时间: 2012-6-27 19:49
回复 35# wind2000sp3


  好吧,依旧感谢`
作者: chudong    时间: 2012-6-28 23:14
1.电路是否连接问题:是否冗余器件太多?
2.上述不能解决采用method=gear解决
3.采用为电路指定初始值
4.修改option中的迭代次数
作者: brigtitt    时间: 2013-8-21 16:51
顶啊!~~~~好东西!!!!!!
作者: 菜鸟先飞    时间: 2014-4-2 19:08
同样遇到该问题,求大神解答
作者: bsazgar    时间: 2014-5-30 04:17
看看!
作者: appl001    时间: 2014-6-7 16:22
那本书太好了 赞一个
作者: marx888    时间: 2014-6-7 17:48
謝謝分享, 我得努力攒钱
作者: sasso    时间: 2014-6-7 18:26


仿真后报出的错误如下
**error**  internal timestep too small in transient analysis
          time = ...
tiger83126 发表于 2010-5-7 15:53




     Do u have Hspice 2012 or 2010 license or patch  give the link pls.
作者: oujian123    时间: 2015-1-8 17:17
谢谢!!!
作者: roseast    时间: 2015-1-15 20:27
学习学习
作者: savvy_jiang    时间: 2015-6-3 10:47
同求收敛问题
作者: sara9233    时间: 2015-9-18 15:41
我的也会出现这样的情况,一般是连线原因,或者加上KCLTEST就可以了
作者: sara9233    时间: 2015-9-18 17:26
还是没有解决。。。
作者: grace1100    时间: 2016-4-7 19:51
我也不收敛,很奇怪
作者: xiaoquanic    时间: 2016-9-27 16:14
这个small问题最近在开关电源仿真总碰到,服了
作者: 宋小木    时间: 2016-10-26 10:06
同样问题 修改激励源为pwl可以解决
作者: allmeans    时间: 2016-12-5 09:11
仿真不收敛,真头疼
作者: youngyzq    时间: 2017-7-10 11:14
学习了。
作者: jcwater    时间: 2017-9-23 21:01
感謝分享~~
作者: mymatin    时间: 2017-11-27 17:24
感谢,我也研究一下
作者: liushahe20    时间: 2020-9-11 14:43
10年过去了,蛋疼的问题还是蛋疼
作者: Aeromin    时间: 2021-10-28 13:36


artofsleep 发表于 2010-5-7 22:59
gmindc=1e-14, method=gear
试一下


前辈厉害,有用

作者: wangjing110    时间: 2024-1-2 11:23
遇到类似报错,试了一下加上  .option method=gear  可以跑过
作者: chenyunlin1993    时间: 2024-8-31 09:27
学习了。




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.4