仅对英特尔可见 — GUID: ewa1462826025436
Ixiasoft
1. Intel® HLS Compiler Pro版参考手册
2. 编译器
3. C语言和库支持
4. 组件接口
5. 组件存储器(存储器属性)
6. 组件中的循环
7. 组件并发
8. 任意精度数学支持
9. 组件目标频率(Target Frequency)
10. 任务系统
11. 库
12. 高级硬件综合控制
13. Intel® High Level Synthesis Compiler Pro版参考总结
A. 高级数学源代码库
B. 支持的数学函数
C. Cyclone® V限制
D. Intel® HLS Compiler Pro版参考手册存档
E. Intel® HLS Compiler Pro版参考手册修订历史
13.1. Intel® HLS Compiler Pro版i++命令行参数
13.2. Intel® HLS Compiler Pro版头文件
13.3. Intel® HLS Compiler Pro版编译器定义的预处理器宏
13.4. Intel® HLS Compiler Pro版关键字
13.5. Intel® HLS Compiler Pro版模拟API(仅测试台)
13.6. Intel® HLS Compiler Pro版组件存储器属性
13.7. Intel® HLS Compiler Pro版循环预处理指令
13.8. Intel® HLS Compiler Pro版范围预处理指令
13.9. Intel® HLS Compiler Pro版组件属性
13.10. Intel® HLS Compiler Pro版组件默认值接口
13.11. Intel® HLS Compiler Pro版组件调用接口控制属性
13.12. Intel® HLS Compiler Pro版组件宏
13.13. Intel® HLS Compiler Pro版技术性任务系统API
13.14. Intel® HLS Compiler Pro版管道API
13.15. Intel® HLS Compiler Pro版流输入接口
13.16. Intel® HLS Compiler Pro版流输出接口
13.17. Intel® HLS Compiler Pro版存储器映射接口
13.18. Intel® HLS Compiler Pro版加载-存储单元控制
13.19. Intel® HLS Compiler Pro版任意精度数据类型
仅对英特尔可见 — GUID: ewa1462826025436
Ixiasoft
4.7. 全局变量
组件可以使用并更新C++全局变量。如果访问组件函数中的全局变量,会将其实现为 Avalon® Memory-Mapped (MM) Host接口,类似于指针参数。
如果访问多个全局变量,则每个全局变量都使用相同的 Avalon® MM Host接口,这样会导致可停顿仲裁。如果使用指针和非恒定全局存储器访问,则指针和全局存储器访问全都共享相同的 Avalon® MM Host接口。
除了 Avalon® MM Host接口,组件使用的每个全局变量都有一个输入管道,并且必须为其提供系统存储器中全局变量的地址。在RTL中生成的输入管道自变量被命名为@<global variable name> 。针对指针自变量而生成,但省略了@的输入管道被用于命名相应的指针自变量。
如果你的全局变量被声明为const,就不会生成 Avalon® MM Host接口,也不生成任何其它输入管道。因此,将全局变量声明为const会比使用可修改的全局变量所占用的FPGA面积显著减少。