本文共 831 字,大约阅读时间需要 2 分钟。
在进行Fsdb文件操作时,我们常需要根据文件大小来分文件波形。以下是设置分文件波形的实现方法:
initial begin fsdbDumpvars(0, dut); fsdbAutoSwitchDumpfile(2048, "file_name", 20);end
通过fsdbAutoSwitchDumpfile函数,我们可以实现自动切换文件时长。该函数接收文件名、分片大小和分片个数等参数。将分片大小设置为2048,默认生成文件名带有编号的文件。
当需要根据dump时间来分文件波形时,可以使用以下代码实现:
integer i;initial begin fsdbDumpvars(0, dut); i = 0; forever begin fsdbSwitchDumpfile($SFORMATF("file_name_%0d", i)); #time_period; i = i + 1; endend 这里,$SFORMATF宏用于生成带有编号的文件名,i变量作为循环变量,time_period延时参数控制dump周期。每隔time_period时间周期生成一个新的文件。
当不需要dump指定实例时,可以使用以下方法:
initial begin fsdbSuppress(dut.a, dut.b); fsdbDumpvars(0, dut);end
fsdbSuppress命令可以用来抑制指定实例的dump输出。在代码示例中,dut.a和dut.b是抑制的实例路径。如果需要停止对多个实例的dump,需要分别指定。
如需进一步了解Fsdb工具的使用方法和详细功能说明,可参考相关技术文档。
转载地址:http://mseyk.baihongyu.com/