xsi_trace_all - 2023.2 简体中文

Vivado Design Suite 用户指南: 逻辑仿真 (UG900)

Document ID
UG900
Release Date
2023-10-18
Version
2023.2 简体中文
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 仿真器则不会记录波形数据。