映射器和布线器选项 - 2023.2 简体中文

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

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 简体中文
表 1. 映射器选项
选项 描述
DisableFloorplanning 该选项会在映射器中禁用 auto-floor-planning(自动布局规划)阶段。该选项对于密集约束的设计很有用,在此类设计中,位置约束用于指引映射阶段。
BufferOptLevel[1-9] 这些选项可用于通过减少存储体冲突来改善吞吐量。如果BufferOptLevel较高,映射器会尝试减少映射到相同存储体的缓冲器数量,从而降低影响整体性能的存储体冲突的概率。提高BufferOptLevels会导致总体映射区域增大,在极端罕见情况下甚至可能无法找到解决方案。BufferOptLevels默认值为 BufferOptLevel0
disableSeparateTraceSolve 默认追踪行为会强制 AI 引擎映射器在使用追踪调试功能特性时,终止原始设计位置中的所有 PLIO/GMIO。但如果原始解决方案没有保留任何空间用于追踪 GMIO,那么除非移动设计 PLIO,否则将无解决方案可用。在此类情况下即可使用该选项。
注释: 您可以在下一次编译时重新循环先前设计布局。这样即可显著缩短映射器运行时间。运行编译器时,它会在 Work/temp 目录中生成布局约束文件 graph_aie_mapped.aiecstAMD 建议您保存 Work/temp/graph_aie_mapped.aiecst,以便在后续编译中使用,因为每次重新编译都会重新生成 Work 文件夹。在命令行上可以为下一次迭代指定此约束文件。
aiecompiler --constraints Work/temp/graph_aie_mapped.aiecst src/graph.cpp
提示: 映射器并不知晓每核 16K 程序存储器的限制。有一种变通方法是更改运行时使用规范,将内核映射到不同的核。
表 2. 布线器选项
选项 描述
dmaFIFOsInFreeBankOnly 该选项可确保 DMA FIFO 仅插入不含任何其他已映射的缓冲器的存储体。如果观测发现,由于同时访问 DMA FIFO 缓冲器和同一存储体中布局的某些其他设计缓冲器,导致存储器停滞,即可使用该选项。
disableSSFifoSharing 禁用布线器在任一信号线的两个或两个以上终端之间共享串流开关 FIFO 的能力。仅当器件中没有足够串流开关 FIFO 可用于为每个终端提供其自己的专用 FIFO 时,才应使用该选项。
disablePathBalancing 禁用布线器向信号线添加额外 FIFO 以平衡再收敛的路径之间的时延的能力。
disableMultiDMAFifo 禁用分配给同一 AI 引擎拼块的多个 DMA FIFO。在某些情况下,这会使仿真器与硬件运行之间的性能数据具有更好的相关性。如果同一个拼块上存在多个 DMA FIFO,并且这些 FIFO 共享同一个接口端口,就会导致多个主接口向同一个存储器控制器发送多个请求。在 aiesimulator 中无法对这种存储器仲裁进行准确建模,导致所得到的性能结果比硬件上的性能数值更为乐观。
skipUnroutableTraceNets 在启用事件追踪的设计中,可能无法成功完成所有追踪信号的布线,从而导致布线器故障。使用 skipUnroutableTraceNets 选项可防止此流程失败。后端会竭尽所能对可行的追踪路径完成布线,不会因为追踪路径无法布线而出错。