描述
为什么顶级功能不能成为模板?
解
使用当前版本的VHLS工具,在编译时一切都需要是静态的。
以模板化FIR滤波器为例:
模板fir(类型new_input){core}
这不是顶级功能。
但是,以下是有效的顶级:
int top_type1(int x){
return fir <2,int>(x);
}
double top_type2(double x){
return fir <10000,double>(x);
}
应该清楚top_type1和top_type2在大小和性能上会有很大差异。
如此示例所示,不能指望该工具根据需要生成top_type1和top_type2或任何其他组合。
没有回复内容