测试一个FIFO
1、编译并仿真
vcs -debug -f run1.f
simv
仿真结果出现错误
Read 4444 from FIFO
FAILURE: Empty flag missed at time 250000000000.000 ps. Exiting test.
time = 260000000000.000 ps
$finish called from file "fifo_tb.v", line 72.
$finish at simulation time 261000000000.000 ps
2、开始DEBUG
启动DVE并打开仿真结果文件 vcdplus.vpd
dve &
File -> open Database 选择 vcdplus.vpd
,界面如下
在波形窗口显示testbench中的信号,选中所有信号->右键->Add To Waves->New Wave View
在波形窗口,可以看到上下各有一个时间条,下面的一直显示所有的时间,上面的显示wave窗口中可见部分的时间。
在出错的时间位置上放一个marker,在波形窗口右键->Creat Marker,然后放到250处
波形窗口中还有一个粉色的线,是一个叫做C1的marker,c1是application time
查看时间为250处的波形,信号emptyp
为0,但应为checker显示其应为1
在path schematic 窗口显示 emptyp
的连接,在主窗口选择emptyp
信号->右键->Show Path Schmatic