asc_set_l13d_size
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| Atlas A3 训 练 系 列 产 品/Atlas A3 推 理 系 列 产 品 | √ |
| Atlas A2 训 练 系 列 产 品/Atlas A2 推 理 系 列 产 品 | √ |
功 能 说 明
设 置asc_copy_l12l0a/asc_copy_l12l0b的3D格 式 搬 运 接 口 在L1 Buffer的 边 界 值。
函 数 原 型
C++
__aicore__ inline void asc_set_l13d_size(uint64_t value)
参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| value | 输 入 | 用 于 设 置asc_copy_l12l0a/asc_copy_l12l0b的3D格 式 搬 运 接 口 在L1 Buffer的 边 界 值,单 位 是 字 节。非0场 景 的 边 界 值 不 能 小 于1024。 如 果value设 置 为0,则 表 示 无 边 界,asc_copy_l12l0a/asc_copy_l12l0b接 口 可 使 用 整 个L1 Buffer。 |
返 回 值 说 明
无
流 水 类 型
PIPE_S
约 束 说 明
- 需 配 合asc_copy_l12l0a/asc_copy_l12l0b的3D格 式 搬 运 接 口 使 用。
- 如 果 使 用asc_set_l13d_size接 口 设 置 了 边 界 值,asc_copy_l12l0a/asc_copy_l12l0b的3D格 式 搬 运 接 口 的L1 Buffer初 始 地 址 要 在 设 置 的 边 界 内(value)。
- 如 果asc_copy_l12l0a/asc_copy_l12l0b的3D格 式 搬 运 接 口 的 源 操 作 数 在L1 Buffer上 的 地 址 超 出 设 置 的 边 界 值(value),则 会 从L1 Buffer起 始 地 址 开 始 读 取 数 据。
- 操 作 数 地 址 对 齐 约 束 请 参 考通 用 地 址 对 齐 约 束。
调 用 示 例
C++
uint64_t value = 1024;
asc_set_l13d_size(value); // 设 置L1 Buffer的 边 界 值 为1024(单 位:字 节)