fsdbDump用法

文摘   2024-09-06 23:11   上海  

本文介绍如何使用fsdbDump系列函数。

所有的fsdbDump系列函数的详细说明可见 verdi/doc/linking_dumping.pdf 文档。

1. 命令行参数

可以通过命令行参数的方式来控制dump的选项。例如在仿真时指定dump波形的文件。

simv +fsdb+high.fsdb

2.commands used with verilog

2.1  $fsdbDumpfile

语法如下,

$fsdbDumpfile("name" | name_var [, limit_size | ,limit_size_var]);
可以指定文件名和最大的文件大小,可以通过变量的方式指定。
$fsdbDumpfile("novas.fsdb",32); // 32 megabytes

2.2  $fsdbDumpFinish

语法如下,

$fsdbDumpFinish;

2.3  $fsdbDumpflush

语法如下,

$fsdbDumpflush;

2.4  $fsdbDumpon $fsdbDumpoff

语法如下,

$fsdbDumpon(["option"| option_Var])$fsdbDumpoff(["option"| option_Var])
option如下,
+fsdbfile+filename
用法如下:
$fsdbDumpon("+fsdbfile+novas.fsdb");#100$fsdbDumpoff("+fsdbfile+novas.fsdb");

2.5  $fsdbDumpvars
语法如下,
$fsdbDumpvars(  [depth, | "level=",depth_var,]  [instance, | "instance=", instance_var]  [, "option"| ,"option, option_var"]);
depth如下,

option如下,

用法如下,
$fsdbDumpvars("+all");$fsdbDumpvars(0, system);$fsdbDumpvars(0, system, "+fsdbfile+novas.fsdb");$fsdbDumpvars(1, top.dut.u1);

2.6  $fsdbDumpvarsByFile

语法如下,

$fsdbDumpvarsByFile("textFileName" | textfile_var [, "option"|,option_var]);

file format

# [pragma]# comment[option_in_file] [depth] instance name

用法如下,

+all 1 system+mda +struct 3 system.i_cpu


2.7 $fsdbAutoSwitchDumpfile

语法如下,

$fsdbAutoSwitchDumpfile(  file_size | file_size_var,   "fsdb_name" | fsdb_name_Var,  number_of_files | number_of_files_var  [, "log_filename" | log_filename_Var]  [, "+fsdb+no_overwrite"]);
用法如下,
$fsdbAutoSwitchDumpfile(10, "test.fsdb", 20); // 10M, 20 files max

2.8 $fsdbSuppress

specify the scopes that are not dumped by the $fsdbDumpvars commands.

must be specified before $fsdbDumpvars; otherwise, $fsdbSuppress does not work.

语法如下,
$fsdbSuppress(  "suppress_file" | "file=",file_var  | [instance], | "instance="[,instance_var]  | "module_file=", "filename"   | "module_base=", [, module_name]  | "signal_prefix=");
用法如下,
$fsdbSupress(dump_top, system.i_pram);$fsdbDumpvars(0, dump_top);

2.9 fsdbDumpDMA
语法如下,
$fsdbDumpDMA(  [depth, | "level=",depth_var,]  [instance | "instance=",instance_var]  [, "option"|"option=",option_var])
用法如下,
reg [7:0] screen [79:0][0:24]
$fsdbDumpDMA(1, system.i_pram);

2.10 $fsdbDumpSVA

语法如下,

$fsdbDumpSVA(  [depth, | "level=",depth_var,]  [instance | "instance=",instance_var]  [, "option"|"option=",option_var])
用法如下,
$fsdbDumpSVA();$fsdbDumpSAA(0, system);


付费文章汇总(截止2024年06月02日)

欢迎加入知识星球。每天都会解答大家提出的技术问题。欢迎加入知识星球,助您快速成长。
最后,由于TX修改规则,为了不错过后续内容,欢迎加入QQ群,

另外,由于微信群已经超过200人,添加小编的微信,拉你进入WX学习群。

最后的最后,如果对您有帮助,希望点个“在看”。

好好学习,天天向上!


芯片验证日记
分享芯片验证相关的知识。
 最新文章