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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6919|回复: 7

[求助] Ocean 脚本请教

[复制链接]
发表于 2012-3-26 10:07:39 | 显示全部楼层 |阅读模式

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

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

x
请教版上达人两个问题:
1.在ocean脚本中,如何在plot命令中添加label,以区分不同corner的波形(虽然有不同颜色,但是没有对应关系)。


plot(getData(“/vout”))



2.如何在循环语句中(如foreach),把resultDir命令中制定的路径调用工艺变量,用以保存不同corner的仿真结果。

resultsDir( "~/schematic" )


希望不吝赐教,多谢!
发表于 2012-3-27 22:06:11 | 显示全部楼层
和spectre版本有关系,新版本能显示不同波形名字,老版本怎么加命令都不行
发表于 2012-3-28 07:53:06 | 显示全部楼层
foreach(corner list("tt" "ff" "ss")
  resultDir(strcat("result_" corner))
  model("path")
  ....
)
发表于 2012-6-27 15:07:49 | 显示全部楼层
两个问题其实一回事,只要将温度和corner设置成变量,那么plot(……“vout_温度_corner”……) 或者 resultsDir(……/sim_温度_corner),这样打印的波形中变量名字和存放仿真结果的文件夹就能区分温度和corner啦,具体如下:
A=list(
    list( "tt"  27  )
      list( "ss" 125 )
      ……
       )
foreach ( B A
           corner=nth(0, B)
             temp=nth(1, B)
           ……
        )
发表于 2013-5-22 10:34:32 | 显示全部楼层
使用plot(……“vout_温度_corner”……) 后显示的结果就是 vout_温度_corner  吧?
发表于 2014-4-22 09:39:46 | 显示全部楼层
回复 3# amodaman


   你好,我想问一下,resultsDir("/.../schematic")这个命令是怎么运作的呢?这个命令一般都写在ocn文件的最前面,我试过把它放在foreach里面不管用啊。。。

其实我现在想要做的事情和楼主的第一个问题一样:如何给不同corner的曲线命名不同的名字,因为我现在所有corner都plot在一起(也希望在一起用于比较),但是最后分辨不出来性能较差的曲线是哪一个corner,因为plot的时候用的命令是
save ('v "/output")
plot(getData("/output"))
但是出来以后所有的曲线名字都是getData(“/output”),请问这时候应该怎么做的?请不吝赐教,谢谢
发表于 2014-11-25 12:22:00 | 显示全部楼层
回复 6# tsmc40


   碰到一样的问题,wave分辨不出。应该是PLOT函数的写法问题。楼主解决了吗
发表于 2014-11-25 13:21:00 | 显示全部楼层
回复 6# tsmc40


   我刚解决了,写成plot(vout ?expr list(strcat(vddvar concat(tempvar) ...))其中vddvar和tempvar是你corner中VDD和温度遍历的列表
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-29 23:37 , Processed in 0.021863 second(s), 9 queries , Gzip On, Redis On.

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