构建系统需要编译主机程序和 FPGA 二进制文件 (xclbin) 并将两者链接在一起。您定义的应用工程包含顶层系统工程、主机处理器工程、硬件内核工程和 hw_link
工程。主机工程和内核工程包含源代码,这些源代码是在工程中导入或创建的,位于 src 文件夹内。这些工程均可在Project Editor(工程编辑器)视图中打开,如下图所示,该视图提供了工程及其各种构建配置的顶层视图。
图 1. “Project Editor”视图
根据您当前查看的工程类型(系统工程、主机、内核或链接),Project Editor视图可提供下列详细信息:
- 有关工程名称的常规信息
- 目标平台
- 当前处于活动状态的构建配置
- 与所选工程相关的多项配置选项
这些信息包括系统工程的启动文件、主机或内核工程的调试选项以及用于选择硬件内核工程的报告级别的菜单(如 控制报告生成 中所述)。
Project Editor视图底部显示了顶层系统工程中包含的Application Projects(如上图所示),或者显示Hardware Functions,这些硬件函数将在硬件内核工程中进行编译,或者分配到 hw_link
工程中的二进制容器以供构建到 xclbin 内。
请单击位于Hardware Functions窗格右上角的Add Hardware Function按钮 (),以指定要在硬件内核工程内编译的函数。这样即可打开Add Hardware Functions对话框,以显示当前工程的源代码中定义的函数列表,如下所示。
图 2. 将硬件函数添加至二进制容器
从列表中选择一项函数以指定硬件函数,然后单击OK。选定的函数将成为硬件内核工程的构建进程目标,并添加到 hw_link
工程中的器件二进制文件中。