仅对英特尔可见 — GUID: igs1468333413538
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: igs1468333413538
Ixiasoft
4.1. 组件调用接口
对于每个您标记为component的函数, Intel® HLS Compiler创建相应的RTL模块。此RTL模块必须具有顶层端口或接口,以允许您的整个系统与 HLS组件进行交互。
默认情况下,HLS组件的RTL模块包括以下接口和数据:
- 调用接口包括start和busy信号。调用接口有时被称为 do stream。
- 返回接口包括done和stall信号。返回接口有时被称为return stream。
- 返回数据,在组件函数中有返回类型时就不是void(无类型函数)
或者,通过将组件声明为hls_avalon_agent_component组件,您的组件就可以接收组件代理存储器映射中的信号在组件代理内存映射中注册信号。在hls_avalon_agent_component组件中,start,done和returndata信号出现在组件控制和状态寄存器(CSR)中,而不是作为组件外部的管道中。
关于调用接口的比较,请参阅接口定义实例:组件调用接口控制属性。
关于具有标量和指针参数的组件接口的实例,请参阅接口定义实例:具有标量和指针自变量的组件。
接口和生成的RTL
您也可以明确声明组件接口上的Avalon Streaming接口(使用stream_in<>和stream_out<>类)和Memory-Mapped Host(使用mm_host<>类)组件。有关详细信息,请参阅以下部分:
组件调用接口控制属性
您可以使用组件调用接口属性之一来指示与调用组件的操作相对应的控制信号。
除非组件参数被标记为稳定(通过hls_stable_argument属性),根据该组件调用协议,组件参数输入被同步。
控制属性 | 描述 |
---|---|
hls_avalon_streaming_component | 默认的组件调用接口。 该组件使用start,busy,stall和done信号进行握手。 |
hls_avalon_agent_component | start,done和returndata(如果适用)信号出现在组件CSR中,而非作为信号外的管道。 |
hls_always_run_component | 在组件内部start信号与1连结。无done信号输出。 |
hls_stall_free_return | 通过内部设置stall信号为0将其移除。 仅当下游组件从不停顿时才使用此控制属性。 |