crazybird

Debussy加载fsdb文件时发生“Debussy.exe已停止工作”之解决办法

0
阅读(2932)

最近在用Debussy协助逻辑仿真时发生了不可思议的问题,就是用Debussy加载fsdb文件时发生了“Debussy.exe已停止工作”,如下图所示。

1.png

相应的批处理如下所示:

cd ..\log
for %%c in (filelist_vhd.f) do (    
    if not "%%~zc" == "0" (        
        vhdlcom -2000 -f filelist_vhd.f    
    ) 
)
vericom -sv -f filelist_ver.f
debussy -lib work -top testbench -ssf wave_data.fsdb

以前都用得好好的,怎么就出问题了?我很郁闷,怎么都不敢相信这是事实,于是我开始怀疑是不是代码写得不规范(因为modelsim编译仿真是通过的,所以不存在语法错误的问题),改着改着,还是出现相同的问题。后来,仔细观察Debussy.exe停止工作的地方是在加载fsdb文件的过程中,于是想:如果把加载fsdb文件的步骤去掉,是不是就可以解决问题了,因此把批处理改成如下所示:

cd ..\log
for %%c in (filelist_vhd.f) do (    
    if not "%%~zc" == "0" (        
        vhdlcom -2000 -f filelist_vhd.f    
    ) 
)
vericom -sv -f filelist_ver.f
debussy -lib work -top testbench

结果问题真的给解决了,如下所示:

2.png

而且还发现由于我指定了fsdb文件的路径,即使在批处理中不加载fsdb文件,Debussy在启动时也会自动加载fsdb文件。*^_^*