仿真器选项 - 2022.1 简体中文

Versal ACAP AI 引擎编程环境 用户指南 (UG1076)

Document ID
UG1076
Release Date
2022-05-25
Version
2022.1 简体中文

本节中描述了完整的 AI 引擎仿真器 (aiesimulator) 选项集合。在大部分情况下,只需指向 pkg-dir 即足矣。

表 1. AI 引擎仿真器选项
选项 描述
-h--help 显示如下帮助消息并退出。
--display-run-interval=<time in ns> 每次该选项所指定的时间耗尽(以 ns 为单位)后,定期显示时间戳。例如,--display-run-interval=10
--dump-vcd=<file> 将 VCD 波形信息转储到 <file> 中。由于该工具会将 .vcd 追加到指定文件名后,因此无需包含文件后缀。
注释: 要从 aiesimulator 生成的 .vcd 文件生成 XPE 文件,请使用 vcdanalyze 工具,如下所示:
vcdanalyze --vcd <vcdfile> --xpe
--enable-handshake-ext-tb 在 aiesimulator 与外部测试激励文件之间启用逐个样本传输事务。
--enable-memory-check 启用运行时程序和数据存储器边界访问检查。任何违例访问都将以 [WARNING] 消息方式来报告。默认禁用该选项。
--hang-detect-time=<time in ns> 如果在该选项所指定的时间段(以 ns 为单位)过后,所有活动的核都处于停滞状态,则仿真退出。例如,--hang-detect-time=10
-i --input-dir=<dir> 选项的别名。
-o --output-dir=<dir> 选项的别名。
--pkg-dir=<dir> 指定封装目录,例如,./Work
--profile 为所有已用的核生成剖析数据。允许在 stdout 上生成 printf 追踪消息,并在仿真期间收集剖析统计数据。这可能稍许减缓仿真器速度。

(可选)可使用 --profile=(col,row)(col,row)... 指定对特定核进行剖析。

--simulation-cycle-timeout=<cycles> 应用完成加载后,运行指定的周期数。
提示: 指定 --simulation-cycle-timeout 选项即可在指定次数的超时后终止仿真会话。但在调试进程期间指定仿真超时时,请务必指定较大数值的周期数,因为达到超时周期后,调试将终止。
--online

调用 vcdanalyze 以动态解析 VCD 数据,这样即可(可选)生成通用追踪格式 (CTF) 或者波形数据库 (WDB) 输出。

提示: --online 选项与 --dump-vcd 选项不得搭配一起使用。如果同时指定这两个选项,只有 --online 选项会生效。
--output-time-stamp 使用 --output-time-stamp=no 可获取无时间值的输出文件,使用 --output-time-stamp 可获取输出文件中的统一时间值(以 ns 为单位)。

挂起检测

AI 引擎用户可能会遇到仿真器挂起。常见原因是对于所请求的 graph 迭代次数,输入数据不足;串流数据的生成和耗用之间存在不匹配;与串流、级联串流或异步窗口之间存在周期依赖性,或者阻塞协议调用(获取异步窗口、读/写串流)顺序错误。

aiesimulator--hang-detect-time=<time_in_ns> 选项将允许该工具检查内核上发生的挂起状况,并在指定延迟后触发仿真退出。它可以检测电路切换或包切换通信的锁定停滞和串流停滞。以下提供了挂起检测输出的部分示例:
图 1. 串流停滞检测
图 2. 锁定停滞检测