copy_gm_to_cbuf
功能说明
从GM读取数据写入到L1中,并对数据做填补。
接口原型
void copy_gm_to_cbuf(__cbuf__ void *dst, __gm__ void *src, uint8_t sid, uint16_t nBurst, uint16_t lenBurst, uint16_t srcGap, uint16_t dstGap, pad_t padMode);
参数说明
参数含义见表1 通用搬运指令参数说明。
padMode说明:
padMode等于0,表示无padding,当不等于0时,padMode设置通过set_padding(config)完成数据padding。padMode详见表1 填充模式对照。
void set_padding(uint64_t config);
- config[63:32]默认为0;
- 对于b32 padding data,config[31:0]生效;
- 对于b16 padding data,只需设置config[15:0],其余bit设置为0;
- 对于b8 padding data,需要将config[15:8]和config[7:0]设置为padding data,其余bit设置为0;
- 对于b4 padding data,需要将config[15:12]、config[11:8]、config[7:4]、config[3:0]设置为padding data,其余bit设置为0;
padMode枚举名 |
padMode枚举值 |
pad模式描述 |
|---|---|---|
PAD_NONE |
0 |
无padding |
PAD_MODE1 |
1 |
|
PAD_MODE2 |
2 |
|
PAD_MODE3 |
3 |
|
PAD_MODE4 |
4 |
|
PAD_MODE5 |
5 |
|
PAD_MODE6 |
6 |
|
PAD_MODE7 |
7 |
|
PAD_MODE8 |
8 |
|
流水类型
PIPE_MTE2
父主题: 通用搬运