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