具体地,搭一个电路如图:
电容可以随便取一个,因为((deltaCu)/Cu)大致和Cu平方根成反比,所以测一个电容的失配就可以大致推算出其他电容值的失配。
因为对于交流小信号,I=V*j*2pi*f*C,即|I|=|V|*|2pi*f*C|,所以可以利用ac+蒙特卡洛仿真,求出|I|-|f|的斜率,再除以2*pi,就可以得到C值和C的标准差。
先进行一次ac仿真,得到|I|-|f|曲线:
然后把曲线发送到calculator,利用derive和value函数编辑公式如下:
再把编辑好的公式发送到outputs
然后开启蒙特卡洛仿真,具体步骤可以看这篇贴子如何用IC617进行蒙特卡洛仿真 - Analog/RF IC 设计讨论 - EETOP 创芯网论坛 (原名:电子顶级开发网) -
其中有一步导入model files,需要根据自己库中的要求选择section
比如我的工艺库readme.txt说蒙特卡洛仿真需要选择这几个section,所以就要把这几个section加进来
最开始我也不知道漏了哪个,导致仿真报了ERROR (ADEXL-5052): Monte Carlo run stopped because no statistical data generated for the test:
仿真结束后就可以看到标准差的值了
右击结果再点histogram还可以查看直方图: