yex的个人空间 https://blog.eetop.cn/yex996 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

fsdb dump技巧

热度 1已有 341 次阅读| 2024-10-15 13:47 |个人分类:数字IC基本概念|系统分类:芯片设计

那就少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");

1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

yex

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 1

    好友
  • 10

    获赞
  • 6

    评论
  • 478

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 20:53 , Processed in 0.016291 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部