zero diagonal found in jacobian at 'netxxx' 具体含义是啥,影响结果吗
按照我个人的理解是提示在雅可比矩阵中出现了零对角阵,但是这个在电路中究竟意味着什么呢?
有模块没有启动?
不是吧,是里面用了很多理想原件,不知道这个对应的物理意义是什么!
关注一下,仿真常碰到……
小编问题解决了吗,仿不下去啊我
问题没有完全解决!遇到这种情况,我也只知道是由于理想器件或者模型造成的,换成实际的会好。但是其中具体的细节,我也没有搞透。
我也遇到这样的问题了,把理想器件或模型换掉会解决吗?
同求大神指点
我有时候同一个电路不同corner下也会报这个问题~搞不懂,等大神~
我也常遇到,以前还以为过是不是哪里不收敛或者电路出错了。但是,在TT 27度下可以仿真,但是在放XL的时候有的工艺角和温度下就会出现这种warning。总有一种仿不下去的感觉。求大神指点~
我的是在大信号仿真时出现,输入信号小时没有。求大神指点。
大神去哪儿了?
顶一发,望大神指点迷津
可以参考下面的帖子:
http://community.cadence.com/cad ... forums/f/38/t/30215
有一种可能是电路里有浮空或短路的节点,或者是一些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加个1fF试试,常常可以解决
hmm.. I wonder
17楼太赞,用你的方法可以
小编 你是怎么做的?我也遇到这个问题 我做的是vco pss仿真的时候遇到的这个问题。这个cmin指的不会是可变电容吧?如果是的话 可变电容如何加1fF呢?
谢谢分享
cmin 在哪里呢
cmin在哪里呢
Transient options里面的cmin
理想元件有可能会给网表里引入浮空的节点(到地的电阻无穷,电容为零),改变cmin就是给这样的节点加入一个到地的小电容,避免浮空节点。
thanks
看看!
看看!
我在 瞬态仿真中,遇到这个问题,用cmin=1fF 的方法是可以解决的。谢谢。
学习学习,谢谢!