XSI_INT32 xsi_get_port_number(xsiHandle design_handle, const char* port_name);
int Xsi::Loader::get_port_number(const char* port_name);
此函数会为请求的 HDL 设计顶层端口返回整数 ID。随后,您可使用此 ID 在 xsi_get_value
调用和 xsi_put_value
调用中指定端口。port_name
是端口名称,对于 Verilog,此名称区分大小写,对于 VHDL 则不区分大小写。如果不存在含指定名称的端口,则该函数会返回 -1
。
代码示例:
#include "xsi.h"
#include "xsi_loader.h"
...
Xsi::Loader loader("xsim.dir/mySnapshot/xsimk.so","librdi_simulator_kernel.so");
...
int count = loader.get_port_number("count");