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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: kuxuanxinzai

[求助] zero diagonal found in jacobian at 'netxxx' 具体含义是啥,影响结果吗

[复制链接]
发表于 2015-6-23 08:55:06 | 显示全部楼层
我也常遇到,以前还以为过是不是哪里不收敛或者电路出错了。但是,在TT 27度下可以仿真,但是在放XL的时候有的工艺角和温度下就会出现这种warning。。。总有一种仿不下去的感觉。。。。求大神指点~
发表于 2015-7-9 16:05:47 | 显示全部楼层
我的是在大信号仿真时出现,输入信号小时没有。求大神指点。
发表于 2015-7-16 09:59:58 | 显示全部楼层
大神去哪儿了?
发表于 2015-8-20 16:10:54 | 显示全部楼层
顶一发,望大神指点迷津
发表于 2015-8-20 22:28:28 | 显示全部楼层
发表于 2015-8-21 11:45:37 | 显示全部楼层
有一种可能是电路里有浮空或短路的节点,或者是一些rigid loop,像理想电感串联的闭合回路或者是并联却不等值的理想电压源或者串联的理想电流源。这些结构可能造成KCL和KVL方程无解或者有无穷多解,从而导致提示Jacobian矩阵行列式为零。虽然specte会采用一些措施例如给浮空节点挂一个大电阻,这还是会影响整体的仿真精度,因为spctre针对电流和电压解都有其收敛的判定条件,这个收敛条件是自适应的,如果电路中有浮空或短路节点,会导致这个收敛条件相应放宽。

以DC仿真为例,仿真收敛的标志之一是各节点KCL方程收敛,设KCL方程为f(v),收敛结果就是f(v)≈0,具体收敛阈值看仿真精度的设定。考虑到电路中通常包括大量非线性器件,直接求解比较困难,spice采用迭代方法求解,即Newton-Raphson算法。求解过程示意图如下:
Newton Ralphson Iteration for KCL.png
求解时系统先给一个各节点电压的初始值,以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
发表于 2015-8-21 15:41:58 | 显示全部楼层
给CMIN加个1fF试试,常常可以解决
发表于 2016-1-24 09:50:03 | 显示全部楼层
hmm.. I wonder
发表于 2016-3-4 20:19:49 | 显示全部楼层
17楼太赞,用你的方法可以
发表于 2016-4-11 20:32:18 | 显示全部楼层
回复 19# 否定先生


   楼主 你是怎么做的?我也遇到这个问题 我做的是vco pss仿真的时候遇到的这个问题。这个cmin指的不会是可变电容吧?如果是的话 可变电容如何加1fF呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-12 09:38 , Processed in 0.029454 second(s), 8 queries , Gzip On, Redis On.

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