完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有一种可能是电路里有浮空或短路的节点,或者是一些rigid loop,像理想电感串联的闭合回路或者是并联却不等值的理想电压源或者串联的理想电流源。这些结构可能造成KCL和KVL方程无解或者有无穷多解,从而导致提示Jacobian矩阵行列式为零。虽然specte会采用一些措施例如给浮空节点挂一个大电阻,这还是会影响整体的仿真精度,因为spctre针对电流和电压解都有其收敛的判定条件,这个收敛条件是自适应的,如果电路中有浮空或短路节点,会导致这个收敛条件相应放宽。
以DC仿真为例,仿真收敛的标志之一是各节点KCL方程收敛,设KCL方程为f(v),收敛结果就是f(v)≈0,具体收敛阈值看仿真精度的设定。考虑到电路中通常包括大量非线性器件,直接求解比较困难,spice采用迭代方法求解,即Newton-Raphson算法。求解过程示意图如下: 求解时系统先给一个各节点电压的初始值,以v0表示(其实是一个nx1的标量矩阵),f(v0)是将v0代入KCL方程得到的值,下一次迭代解v1=v0-f(v0)/f‘(v0),这个f’(v0)是f(v)在v0处的导数,就是前面提到的Jacobian矩阵,可以近似理解为一个电导的矩阵,即Y矩阵。以前面提到的病态网表为例,电路里浮空的节点对应的电导为0,因此导致Jacobian行列式为0,f(v0)/f‘(v0)无解。遇到这种情况时spectre会自动给这些浮空节点挂一个大电阻到地,其阻值为1/gmin,gmin值在仿真器里可以手动改,印象中默认是1E-12。 瞬态仿真和shooting方式的大信号仿真最底层也是利用Newton-Raphson算法解KCL和KVL方程,只不过shooting是对信号包络进行求解。 我对这些内容也是一知半解,具体大家可以参考一下THE DESIGNER’S GUIDE TO SPICE AND SPECTRE和 http://www.designers-guide.org/Analysis/rf-sim.pdf |
|
|
|
理想元件有可能会给网表里引入浮空的节点(到地的电阻无穷,电容为零),改变cmin就是给这样的节点加入一个到地的小电容,避免浮空节点。
|
|
|
|
给CMIN加个1fF试试,常常可以解决。
|
|
|
|
只有小组成员才能发言,加入小组>>
787个成员聚集在这个小组
加入小组4982 浏览 0 评论
3761 浏览 0 评论
4702 浏览 0 评论
3732 浏览 0 评论
7468 浏览 0 评论
757浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:10 , Processed in 0.732973 second(s), Total 107, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号