asc_copy_l12fb

AI处理器支持情况

AI处理器类型 是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

将数据从L1 Buffer搬运到Fixpipe Buffer中,Fixpipe Buffer用于存放量化参数。

函数原型

  • 前n个数据搬运

    __aicore__ inline void asc_copy_l12fb(__fbuf__ void* dst, __cbuf__ void* src, uint32_t size)
    
  • 高维切分搬运

    __aicore__ inline void asc_copy_l12fb(__fbuf__ void* dst, __cbuf__ void* src, uint16_t burst_num, uint16_t burst_len, uint16_t src_gap_size, uint16_t dst_gap_size)
    
  • 同步计算

    __aicore__ inline void asc_copy_l12fb_sync(__fbuf__ void* dst, __cbuf__ void* src, uint32_t size)
    

参数说明

参数名 输入/输出 描述
dst 输出 目的操作数起始地址。
src 输入 源操作数起始地址。
size 输入 搬运数据大小(字节)。
burst_num 输入 待搬运的连续传输数据块个数。取值范围:[1, 4095]。
burst_len 输入 待搬运的每个连续传输数据块的长度,单位为DataBlock(32字节)。取值范围:[1, 65535]。
src_gap_size 输入 源操作数相邻连续数据块的间隔(前面一个数据块的尾与后面一个数据块的头的间隔)。
单位为DataBlock(32字节)。
dst_gap_size 输入 目的操作数相邻连续数据块的间隔(前面一个数据块的尾与后面一个数据块的头的间隔)。
单位为DataBlock(32字节)。

返回值说明

流水类型

PIPE_MTE1

约束说明

调用示例