void xsi_trace_all(xsiHandle design_handle);
void Xsi::Loader:: trace_all();
在 xsi_open
后调用此函数即可为 HDL 设计的所有信号开启波形追踪。开启波形追踪的情况下运行仿真会导致 Vivado 仿真器生成波形数据库 (WDB) 文件,其中包含设计中每个信号的所有事件。WDB 的默认文件名为 xsim.wdb
。要指定不同的 WDB 文件名,请在调用 xsi_open
时设置 s_xsi_setup_info
结构体的 wdbFileName
字段,如以下代码示例所示。
代码示例:
#include "xsi.h"
#include "xsi_loader.h"
...
Xsi::Loader loader("xsim.dir/mySnapshot/xsimk.so","librdi_simulator_kernel.so");
s_xsi_setup_info info;
memset(&info, 0, sizeof(info));
char wdbName[] = "test.wdb"; // make a buffer for holding the string "test.wdb"
info.wdbFileName = wdbName;
loader.open(&info);
loader.trace_all();
仿真完成后,可以在 Vivado 中打开 WDB 文件检验信号的波形。如需了解有关如何在 Vivado 中查看 WDB 文件的更多信息,请参阅 打开先前保存的仿真运行。
重要: 编译 HDL 设计时,必须在 xelab 命令行上指定
-debug all
或 -debug
typical
。如无 -debug
命令行选项,Vivado 仿真器则不会记录波形数据。