从 VCD 执行 AI 引擎追踪 - 2023.2 简体中文

AI 引擎工具和流程用户指南 (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 简体中文

提供 vcdanalyze 实用工具的目的是为了从 VCD 文件生成 AI 引擎事件追踪。此进程会自动集成到 Vitis 工具流程内。在 Vitis IDE 中,当仿真运行完成 AI 引擎事件捕获后,您可右键单击Explorer(资源管理器)视图中的工程,然后选择Analyze AIE Events(分析 AI 引擎事件)。这样即可在当前工程的 trdata.aiesim/ 下生成追踪数据,并且会在当前工程中自动载入各种视图。

目录 trdata.aiesimevents.txt 下的原始事件追踪应如下所示:

time=1741000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=65536,data1=0,tlast=0
time=1742000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=196610,data1=0,tlast=0
time=1743000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=327684,data1=0,tlast=0
time=1743000,event=CORE_RESET,col=1,row=0
time=1744000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=458758,data1=0,tlast=0
time=1745000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=589832,data1=0,tlast=0
time=1746000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=720906,data1=0,tlast=0
time=1747000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=851980,data1=0,tlast=0
time=1748000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=983054,data1=0,tlast=0
time=1749000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=1,data1=0,tlast=0
time=1750000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=131075,data1=0,tlast=0
time=1751000,event=FROM_PL,name=tl.me.shim.tile_0_0.pl_interface.pl_to_shim0.data0,col=0,streamid=0,data0=262149,data1=0,tlast=0
time=2186000,event=DM_WRITE_REQ,col=0,row=0,port=tl.me.array.tile_0_1.mm.dm.port_AXI_write_b6
time=2190000,event=DM_WRITE_REQ,col=0,row=0,port=tl.me.array.tile_0_1.mm.dm.port_AXI_write_b7
time=2194000,event=DM_WRITE_REQ,col=0,row=0,port=tl.me.array.tile_0_1.mm.dm.port_AXI_write_b6
time=2198000,event=DM_WRITE_REQ,col=0,row=0,port=tl.me.array.tile_0_1.mm.dm.port_AXI_write_b7
time=2202000,event=DM_WRITE_REQ,col=0,row=0,port=tl.me.array.tile_0_1.mm.dm.port_AXI_write_b2
time=2206000,event=DM_WRITE_REQ,col=0,row=0,port=tl.me.array.tile_0_1.mm.dm.port_AXI_write_b3

以下命令会以文本格式在 ./trdata.aiesim/events.txt 文件中为 foo.vcd 生成 AI 引擎追踪数据。

vcdanalyze -vcd foo.vcd
提示: vcdanalyze -h 可用于获取命令帮助。

以下命令可根据来自 foo.vcd 文件的 AI 引擎追踪数据生成 CSV 文件。

vcdanalyze -vcd=foo.vcd -csv
以下命令可根据来自 foo.vcd 文件的 AI 引擎追踪数据生成波形数据文件。
vcdanalyze -vcd foo.vcd -wdb
注释: 仿真器会尽可能对 AI 引擎的硬件性能进行建模。AI 引擎仿真器可能比实际硬件更乐观,实际硬件中同一 AI 引擎拼块中的两个 DMA FIFO 可通过相同的(北、东、西或南)接口来访问。在这种极端情况下,DMA FIFO 之间共享的存储器控制器中会进行仲裁;仿真中无法完整反映这种影响。