从窗口缓冲器进行加载和存储 - 2022.1 简体中文

AI 引擎内核编码 最佳实践指南 (UG1079)

Document ID
UG1079
Release Date
2022-05-25
Version
2022.1 简体中文

AI 引擎 API 提供了多种访问方法,以便在可供 AI 引擎内核使用的数据存储器、串流数据端口和级联串流端口中读取和写入数据。如需了解有关窗口和串流 API 的更多详细信息,请参阅 Versal ACAP AI 引擎编程环境用户指南(UG1076) 中的窗口和串流数据和串流 API。在以下示例中,窗口 readincr (window_readincr_v<8>(din)) API 用于将复数 int16 数据窗口读取到数据矢量中。同样,readincr_v<8>(cin) 用于从 cin 串流中读取 int16 数据样本。writeincr(cas_out, v) 用于将数据写入级联串流输出。

void func(input_window<cint16> *din, 
			input_stream_int16 *cin, 
			output_stream_cacc48 *cas_out){
	aie::vector<cint16,8> data=window_readincr_v<8>(din);
	aie::vector<int16,8> coef=readincr_v<8>(cin);
	aie::accum<cacc48,4> v;
	…
	writeincr(cas_out, v);
}