预留存储器约束 - 2022.1 简体中文

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

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

此约束用于将内核的系统存储器(栈和堆)位置约束到特定拼块上的特定地址。地址可使用以下两个不同方式中的任一方式来指定:

  • Column(列)、row(行)、bankId 和 offset(偏移),其中,拼块按 column、row 和 bankId 来指定,偏移地址则与 bankId 相关,从 0 开始,最大值为每个 bank 8192 字节。
  • Column、row 和 bankId,其中 bankId 与拼块相关,可取下列值:0、1、2 或 3。
    注释: 硬件视图是位宽为 128 位的 8 个 bank。软件视图是位宽为 256 位的 4 个 bank。

语法

"reserved_memory": <bank_address>
<bank_address> ::= {
  "column": integer,
  "row": integer,
  "bankId": integer,
  "offset": integer
}
<bank_address> ::= {
  "column": integer,
  "row": integer,
  "bankId": integer
}

示例

{
  "NodeConstraints": {
    "mygraph.k1": {
      "reserved_memory": {
        "column": 2,
        "row": 1,
        "bankId": 3, 
        "offset": 4128
      }
    },
    "mygraph.k2": {
      "reserved_memory": {
        "column": 1,
        "row": 1,
        "bankId": 3
      }
    }
  }
}