xsi_get_value - 2023.2 简体中文

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

Document ID
UG900
Release Date
2023-10-18
Version
2023.2 简体中文
void xsi_get_value(xsiHandle design_handle, XSI_INT32 port_number, void* value);
int Xsi::Loader::get_value(int port_number, void* value);

该函数用于提取端口 ID port_number 所表示的端口的值。该值置于该值指向的存储缓冲器中。如需了解有关获取端口 ID 的信息,请参阅 xsi_get_port_number

重要: 您的程序必须为缓冲器分配足够的存储器才能调用该函数。要确定缓冲器的必要大小,请参阅 Vivado 仿真器 VHDL 数据格式Vivado 仿真器 Verilog 数据格式

代码示例:

#include "xsi.h"
#include "xsi_loader.h"
...
// Buffer for value of port "count"
s_xsi_vlog_logicval count_val = {0X00000000, 0X00000000};
Xsi::Loader loader("xsim.dir/mySnapshot/xsimk.so","librdi_simulator_kernel.so");
...
int count = loader.get_port_number("count");
loader.get_value(count, &count_val);