相同 graph 输出之间存在较大偏差 - 2022.1 简体中文

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

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

如果设计对相同 graph 进行多次例化,请考虑在映射器中使用盖戳和重复流程。在此流程中,您向映射器提供的输入是,在您为每个 graph 提供的面积分组中,所有 graph 都应按相同方式进行映射。这样不仅可以简化映射器问题,还能显著降低不同 graph 输出之间的偏差。这对于含有多条天线的无线通信设计尤为重要。使用盖戳和重复流程的步骤如下。

  1. 为每个 graph 定义一个面积分组。如下示例所示,在 aiecst 文件中添加约束。
    "GlobalConstraints": {
      "areaGroup": {
        "name": "ant0_cores",
        "nodeGroup": ["tx_chain0.*"],
        "tileGroup": ["(0,0):(3,3)"]
      },
      "areaGroup": {
        "name": "ant1_cores",
        "nodeGroup": ["tx_chain1.*"],
        "tileGroup": ["(4,0):(7,3)"]
      }
    }
    或者在 graph 中添加约束:
    location<graph>(tx_chain0) = bounding_box(0,0,3,3);
    location<graph>(tx_chain1) = bounding_box(4,0,7,3);
  2. aiecst 文件内定义盖戳和重复约束。
    {
      "GlobalConstraints": {
        "isomorphicGraphGroup": {
          "name": "isoGroup",
          "referenceGraph": "tx_chain0",
          "stampedGraphs": ["tx_chain1"]
        }
      }
    }

    请注意,对于指定为参考 graph 的 graph,同样可以为其提供额外约束,例如,并置约束或绝对位置约束。这些约束都会按相应的偏差被自动应用于其它 graph。

    注释: 如需了解更多信息,请参阅 映射约束