在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6101|回复: 5

[解决] 敢问各位大侠HSPICED中TRAP 与GEAR两种解法有什么不同呢

[复制链接]
发表于 2012-5-16 17:00:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 kuxuanxinzai 于 2012-5-16 17:46 编辑

在仿真的时候发现,这两种METHOD 解出来的结果差别很大,前者更容易出现尖刺状的震荡,麻烦各位大侠指点一下!

刚刚在spice manual 中找到解释了....
发表于 2018-5-17 21:35:39 | 显示全部楼层
GOOD QUESITNO
发表于 2019-12-9 14:42:11 | 显示全部楼层
呃,找到解释了,不分享一下么?
发表于 2019-12-9 16:09:18 | 显示全部楼层


skeyer 发表于 2019-12-9 14:42
呃,找到解释了,不分享一下么?


http://bbs.eetop.cn/thread-116184-1-1.html

.option accurate


==
SPICE模擬的收斂性與穩定性
收斂性和穩定性較差時的處理方法
收斂性和穩定性較差時,有幾種處理方法。不同的模擬器其處理方法也不同,下面的方法請理解為其中一個示例。
模擬器的設定項目中,有收斂性和穩定性相關的項目,試著更改這些項目。在本例中,演算法有三個選項,我們將嘗試更改現有的選項。另外,也將嘗試更改精度和誤差等收斂條件。
①嘗試將演算法更改為Gear
   ・trapezoidal(梯形法):計算速度和精度高,但收斂性方面表現較差。
   ・modified trap(梯形法改進版):改善了梯形法的收斂性。
   ・Gear(預測校正法):容易收斂,但在計算速度和精度方面表現較差。
②放寬收斂條件
   ・Abstol:電流精度。圖例為1pA以內。
   ・Reltol:相對誤差。圖例為0.1%以內。
   ・Chgtol:電荷精度。圖例為10fC以內。
   ・Vlottol:電壓精度。圖例為1uV以內。
        當提高精度(降低值)時,計算速度會下降,但收斂性會改善。       


=

Hspice仿真电路不收敛,说白了就是就是计算机解矩阵解不出来了。
不收敛的原因可能有三个方面造成:
(1).hspice的计算上面.以上换算法,换options都是根据这一点来的。一般说来,这样的情况占绝大多数
(2).Model的问题。比如产生负的电导,或者模型不连续性造成。
(3).电路本身问题
比如网表不完整,有悬空点;反馈不正确(不一定都不收敛,hspice的parser  部分对这种情况只给warning,不给error message)等等。电路本身的问题属于设计上的了,具体只能自己分析。对于hspice运行通过,功能性能都过的去,一般多运行些corner  情况, worstcase情况或者做 MonteCaro分析,有问题的话应该可以抓出,没问题的话,流片后出问题概率也不大。

解决的办法可以通过以下各种手段:
(1).换个算法
   hspice提供两种基本算法,Gear和Trap.学过数值分析的应该明白这两种解方程的方法
。默认值是Trap,遇到不收敛问题一般先换个算法看看,更改为Gear.方法是加一个:.options method=gear      

   不过这个换算法能解决的情况不是很多。假如画出解方程的那个图形来看,是需要恰好避开那个不收敛的点才能解决。因此有一定凑巧性。
(2.)改变tolerance.                  
   计算机解方程时,都是设定一个容忍度。这个容忍度可以是叠代次数,可以是精确度,可以是计算时间,而且还可能和accuracy配合起来,有大概20个tolerance可以更改。根据不同的需要,看一下需要改哪个。hspice有个附带的options table,非常好用。
(3).改变步长
   相信大家看到的最多的是intenal timestep too small这个提示。内部时钟间隔太小。这个timestep不是所设定的分析step,不过那个step也是timestep的一个因子.影响timestep的因此很多,有12个之多。(比如数值变换平缓时,timestep自动取的大些以增快仿真时间)更改timestep的方法也可以查上述options列表.
(4).改变初始条件
   用.ic设定。方程解不出来,就改变一下条件。使用得当一般不会影响结果.
(5).在一些节点加很大的电阻(不影响电路性能),来改变节点方程。这种方法不会影响电路的模拟结果。
(6).在.option 语句中加入改善收敛的语句。
比如对收敛精度降低迭代次数加大等。其中的参数有RELVDC,RELH,CONVERGE,DCON等。在hSPICE的手册里有很多改善的措施,可以看DC or AC中CONVERGENCE那部分。HSPICE在模拟的速度,精度,收敛性三方面进行折衷。
其中常用的是: 对每个节点都加一个很大的电阻或电容。
        .OPTION   GSHUNT=1E-11  CSHUNT=1E-11等。但这会降低模拟精度。
(7). 改变电源的波形。在电路起动时让恒流源缓慢上升。在HSPICE中也有这样的OPTION,不过你可以自己来改。在不影响电路的情况下这种方法对收敛的改善最好。
(8).改变电路
   去掉或者替换一些没什么用的部分。可以加个非常小的电阻比如1u欧姆(等于加了个节点,方程维数多了一个)。

转发的别人的总结,以后可能有帮助。

发表于 2020-1-2 23:10:09 | 显示全部楼层


andy2000a 发表于 2019-12-9 16:09
http://bbs.eetop.cn/thread-116184-1-1.html

.option accurate


多谢!
发表于 2024-1-15 18:23:15 | 显示全部楼层
多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-12 15:54 , Processed in 0.037777 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表