仅对英特尔可见 — GUID: hif1550793263672
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: hif1550793263672
Ixiasoft
9. 组件目标频率(Target Frequency)
您可以通过指定 --clock选项在i++命令中指定组件目标频率,也可以使用hls_scheduler_target_fmax_mhz组件属性指定组件目标频率。组件属性优先于命令选项。
关于--clock选项的详细信息请参阅影响编译的命令选项。
关于hls_scheduler_target_fmax_mhz组件属性的详细信息,请参阅hls_scheduler_target_fmax_mhz组件属性。
设置目标频率的两个选项在功能上效果相等,只是使用范围有所不同:
- --clock选项适用于通过调用包含 --clock选项的i++命令而编译的所有组件。
- hls_scheduler_target_fmax_mhz组件属性仅适用于具有该属性的组件或任务功能。
要详细了解关于该属性的信息,及其如何与循环预处理指令进行互动,请查看以下教程:
<quartus_installdir>/hls/examples/tutorials/best_practices/set_component_target_fmax
如果您同时使用i++命令--clock选项和hls_scheduler_target_fmax_mhz组件属性,则组件属性优先。例如,您可以使用i++ … --clock=300MHz命令编译如下代码:
component int test1(){ … } hls_scheduler_target_fmax_mhz(200) component int test2(){ … }
编译器调度组件test1,频率为300 MHz(来自命令选项)和组件test2,频率为200 MHz(来自组件属性)。
- 重点关注!
-
设置目标fMAX确定编译阶段的流水线工作量。通过Quartus Prime软件进行编译可报告您组件可实现的fMAX值。该值通常与您指定的值不同。
您可以降低--clock值来减少设计的延迟,但代价是降低您组件的fMAX。