如上所述使用 $XILINX_VIVADO/data/emulation/ip_utils/xtlm_ipc/xtlm_ipc_v1_0/<supported_language> 中提供的头文件和源文件生成外部进程二进制文件后,您可使用以下步骤来运行仿真:
- 使用标准流程启动 Vitis 仿真或 Vivado 仿真并等待仿真启动。
- 在另一个或多个终端上,启动外部进程,例如 Python/C++/C。注释: 如果正在运行多个 I/O 或基于流量生成器的解决方案,则在仿真终端和外部进程终端上都会为每个测试案例设置唯一的 XTLM_IPC_SOCK_DIR。例如,
setenv XTLM_IPC_SOCK_DIR <test_case_dir>
(仿真进程和外部进程上的相同环境)。
警告:
赛灵思提供了一个
end_of_simulation()
API,用于从存储器映射 AXI4 和 AXI4-Stream 接口的主实用工具终止仿真。但是,赛灵思警告您除非无法从主机终止仿真,否则不要使用此方法。在正常的仿真过程中,并未预料到会从外部进程终止仿真。因此仅限在特殊情况下才能使用此方法。