Intel® High Level Synthesis Compiler Pro Edition: 用户指南

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

3. 创建高级综合组件和测试台

Intel® HLS Compiler Pro Edition可以将单独函数转换成RTL代码。这些组件是C++应用程序的一部分, C++应用程序用作组件函数的测试台,您可以通过从main()函数调用您的组件并验证输出是否正确来测试您的组件。

编译器支持C++17,并且可以综合某些C++构造,使您能够更容易地创建更简洁的代码。关于受支持的C++子集及其限制的更多信息,请参考 Intel® High Level Synthesis Compiler Pro Edition Reference Manual中的"Supported C and C++ Subset for Component Synthesis"。

Intel® HLS Compiler Pro Edition将您指定为组件的函数中的所有代码以及这些组件调用的任何代码都综合成一个RTL表示形式。

在您的C++应用程序中确定一个您想用component函数属性综合成RTL的函数。

重要:

对于具有component函数属性的所有函数和 i++ 命令的--component <component_list> 选项中列出的所有组件,组件都被综合成RTL。要避免结合使用这些方法,因为您可能会意外地综合不需要的组件。

对于一个函数,如果您不想让组件综合成RTL,那么一定不要在函数中指定component函数属性,并且一定不要在 i++ 命令的--component <component_list> 选项中指定函数。

您可以在High-Level Design Reports ( <name>.prj/reports/report.html)的summary页面中查看哪些组件被综合成RTL。关于High-Level Design Reports的更多信息,请参考High-Level Design Reports(高级设计报告)

HLS编译器创建一个在CPU上运行的可执行文件。然后,编译器将对您声明为组件的函数的所有调用发送到综合IP core的仿真中,并返回仿真结果。