仅对英特尔可见 — GUID: kfd1566447886971
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: kfd1566447886971
Ixiasoft
13.18. Intel® HLS Compiler Pro版加载-存储单元控制
对于可变延迟 Avalon® Memory-Mapped (MM) Host接口(ihc::latency<0>),您可以通过ihc::lsu模板对象控制加载-存储单元(LSU)的类型以及相应的load()和store()函数。
模板 对象/参数/函数 |
描述 |
---|---|
ihc::lsu | 底层LSU类模板对象 |
ihc::style | 指定加载-存储单元的类型。 |
ihc::static_coalescing | 明确允许或阻止加载/存储操作与其它加载/存储操作的静态合并。 |
load | 将从存储器来的数据加载到LSU。 |
store | 将从LSU来的数据存储到存储器中。 |
ihc::lsu模板对象
- 句法
- ihc::lsu<template arguments >
- 有效值
- N/A.
- 默认值
- N/A.
- 描述
-
底层LSU类对象。
要了解更多信息,请查看以下教程: <quartus_installdir>/hls/examples/tutorials/best_practices/lsu_control
ihc::style模板参数
- 句法
- ihc::style<LSU_type >
- 有效值
- LSU_type可以是如下值之一:
- BURST_COALESCED
- PIPELINED
- 默认值
- BURST_COALESCED
- 描述
-
指定要创建的加载存储单元的类型。
突发合并的LSU会缓存请求,直到能够产生可能的最大突发。
流水线化LSU在收到请求后立即提交。
ihc::static_coalescing模板参数
- 句法
- ihc::static_coalescing<value >
- 有效值
- true或false
- 默认值
- true
- 描述
- 指定是否允许会阻止将加载/存储操作与其他加载/存储操作的静态合并。
load函数
- 句法
- load(<memory_location>)
- 参数
- <memory_location>参数指定存储器位值以将数据加载到LSU。
- 返回类型
- 与<memory_location>的指定参数的基类型相同的类型对象。
- 描述
- 通过<memory_location>参数,load函数从指定的存储器位值加载数据并返回参数指向的数据。
store函数
- 句法
- store(<memory_location>, <value_to_store>)
- 参数
- <memory_location>参数指定存储器位置以储存从LSU来的数据。
<value_to_store>参数时从LSU到储存到存储器中的值。该类型与指针基础类型相同。
- 返回类型
- No
- 描述
- store函数通过<memory_location>参数将LSU中的数据储存在指定的存储器位置。