当HLS不知道相应的循环上界,无法确定时延(运行循环所需要的周期)
可以运用tripcount指令,或者将上限定义为c中的宏。 tripcount指令可以定义一个最小或者平均或者最大的循环上限,它表示循环迭代的次数。
void foo (num_samples, ...) {
int i;
...
loop_1: for(i=0;i< num_samples;i++) {
#pragma HLS loop_tripcount min=12 max=16
...
result = a + b;
}
}