概述
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"),执行该task之后,关闭上一个dump,开始新的dump文件。例:fsdbSwitchDumpfile(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"),将assition的结果存在某个fsdb中。fsdbDumpSVA(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-使用技巧总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复