首页 > 微波/射频 > RFIC设计学习交流 > 用CADENCE做Monte Carlo仿真的问题。急!

用CADENCE做Monte Carlo仿真的问题。急!

录入:edatop.com    阅读:
最近在做VCO输出频率的Monte Carlo仿真,自己设置的仿真次数是100,但放出来就只有73次了。请问各位大侠,这是为什么啊?是不是哪个参数设置不对? 急等啊!

是不是有27次的计算结果无效,所以没有画出来数据点?



   多谢大侠提醒,我再看下netlist吧!不过一般什么情况会导致计算无效呢?

那要看你算的什么了,比如你算PhaseMargin的时候,增益曲线都不过零怎么算PhaseMargin呢,这只是一个例子。



   我写了个频率的表达式fvco=(700 / (cross(VT("/net050") 1.5 750 "falling" nil nil) - cross(VT("/net050") 1.5 50 "falling" nil nil)))',是想对振荡器的输出频率进行仿真 。但我在仿蒙特卡罗时,设置的是一共是100次仿真,结果却只有73,ERROR的信息是说Error evaluating ocean expression `fvco=(700 / (cross(VT("/net050") 1.5 750 "falling" nil nil) - cross(VT("/net050") 1.5 50 "falling" nil nil)))'.

算频率可以用spectre自带的calculator中的frequency函数

很明显, cross函数在某些情况下并没有返回值,也就是说某些情况下你的振荡器没有起振超过你设定的跨越阈值。修改一下cross函数的参数,看看怎么写更保险?

设置100次都能跑,但是最后提示说iteration failed,这是什么情况呢?

申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程

上一篇:学校的朋友帮忙下2篇文章
下一篇:请问理想运放如何调用啊?还是自己用veriloga写一个哇

射频和天线工程师培训课程详情>>

  网站地图