请教Cadence中“Matrix is singular”的问题
时间:10-02
整理:3721RD
点击:
我的电路在仿真的时候有时会报“Matrix is singular”,然后仿真结果就会变得很离谱。后来发现如果在一个比较器(自己搭的)的其中一个输入端加的电压比较小(大概100mv这样)的时候就会报这个错误,电压高点就没问题。我的vdd是1v。
另外还有当很多反相器串在一起的时候也会出现类似情况。想问一下这是为什么呢?
另外附上截图:
谢谢解答!
另外还有当很多反相器串在一起的时候也会出现类似情况。想问一下这是为什么呢?
另外附上截图:
谢谢解答!
可能的原因会很复杂,比如写的不好的器件模型,仿真器的收敛条件设置,还有器件尺寸的选取超出模型范围,等等都会造成奇异矩阵的问题。常用的解决办法是1)换一个新版本的Spectre, 2) 调整收敛设置和精度设置 3)检查电路中不合理的数字,沟道长度之类的,超大或者超小的电阻电容电感之类的。spectre.out里面的信息还不足以指出问题所在,还是要设计者自己去检查。
嗯,确实有些器件的尺寸设置得不合理,谢谢你~