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

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

11.4.1.4.1.1. ALLOW_MERGING和HAS_SIDE_EFFECTS元素之间的交互。

ALLOW_MERGINGHAS_SIDE_EFFECTS元素有助于 Intel® HLS Compiler优化您RTL组件的硬件使用。设置这些元素的值时,请仔细考虑他们的影响。

您选择的组合取决于您的设计架构。例如,您可以告知编译器您需要编译器复制多个调用或向量化代码的RTL块以进行多次调用或矢量化代码。

表 30.   ALLOW_MERGINGHAS_SIDE_EFFECTS组合及其效果
ALLOW_MERGING HAS_SIDE_EFFECTS 合并效果
no no

对RTL库的每次调用都对应文件硬件中的一个不同实例。

如果编译器认为某些调用是多余的或者不必要的,那么它就可能会被优化。

当硬件中存在多个针对单个RTL库调用创建的实例时,调用可能会被矢量化。

no yes

对RTL库的每次调用都对应硬件中的一个不同实例。

编译器不会对调用进行优化。

yes no

对RTL库的多个调用可能会合并为一个调用,因此对应于硬件中的一个实例。

如果编译器认为某些调用是多余的或者不必要的,那么它就可能会被优化。

当硬件中存在多个针对单个RTL库调用创建的实例时,调用可能会被矢量化。

yes yes

对RTL库的多个调用可能会合并为一个调用,因此对应于硬件中的一个实例。

编译器不会对调用进行优化。