Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

11.4.1.1. RTL模块到HLS流水线(Pipeline)的集成

在组件编译期间指定HLS库时, Intel® HLS Compiler将库内的RTL模块集成到整体组件流水线中。
下图显示了名为myMod的HLS库可能如何被集成到Intel HLS Compiler硬件模式中描述的实例流水线中。
图 20. 集成HLS库的流水线架构实例

图示中RTL模块的延迟为3个周期。由于乘法和加法运算的延迟仅为一个周期,因此编译器会插入缓冲以平衡流水线中并行数据路径的延迟。平衡的延迟允许HLS组件调用的执行中没有流水线停止的情况。

在HLS库对象清单文件中指定RTL模块的延迟可让HLS编译器平衡 HLS组件中的流水线延迟。流水线集成协议使用就绪/有效握手,因此 RTL模块的延迟可能有所不同。但是,延迟的变化对最大限度地提高性能的影响应该很小。此外,在HLS库对象清单文件中为HLS 库中的对象指定延迟,以便RTL模块在稳定状态下能够很好地近似实际延迟。

注: 您必须在HLS库对象清单文件中正确指定RTL模块延迟,否则您组件的结果质量(QoR)会很差。