Intel® 高层次综合编译器专业版Pro版: 参考手册

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

11. 库

借助库,您可以重复使用函数,而无需了解底层硬件设计或实现细节。可以使用包含英特尔FPGA高层次设计工具(包括 Intel® HLS Compiler Intel® FPGA SDK for OpenCL* )来创建库,既可以使用来自最初针对该工具的代码或者来自RTL代码。

Intel® HLS Compiler支持两种类型的库:

静态对象库

静态对象库是单个特定于平台的存档文件,其中包含一个或多个目标文件。静态对象文件包含一个或多个函数的实现。目标对象和库文件与您编译 Intel® HLS Compiler代码的操作系统使用相同的格式,并附加携带HLS特定信息的部分。

Linux平台上,目标对象库是包含.o目标文件的.a存档文件。在Windows平台上,库是包含.obj目标文件的.lib存档文件。

静态对象库包含一个或多个函数签名文件,这些文件包含在您的组件源代码中,以便组件可以调用库提供的函数。函数签名文件是C型头文件 (.h),用于声明对象库中提供的函数的签名。

可以从RTL或高级源代码创建静态对象库。

源代码库

源代码库是包含源代码的C型头文件。您将此头文件包含在组件源代码中,并且头文件代码会随组件一起编译。

您可以使用C++模板使您的源代码库更具可定制性。

Intel® HLS Compiler提供的一些源代码库,是一些常规使用算法的FPGA优化代码。

关于 Intel® HLS Compiler提供的源代码库的详细信息,请参阅以下部分: