Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

[转载]fsdb dump技巧

fsdb dump技巧 - yex的日志 - EETOP 创芯网论坛 (原名:电子顶级开发网) -

 

那就少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); 从指定时间或指定事件之后开始dump initial 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");

posted @   辰风阆苑  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示