内核旁路 - 2022.1 简体中文

Versal ACAP AI 引擎编程环境 用户指南 (UG1076)

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

使用控制参数进行运行时 graph 重配置 中所述旁路封装器构造用于有条件执行内核。旁路的控制是通过运行时参数来完成的:0 表示无旁路,1 表示旁路。除了控制参数外,旁路内核或 graph 的外部连接均定向至旁路构造本身的外部部分。而在内部,旁路构造由编译器自动连接至旁路内核或 graph。所需代码如以下示例所示。

inout_port control;
bypass b;
kernel f, p, c;
f = kernel::create(filter);
...
b = bypass::create(f);
connect<parameter> (control, b.bp);
connect<window<128>> n1(p.out[0], b.in[0]);
connect<window<128>> n2(b.out[0], c.out[0]);
注释: 为了使旁路能正常工作,需在输入与输出数据端口之间确立一对一对应关系,包括类型和大小两方面都是如此。