仅对英特尔可见 — GUID: ite1552184362148
Ixiasoft
仅对英特尔可见 — GUID: ite1552184362148
Ixiasoft
11.5. 将对象文件打包到库中
将对象文件收集到库文件中,以便其他人可以将库合并到他们的工程中,并调用库中对象所包含的函数。使用fpga_libtool命令将对象文件打包到库中。
将对象文件打包到库中之前,请确保您具有要包含到库中的所有对象文件的路径信息。
要打包到库中的所有对象必须具有相同的版本号。此库只能由具有相同版本号的 Intel® 高层次设计工具使用。
fpga_libtool命令将封装的库创建到操作系统特定档案文件中(Linux上为.a,Windows上为库)。
使用以下命令创建HLS库文件:fpga_libtool --target target_HLD_tool --create library_name[.a | .lib | .aoclib] object_file_1 [object_file_2 ... object_file_n]
- target_HLD_tool
使用该库的目标 Intel® 高层次设计工具。此参数可以具有以下值之一:
- hls
将该库作为通过 Intel® HLS Compiler所开发组件的目标对象。
针对 Intel® HLS Compiler建立的库被封装到操作系统特定存档文件(Linux上为.a,Windows上为.lib)。您不能将以某个操作系统为对象,并通过 Intel® HLS Compiler创建的HLS库用于其他不同的操作系统
- aoc
此库适用于通过以 Intel® FPGA SDK for OpenCL™ 开发的内核(kernel)。
针对 Intel® FPGA SDK for OpenCL™ 而建立的库都不特定于某个操作系统。对象被创建为 Intel® FPGA SDK for OpenCL™ 对象文件(.aoclib)
您必须已经安装了 Intel® FPGA SDK for OpenCL™ Pro版才能使用该选项。SDK的版本必须要与您的 Intel® HLS Compiler版本相同。
- hls
- library_name
库文件的名称。
根据目标高层次设计工具指定库文件的文件扩展名,如下:- Intel® HLS Compiler
指定特定操作系统的特定存档扩展:.a用于Linux平台的库,以及.lib用于Windows平台的库。
- Intel® FPGA SDK for OpenCL™
指定.aoclib作为 OpenCL* 库的扩展
OpenCL* 库不特定于某个操作系统。
- Intel® HLS Compiler
您可以指定一个或多个对象文件包含到库中。
fpga_libtool --create libdemo.a prim1.o prim2.o prim3.o --target hls