IC研发过程中,可能会涉及到多种工具,过程中也可能需要不同格式的波形文件。从网上搜索情况来看,介绍saif的较少,所以这里着重介绍一下saif的dump。
下面粘贴了两个相关背景知识的帖子,如其中介绍,saif主要用在功耗分析中。
1. 下面介绍一下 vcs 如何 dump saif文件
在 vcs的 user_guide中,有一章节专门介绍saif相关的选项
比较推荐使用ucli的方式进行,不用修改环境。
2. 也可以从波形文件直接转换成 saif
比如 fsdb2saif
用ucli方式进行dump,举例如下
(run xxx1 ps/ns/us....) //可以设置先run一段时间,再dump波形
call $fsdbDumpvars(0, xxx, "+mda") //设置dump的层次,以及其他选项
call $fsdbDumpon //开始dump波形
run xxx2 ps/ns/us..... //再run一段时间
power -gate_level on mda //saif dump设置
power xxx_scope //saif dump 层次
power -enable //开始dump saif
run xxx3 ps/ns/us..... //再run xxx3
power -disable //停止dump saif
power -report xxx.saif xxx_scale xxx_scope //生成saif 报告
run xxx4 ps/ns/us..... //再run xxx4
call $fsdbDumpoff //暂停dump波形
fsdbDumpFinish //如果不调用此函数,那么调用call $fsdbDumpon可以接着dump 波形
run xxx5 ps/ns/us..... //再run xxx5
exit //退出仿真
把以上内容保存成xxx.tcl,vcs仿真选项中加入 -ucli -i xxx.tcl,即可控制波形的dump。
上述内容,会dump [(xxx1), (xxx1)+xxx2+xxx3+xxx4] 时间段内的fsdb。
会生成 [(xxx1)+xxx2, (xxx1)+xxx2+xxx3] 时间段内的saif。
在(xxx1)+xxx2+xxx3+xxx4+xxx5 仿真结束
针对不同的波形文件,也可以使用ucli进行dump
【新思验证小课堂】【Verdi】Verdi基础培训第4节---如何产生verdi kdb和import design
【新思验证小课堂】【Verdi】Verdi基础培训第5节---dump波形常用的task