定制化加速很多时候是从0到1的过程。假设我们开发了一个IP带来了10x加速的性能,尽管我们自己知道再花几个月能优化到20x,但是用户更关心的是什么时候能部署这个功能。 也正是基于这样的考虑,我是看好HLS的。最近Xilinx收购Falcon也从侧面对这一点有一些印证。同样我也看好Vitis这个套路,将具有固定套路的开发步骤封装...
首先Vitis HLS会对每个循环给出非常详细的报告,包括执行间隔、每次迭代的流水线长度和总的延时。(如果没有总的延时,一般是trip count不确定,可以在pragma中给一个估计值)根据这些数据,就可以确定优化对象了。 Vitis文档中的第四和第五步都在讲对循环的优化,这里一并来说。影响循环性能的因素通常有: 数据依赖:典型...
首先Vitis HLS会对每个循环给出非常详细的报告,包括执行间隔、每次迭代的流水线长度和总的延时。(如果没有总的延时,一般是trip count不确定,可以在pragma中给一个估计值)根据这些数据,就可以确定优化对象了。 Vitis文档中的第四和第五步都在讲对循环的优化,这里一并来说。影响循环性能的因素通常有: 数据依赖:典型...