#VERDI# Verdi加载损坏的fsdb波形文件失败解决方法

问题背景

笔者工作中不时遇到这样的问题:因仿真用例过于复杂,dump的波形文件采用每个大小2G的方式,会产生多达60个分离的fsdb文件。(当然这样的设计,是处于考虑debug 问题时,不至于Verdi 会很卡,操作方便些)。而更糟糕的是:因为磁盘空间问题,在仿真波形dump第014的时候,磁盘爆满,仿真xxx_014.fsdb 波形文件遭遇损坏。而时间没过多久,磁盘问题解决,仿真继续进行。后续dump 015~059 fsdb。 此时,我们尝试verdi -ssf xxx.vf 的时候,会显示加载失败,无法打开文件或者文件遭遇损坏的提示。怎么解决呢?可不要重新dump 波形哦!费时费力!

解决办法

我们举个简单的情形:  

#VERDI# Verdi加载损坏的fsdb波形文件失败解决方法_第1张图片

 我们假设File2 = tb_top_001.fsdb 遭遇暴力损坏。(此时,我们无论采取加载vf的方式,还是单独加载tb_top_000.fsdb、tb_top_001.fsdb的方式,均失败,看来具有连坐效应,惨~)。我们可以这么修改vf 文件,或单独加载001 之后的独立fsdb 文件。修改vf 如下:

#VERDI# Verdi加载损坏的fsdb波形文件失败解决方法_第2张图片

大家遇到此类问题,不妨试试看。共同进步~~

你可能感兴趣的:(#,VCS__verdi,verdi)