ocean跑corner遇到错误就终止!
时间:10-02
整理:3721RD
点击:
用ocean跑corner,结果写在txt中,在某些corner下遇到错误就中止了,如何才能显示出错误然后继续跑下去呢?刚用不久,谢谢指教~
曾经也有过这样的需求,最后是靠挖掘了更深的SKILL函数来监控仿真进程是否结束,或者返回错误代码。简单的OCEAN做不了这样的事情。
非常感谢这位兄弟的回复,好人做到底吧,能不能把你解决这个问题的skill程序帖上了啊
需要那么复杂吗 ?每次evaluate expression或者 写文件之前check下results是否存在或者data是否为 nil不就可以了 。
贴上你的 skill来看看。
问题已经结决,正如四楼那位兄弟说,对表达式做下判断就行了
具体怎么做的?不太理解。我也于今过相似问题,谢谢
例如你求相位裕度
pm=phaseMargin(VF("/Vout"))
如果在某次循环中相位裕度不存在,则pm的值为nil,所以可以用if进行判断
if(pm 表达式1 表达式2),如果pm的值为nil,则执行表达式2,表达式2是任何发生错误时你想执行的skill表达式
谢谢指点!是不是是写成
if(PM==nil)
表达式1
else
表达式2
不是,if的格式不是那样的
是这样的
lz,看不到图片啊,能重新传一次么
看不到啊,能再说下吗?谢谢
http://bbs.eetop.cn/viewthread.php?tid=298660&highlight=ocean
这个例子更具体