[转载]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");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix