[Verdi] fsdbreport的妙用

         在支持乱序传输的module验证中,有时在debug的过程中会遇到一类问题,那就是rtl漏包,但是由于rtl是乱序回的,具体很难知道是哪一笔包被漏掉了,当然,理想的环境都是每笔包发出的时候记录一下时间,然后设定一个watchdog时间,超过这个时间rtl还没有回resp就报错提出,并且打印debug信息,但有时watchdog时间太短会挡住正常的case,设的太大,当rtl真正有问题的时候,又需要跑太久才能报错,现在利用fsdbreport把波形上的信息导入到文本中,可以很方便的对比看出遗漏的包是哪笔,具体方法如下:

        

通过以上命令即可将波形中需要查看的信号导入到文本中,需要注意几个点:

1.数据只在跳变的时候写出

2.以上命令没有加限定条件,通常我们使用都会加上限定条件,比如valid和ready都有效,并且是在clk为1的时候,这个时候就需要加上option:-exp "xxx.valid & xxx.ready&xxx.clk" ,比如:

        到处到文本中后,我们就可以利用gvim相关命令简单处理成方便对比的形式,比如文本排序sort等。

参考文章:

如何将 fsdb 波形中的数据提取到文本中 - 知乎 (zhihu.com) 

如何将fsdb波形中信号存到TXT文档中 - SOC验证工程师 - 博客园 (cnblogs.com)

相关推荐

  1. linux | && 和 &

    2024-03-15 01:30:02       17 阅读
  2. 【正则表达式

    2024-03-15 01:30:02       33 阅读
  3. information_schema表

    2024-03-15 01:30:02       21 阅读
  4. auto关键字

    2024-03-15 01:30:02       10 阅读
  5. 【LeetCode】数组——hashmap

    2024-03-15 01:30:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 01:30:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 01:30:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 01:30:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 01:30:02       18 阅读

热门阅读

  1. 中国工控网获取详情 API

    2024-03-15 01:30:02       22 阅读
  2. @Import注解作用

    2024-03-15 01:30:02       20 阅读
  3. virsh管理虚拟机的命令行工具

    2024-03-15 01:30:02       21 阅读
  4. 新手如何学习Kubernetes【入门篇】

    2024-03-15 01:30:02       25 阅读
  5. 模块化(理解)

    2024-03-15 01:30:02       20 阅读
  6. 深入理解 MySQL 中的 CASE 语句:从基础到实战

    2024-03-15 01:30:02       19 阅读
  7. 配置 conda为国内源

    2024-03-15 01:30:02       17 阅读