HLS高层次综合工具核心要点综述

张开发
2026/4/19 15:17:12 15 分钟阅读

分享文章

HLS高层次综合工具核心要点综述
1.AutoPilot是业界首个基于并扩展了LLVM编译器基础设施的商业HLS工具利用其强大的前端进行代码解析和优化奠定了整个工具的编译基础2.基于平台的建模方法该“平台”是一个详细的FPGA硬件模型包含LUT、DSP、BRAM等逻辑资源以及各类外部接口IP。它将高层C/C操作精确映射到物理资源将物理实现考量引入早期设计保证了综合后电路的质量。3.AutoPilot的核心是基于差分约束系统SDC的调度算法-1。它能对数据依赖、资源限制、延迟等多种复杂约束进行统一建模并高效求解这是生成高质量RTL代码的关键。4.集成化的仿真与验证AutoPilot提供了统一的仿真验证环境允许在C/C级别进行快速功能测试并能自动生成RTL测试平台进行更精确的验证。这种统一的流程大幅缩短了验证周期。RapidStream的创新之处在于它在HLS层面进行的精细操作1.HLS分区加速FPGA布局布线2.设计模型它将任何C/C描述的HLS设计都抽象为数据流模型-1-9。这个模型由处理单元Processing Element PE和连接PE的先进先出队列FIFO通道组成。PE内部的逻辑可以很复杂但对外通信必须严格通过FIFO这种松耦合结构是实现高效分区的基石。3.分区策略它将FPGA芯片划分为等大小的Island和其间狭窄的锚点区域Anchor Region -1。这个物理布局灵感来源于多裸片FPGA如Xilinx Virtex UltraScale内部天然的“超级逻辑区域Super Logic Region, SLR”划分使得分区策略与底层硬件结构高度契合TAPA架构1.TAPA扩展了C语言提供了一套任务API-1。它允许用户将应用程序分解为独立的“任务”task这些任务通过FIFO或内存通道进行通信这种模型非常适合表示数据流程序。2.AutoBridge布局规划TAPA集成了AutoBridge技术它能在HLS编译阶段执行粗粒度布局规划。这项技术通过主动规划FPGA片上网络NoC资源解决了多裸片FPGA如Xilinx的SSI技术芯片内部跨裸片SLR布线带来的时序瓶颈问题让最终生成的物理设计能够实现更高的时钟频率。范围分析 (Range Analysis) 和位掩码分析 (Bitmask Analysis)1.范围分析 (Range Analysis)该技术的目标是为整形变量计算其在实际运行中可能的最小值和最大值-7。通过静态分析代码中的运算如加法、比较、循环边界等工具可以自动推导出变量的取值范围。例如对于代码 int a b % 8;工具可以推断出 a 的范围是 [0, 7]从而可以安全地将a的硬件位宽从32位缩减到3位。2.位掩码分析 (Bitmask Analysis)这项技术是范围分析的补充和深化它更精细地分析变量内各个比特位的具体信息-7。分析结果通常将每个比特位标记为四种状态之一常数0、常数1、符号位、未知位。其优化的核心价值在于发现并消除“无关位”Dont-care bits。例如一个逻辑与操作 c a 0xFF其结果的第8位及以上必然为0在综合时这些比特位对应的硬件逻辑可以被完全优化掉。

更多文章