Virtuoso仿真老不收敛?先调maxstep,再换迭代算法

发布于 更新于
22
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

跑瞬态仿真最绝望的就是不收敛——波形要么发散要么卡在那不动。Virtuoso里这事儿有几个固定的排查动作,按顺序来通常能救回来。

收敛与不收敛对比

第一招,设maxstep和minstep。这里面minstep调小一点,仿真反而更容易收敛。步长卡得更细,数值积分就不容易飘。

第二招,换算法或者改迭代次数。可以试试gear2only或者其它积分算法。也能改迭代次数让它多算几轮,但记住——增大迭代次数会让仿真变慢,是拿时间换收敛,别盲目拉满。

仿真器参数设置

这两招一般先调步长再换算法,别一上来就把迭代次数拉到很大,那样仿真要跑很久还未必收敛。

踩过的坑:最早不收敛就拼命加迭代次数,结果仿真跑了半小时还不收,机器风扇狂转。后来先把minstep调小,再换gear2only算法,几步就收敛了。顺序很重要:细步长优先,算法次之,迭代次数是最后手段。

常见问题(FAQ)

Virtuoso仿真不收敛第一步调什么?
先调maxstep和minstep,把minstep调小一点,数值积分更细,往往就收敛了。
换积分算法选哪个?
可以试试gear2only或其他算法,配合步长调整比单纯加迭代次数更有效。
迭代次数是不是越大越好?
不是,增大迭代次数虽然能多算几轮但仿真会明显变慢,应该作为最后手段而不是首选。
0 / 600
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
学硬件设计・来智行者 IC 社区
相关文章