仅对英特尔可见 — GUID: fxb1552184331504
Ixiasoft
仅对英特尔可见 — GUID: fxb1552184331504
Ixiasoft
11.4.2. 从RTL模块创建静态对象文件
在将RTL模块纳入将要用于 Intel® HLS Compiler设计的库之前,请先从RTL模块创建一个特定于平台的对象(Linux 上为.o文件,Windows上为.obj)。请使用fpga_crossgen命令创建该对象。
关于从RTL创建 OpenCL* 库目标文件的说明,请参阅 Intel® FPGA SDK for OpenCL™ Pro版编程指南中的“ 打包RTL组件用于OpenCL库 ”。
在从RTL模块创建HLS库对象之前,请确保RTL模块中的函数功能正确,并且已准备好以下文件:- RTL模块源文件
这些文件是Verilog(.v)、System Verilog(.sv)或VHDL(.vhdl)文件和随附的存储器初始化文件(.mif或者.hex),由这些初始化文件定义RTL模块。
- RTL对象清单文件
此XML文件描述了您RTL模块的可调用接口。查看对象清单文件句法了解有关此XML文件中所包含内容的详细信息。
- HLS仿真模型文件
这些C++文件(.cpp和.h)提供RTL模块的仿真模型,当组件的HLS库中包含此RTL模块时,就允许仿真您的组件。完整的硬件编译使用RTL源文件。
- RTL模块函数签名文件
此C样式头文件(.h)声明了由RTL模块实现并在对象清单文件中描述的函数签名。将此文件包含在您的HLS组件代码中,以便组件调用对象中打包的RTL模块提供的函数。
fpga_crossgen <object_manifest_file_name> --target hls --emulation_model <emulation_model_file_location> [-o <object_file_name>]
其中<object_manifest_file_name>是RTL对象清单(.xml)文件(包括文件名)的完整路径。此路径可以是完整路径,也可以是相对路径。
如果您没有使用-o选项指定目标文件的名称,则目标文件名默认与目标清单文件名相同。也就是说,名为manifest.xml的目标清单文件生成名为manifest.o(Linux)或manifest.obj(Windows)的目标文件。
该命令的输出是特定于平台的目标文件(在Linux上为.o,在Windows上为.obj)。目标文件的平台由运行fpga_crossgen命令的平台确定。在Linux上运行该命令时,您将获得.o目标文件。在Windows上运行命令时,您将获得.obj目标文件。