概论
不知道大家在工作中有没有这么一个考虑:我们能不能基于测试用例产生的fsdb波形,从中得到我们关心的某一信号,在整个仿真期间,亦或者在某个仿真时间段内,其数值大小变化的情况。大家不要觉得思考这个很无趣。随着验证工作的复杂度提高,如果我们有时候能有一手这样的数据资料,将会对我们分析debug 问题,很有帮助。
Verdi的子工具 fsdbreport 应用程序包,可以帮我们从fsdb 波形中,抽离出想要的信号数值变化并产生一个列表txt 文件。
语法
fsdbreport fsdb_filename
[-f config_file]
[-bt time[unit]]
[-et time[unit]]
[-nocase][-w column_width]
[-of output_format]
[-verilog | -vhdl]
-s {signal [-level level_depth] [-a name] [-w column_width] [-af alias_file]
[-of [b|o|d|u|h]] [-verilog|-vhdl] [-precision precision_value]}
[-strobe [signal=="value"] [-a name] [-w
column_width] [-verilog|-vhdl]]
[-levelstrobe "expression"][-a name]
[-w column_width]
[-verilog|-vhdl]]
[-shift shift_time | -shiftneg shiftne