首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将fsdb波形中的信号值保存到TXT文档中

语法

选项意义

:别名,定义输出信号的别名,也就是起一个简单好记的名字

: 指定一个nWave别名文件

:指定报告的开始时间。如果缺省,则使用fsdb文件的开始时间。时间单位可以为。默认单位为。

:定义报告的列数,包括时间列。该参数可以设置为0或者大于1的整数。当设置为0时,信号的名字以及数值不会按照列表的形式打印出来,但是会一行一行得打印出来。如果另外使用了 选项,那么这个选项就会被忽略。

将输出报告保存为CSV格式。如果该选线与 一起使用,那么 会被忽略掉。

指定报告的结束时间。如果缺省,使用fsdb的结束时间。时间单位可以为。默认单位为。

:排除所给定的范围中的信号。每个给定的范围都应该使用双引号括起来。如果要排除给定范围的子范围,必须在所给范围的后面添加通配符。该选项必须与 选项配合使用。

例如:

: 用强制、释放或暂存事件和信号值显示信号

: 显示帮助信息。

: 指定所给范围下输出的层次。该选项必须与 -s 选项配合使用。当设定为0时,给定范围中的所有信号都会被输出。

: 当选通信号与所指定的信号相等时,输出信号。-strobe和-levelstrobe不能一起使用。

: 指定输出日志文件。默认的文件名为 err.log。

: 展示强制、释放或者暂存事件中的稳定值。该选项是可选的并且必须与 -find_forces联合使用,否则会被忽略。

: 不展示强制、释放或者暂存事件中的值。该选项是可选的并且必须与 -find_forces联合使用,否则会被忽略。

:当包含该选项时,大小写不敏感。

:指示不生成日志文件。

: 指定输出文件名称。

: 指定输出数据的格式为二进制、八进制、十进制、无符号十进制或者十六进制。

: 指定信号的一部分。

: 在每个指定的时间输出数据。

: 为模拟信号类型的数据指定精度。如果是数字信号,该选项会被忽略。

: 指定模拟信号的时间精度。如果是数字信号,该选项会被忽略。

:指定要报告的信号或者范围。当指定范围时,必须在末尾使用通配符

: 当选通信号与指定值相等时,指定移动的时间加一段时间或者减一段时间。该选项必须和 -strobe选项一起使用。

: 当选通信号与指定信号相等时,输出信号。

: 指定输出格式为verilog或者vhdl类型。

定义信号列的宽度。如果还指定了 -csv 选项,该选项会被忽略。

例子

1. 指定报告的开始时间和结束时间

此命令的意思是:将文件verilog.fsdb中的信号"/system/addr",在时间段1000ps~2000ps内的值输出。

2. 报告总线信号的一个切片

此命令和上一条命令很像,但是只报告"/system/addr"信号的[7:4]部分,且没有限定时间段。

3.以不同格式报告列表中的信号:

第一条命令指定fsdb文件,第二条命令指定大小写不敏感,第三条命令指定输出信号,这里的输出信号一共有三个,分别是第4,5,6行,第四行指定了输出信号且取了一个别名"simple.field3",第7行指定输出文件的名字,第8行指定报告的启示和结束时间。

4.报告一个范围以及它的子范围,可以指定多个范围:

5. 报告使用strobe指定点的结果。

6.当表达式为真时,报告结果。

7.报告指定信号的强制、释放或者暂存信息使用 -find_forces.

8. 报告指定信号的强制信息,使用 -find_forces 和 -exclude_scope。

来自对fsdbreport命令的帮助文档

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230224A0023000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券