要为硬件仿真构建工程,请确认 V++
链接命令的目标选项是 target=hw_emu
。下一步,v++
--package
命令会在系统封装进程中生成 launch_hw_emu.sh 脚本。此脚本会为 AI 引擎应用启动仿真环境,以供测试和调试。硬件仿真会为 graph 应用运行 AI 引擎仿真器、为 PL 内核运行 Vivado 逻辑仿真器,并为 PS 主机应用运行 QEMU。
以下命令可用于从命令行启动硬件仿真。
./launch_hw_emu.sh --graphic-xsim
注释:
--graphic-xsim
是可选交换机,用于启动 Vivado 逻辑仿真器窗口,以便您在其中指定要查看设计中的哪些信号。它不包含内部 AI 引擎信号。您必须在此处单击窗口中的Run All(全部运行)按钮才能继续执行。launch_hw_emu.sh 脚本会在系统模式下启动 QEMU、加载并运行 AI 引擎应用,并在 Vivado 仿真器内运行 PL 内核。如果仿真流程成功完成,那么仿真结束时,您应看到如下结果:
[LAUNCH_EMULATOR] INFO: 09:44:09 : PS-QEMU exited
[LAUNCH_EMULATOR] INFO: 09:44:09 : PMU/PMC-QEMU exited
[LAUNCH_EMULATOR] INFO: 09:44:09 : Simulation exited
pmu_path /scratch/aie_test1/hw_emu_pmu.log
pl-sim_dir /scratch/aie_test1/sim/behav_waveform/xsim
Please refer PS /simulate logs at /scratch/aie_test1 for more details.
DONE!
INFO: Emulation ran successfully
启动硬件仿真时,您可以为运行 graph 应用的 AI 引擎仿真器指定选项。这些选项可从 launch_hw_emu.sh 脚本中使用 -aie-sim-options
来指定,如 复用 AI 引擎仿真器选项 中所述。
当仿真完全启动并且出现 Linux 提示符后,请确保在 QEMU 环境中设置以下环境变量。
export XILINX_XRT=/usr
export LD_LIBRARY_PATH=/mnt/sd*1:
export XCL_EMULATION_MODE=hw_emu
这样可确保主机应用正常工作。请注意,此操作同样必须在硬件上运行时完成。