我是靠谱客的博主 满意信封,最近开发中收集的这篇文章主要介绍FSDB-使用技巧总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

FSDB波形的产生:

fsdb:Fast Signal Database 相比较于VCD文件,FSDB文件的大小比VCD小5-50倍。
1、将VCD文件转换为FSDB文件的三种方式:
1)vfast工具
2)在n Trace中使用File-- Load simulation Tesults打开
3)在nWave中使用File – Open命令打开 将FSDB文件转换为Vcd文件:fsdb2vcd工具
注:在仿真时,novas_dump.log文件会产生,其中记录verdi的环境变量。
2、FSDB Dumper支持三种方式来加入options:
1)simulator的command line中添加,simv +fsdb+name.fsdb
2)直接在env中添加,setenv NOVAS_FSDB_FIEL name.fsdb
3)FSDB Dumping cmd中添加, $fsdbDumpfile("+fsdbfile+name.fsdb")
在cmd line中的优先级最高
3、FSDB Dumping cmd line option
+fsdbfile+filename 指定FSDB文件的名字,默认名是novas.fsdb
+fsdbfile+name.fsdb+fsdbLogoff,不打印log信息
+fsdb+autoflush,在similution或者ctrl+c停止时自动将缓冲波形输出
+fsdb+dumpoff+time,指定dump结束时间
+fsdb+dumpon+time,指定dump开始时间
+fsdb+io_only,只dump inputoutput信号。
+fsdb+parameter,使能parameter的dump,默认关闭,+fsdb+parameter=on
+fsdb+reg_only,只dump寄存器类型的信号。
+fsdb+writer+mem_limit=num,设置limit进行FSDB Flush单位为M,+fsdb+writer+mem_limit=64
+fsdb+sva_status,使能assertion status的dump
f s d b D u m p v a r s ( d e p t h , i n s t a n c e , " o p t i o n = " ) 例 : fsdbDumpvars(depth, instance,"option=") 例: fsdbDumpvars(depth,instance,"option=")fsdbDumpvars(0, tb,“tb.fsdb”);
$fsdbDumpvarsByFile(“txtFileName”,“option=filename”),将需要dump的信号写入一个file中。
$fsdbDumpFinish,本身FSDB Files在simulation结束时,都会自己关闭,也可以显示调用该task来关闭。
$fsdbDumpflush,清空缓存中的波形数据
$fsdbAutoSwitchDumpfile(10,“tb.fsdb”,20),表示文件到10M大小之后,创建新的fsdb文件,最多创建20个fsdb文件。
f s d b S w i t c h D u m p f i l e ( " N e w F i l e N a m e " , " + f s d b f i l e + s r c f i l e " ) , 执 行 该 t a s k 之 后 , 关 闭 上 一 个 d u m p , 开 始 新 的 d u m p 文 件 。 例 : fsdbSwitchDumpfile("NewFileName","+fsdbfile+src_file"),执行该task之后,关闭上一个dump,开始新的dump文件。例: fsdbSwitchDumpfile("NewFileName","+fsdbfile+srcfile"),taskdumpdumpfsdbSwitchDumpfile(test1.fsdb,"+fsdbfile+test0.fsdb");
f s d b D u m p S V A ( d e p t h , i n s t a n c e , " o p t i o n " ) , 将 a s s i t i o n 的 结 果 存 在 某 个 f s d b 中 。 fsdbDumpSVA(depth, instance,"option"),将assition的结果存在某个fsdb中。 fsdbDumpSVA(depth,instance,"option"),assitionfsdbfsdbDumpSVA(1,system.arbiter,"+fsdbfile=SVA.fsdb"),将该instance下所有assert全部dump到该fsdb中。
$fsdbDumpMDA(depth, instance, options),将多维变量的值dump到fsdb中,MDA(multidimensional array),在VCS中使用,compile的时候需要加-debug_pp

最后

以上就是满意信封为你收集整理的FSDB-使用技巧总结的全部内容,希望文章能够帮你解决FSDB-使用技巧总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部