asc_set_ffts_base_addr
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| √ | |
| √ |
功 能 说 明
在asc_sync_block_wait和asc_sync_block_arrive之 前 使 用,设 置 核 间 同 步 寄 存 器 的 基 地 址。需 要 在Host侧 调 用 接 口aclrtGetHardwareSyncAddr获 取,并 作 为 参 数 传 入。
C++
aclError aclrtGetHardwareSyncAddr(void **addr);
函 数 原 型
C++
__aicore__ inline void asc_set_ffts_base_addr(uint64_t config)
参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| config | 输 入 | 核 间 同 步 的 基 地 址。取 值 范 围[0, 2^48-1]。 |
返 回 值 说 明
无
流 水 类 型
PIPE_S
约 束 说 明
- 在 使 用asc_sync_block_wait和asc_sync_block_arrive之 前 必 须 使 用 本 接 口 设 置 基 地 址。
调 用 示 例
C++
// Host侧 调 用 接 口aclrtGetHardwareSyncAddr获 取 核 间 同 步 基 地 址ffts_addr
uint64_t config = *(__gm__ uint64_t*)ffts_addr;
asc_set_ffts_base_addr(config);