• 发文
  • 评论
  • 微博
  • 空间
  • 微信

fsdb波形太大,打开速度慢,甚至打不开,怎么办

ExASIC 2024-09-11 16:00 发文

太大,那就少dump点呗。下面介绍几个技巧。

自动拆分成多个文件// 拆分成4GB一个文件

$fsdbAutoSwitchDumpfile(4000, "myprj.fsdb");回归时硬盘放不下波形?// 限制拆分文件的个数,比如最多生成20个4GB文件,之后会重头开始覆盖最早的波形文件

$fsdbAutoSwitchDumpfile(4000, "myprj.fsdb", 20);产生20个波形文件之后停止dump波形// 设为不覆盖,工具停止dump

$fsdbAutoSwitchDumpfile(4000, "myprj.fsdb", 20, "+fsdb+no_overwrite");只dump一层信号,不进入子模块$fsdbDumpvars(1, tb.dut.u_isp);只dump io端口// 只dump dut的顶层端口

$fsdbDumpvars(0, tb.dut, "+IO_Only");只dump指定的信号$fsdbDumpvars(tb.dut.u_isp_0.signal_a);

$fsdbDumpvars(tb.dut.u_isp_1.signal_b);从指定时间或指定事件之后开始dumpinitial begin

$fsdbDumpfile("myprj.fsdb");

$fsdbDumpvars(0, tb);

// 停止dump

$fsdbDumpoff;

#10ms;

// 10ms后开始dump

$fsdbDumpon;

endinitial begin

$fsdbDumpfile("myprj.fsdb");

$fsdbDumpvars(0, tb);

// 停止dump

$fsdbDumpoff;

@(posedge tb.dut.trigger);

// 等到一个信号触发后开始dump

$fsdbDumpon;

end不同的信号dump到不同的文件// 两个模块分别dump到两个不同的文件(不需要加.fsdb后缀)

$fsdbDumpvars(0, tb.dut.u_a, "+fsdbfile+a");

$fsdbDumpvars(0, tb.dut.u_b, "+fsdbfile+b");

你还知道哪些减小波形体积的方法呢?欢迎末尾留言讨论。

声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    ExASIC

    分享数字集成电路设计中的经验和方...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码