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

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

Document ID
UG1076
Release Date
2022-05-25
Version
2022.1 简体中文
表 1. 映射器选项
选项 描述
DisableFloorplanning 该选项会在映射器中禁用 auto-floor-planning(自动布局规划)阶段。该选项对于密集约束的设计很有用,在此类设计中,位置约束用于指引映射阶段。
BufferOptLevel[1-9] 这些选项可用于通过减少存储体冲突来改善吞吐量。如果BufferOptLevel较高,映射器会尝试减少映射到相同存储体的缓冲器数量,从而降低影响整体性能的存储体冲突的概率。提高BufferOptLevels会导致总体映射区域增大,在极端罕见情况下甚至可能无法找到解决方案。BufferOptLevels默认值为 BufferOptLevel0
disableSeparateTraceSolve 默认追踪行为会强制 AI 引擎映射器在使用追踪调试功能特性时,终止原始设计位置中的所有 PLIO/GMIO。但如果原始解决方案没有保留任何空间用于追踪 GMIO,那么除非移动设计 PLIO,否则将无解决方案可用。在此类情况下即可使用该选项。
注释: 您可以在下一次编译时重新循环先前设计布局。这样即可显著缩短映射器运行时间。运行编译器时,它会在 Work/temp 目录中生成布局约束文件 graph_aie_mapped.aiecst赛灵思建议您保存 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 以平衡再收敛的路径之间的时延的能力。