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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7601|回复: 9

[求助] Ocean脚本仿真总是出问题

[复制链接]
发表于 2014-11-9 15:33:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位大侠,在做工艺角仿真分析时书写的Ocean脚本文件如下:
ocnWaveformTool( 'wavescan )
simulator( 'spectre )
design(  "/home/Cadence/simulation/EA4/spectre/schematic/netlist/netlist")
resultsDir( "/home/Cadence/simulation/EA4/spectre/schematic" )
corners='("tt" "ff" "ss")
foreach(corner corners
printf("Iteration no.%s\n",corner)
modelFile(list("Cadence/5141/mylib7/DocumentApply/PDK/work_5v/Model/sc1813x50v11.scs" sprintf(nil "%s" corner)))
analysis('ac ?start "0.01"  ?stop "100M"  )
temp( 27 )
run()
Gain = dB20((VF("/Vout2") / VF("/Vfb")))
plot( Gain ?expr '( "Gain" ) )
PM = phaseMargin((VF("/Vout2") / VF("/Vfb")))
plot( PM ?expr '( "PM" ) )
)
但是仿真时候总是出现问题:
*WARNING* data directory should be a string or symbol, setting to "."
*WARNING* data directory should be a string or symbol, setting to "."
*Error* quotient: can't handle (nil / nil)
*Error* load: error while loading file - "oceanScript1109.ocn"
该如何解决呢?请高人指点
发表于 2014-11-12 16:06:39 | 显示全部楼层
路过,最近也是在学习这个,目前还没有头绪呢~也想自己编脚本看看呢
发表于 2014-11-13 09:44:04 | 显示全部楼层
你的AC从0.01Hz开始会不会太低了,结果出来的VF都是0....

做ocean的时候建议先在ade里设好仿真、参数和输出表达式,然后用ade自己生成ocean script(ADE-->session-->Save Ocean Script)
在这个基础上修改就不会有问题。。。


发表于 2014-11-13 10:45:27 | 显示全部楼层
corners='("tt" "ff" "ss")换成corners=list("tt" "ff" "ss")试试。我随便说说。
发表于 2016-8-3 13:59:13 | 显示全部楼层
这代码好乱
发表于 2016-8-5 11:23:38 | 显示全部楼层
你的代码确实有点乱。想深入学习,看一下CADENCE的ocean PDF。
先给你点实用建议:
1.准备工作做好,电路仿真要没问题,你要PLOT或printf的那些线或值能在仿真中正确输出
2.ocean报错基本上没有参考系,软件还是不是很人性化
3.代码的正确性是前提保证,简单的代码到复杂的循序渐进
4.PLOT等语法尽量从电路SAVE的OCEAN 中拷贝,避免错误
在说说你现在的问题:你的语法有错误,变量corners需要加入list,凡是多变量,需要list。你的各个路径确认有没有问题,你里面的好多printf和sprintf语句先删掉。
发表于 2018-7-18 16:38:56 | 显示全部楼层
回复 6# sokiphon


   您好,您能不能说一下printf语句怎么自己生成,在ADE环境里设置好的没有printf
发表于 2018-7-19 06:33:39 | 显示全部楼层
第一个error应该是你要plot的东西有问题(Gain 或者PM,因为只有这两个等式有除号), 你可以现在calculator 里面做一下,能画出来咯再放到ocean 里面,第二个error是loading另外一个ocean script出错咯,你可以看下运行ocean script的目录下面有没有这个 .ocn 文件
发表于 2018-12-4 15:26:28 | 显示全部楼层
同问题,LZ当时怎么解决的
发表于 2021-8-5 21:02:44 | 显示全部楼层
请教一下: ocean script中的乘法* 和除法/,如何使用呢? 直接用"/",会报(nil / nil)的错误。请大神指点一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-3 17:37 , Processed in 0.029563 second(s), 8 queries , Gzip On, Redis On.

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