创建工程和解决方案后,您可使用Solution > Solution Settings(解决方案 > 解决方案设置)菜单命令来配置 Vitis HLS 工具的默认设置。此命令会为当前处于活动状态的解决方案打开Solution Settings对话框。
提示: 如果您已为工程创建多个解决方案(如 创建额外解决方案 中所述),那么您可在Explorer(资源管理器)视图中右键单击某一解决方案并使用Set Active Solution(设置活动解决方案)命令来将该解决方案设置为活动。您也可以通过右键单击特定解决方案并使用Solution Settings命令来打开Solution Settings对话框。
图 1.
Solution Settings对话框
Solutions Setting对话框允许执行下列设置:
General
即“常规”;该选项可显示当前解决方案的Configuration Settings(配置设置)页面,并列出普遍适用于 Vitis HLS 工具整体的各项设置。
Synthesis
即“综合”;该选项用于在创建工程时,对综合进行初始设置,如 创建新的 Vitis HLS 工程 中所述。
Cosimulation
即“协同仿真”;该选项中的设置用于控制 C/RTL 协同仿真功能特性,如 Vitis HLS 中的 C/RTL 协同仿真 中所述。
Export
即“导出”;该选项中的设置会影响 Vitis HLS 生成的输出,如 导出 RTL 设计 中所述。
RTL Synthesis
即“RTL 综合”;该选项中的设置会影响 Vivado 综合所生成的结果和报告,如 导出 RTL 设计 中所述。
Place and Route
即“布局布线”;该选项中的设置会影响 Vivado 实现所生成的结果和报告,如 导出 RTL 设计 中所述。
Configuration Settings
即“配置设置”;在上图所示Configuration Settings页面上,您可以访问各项配置命令,如,config_compile 和 config_interface。如需了解有关这些命令的详细描述,请参阅 配置命令。
选择下列配置命令之一,然后单击Expand All(全部展开)(+) 命令以展开选定的配置命令并查看可用选项。您可编辑选定命令的选项,或者使用Reset all(全部复位)(X) 命令将选定配置复原为默认设置。
使用Collapse All(全部折叠)(-) 命令可折叠选中的任意配置命令。
使用Help(帮助)(?) 命令可打开窗口,以提供选定的配置命令及其所有选项的文本描述。
启用Show only non-defaults(仅显示非默认)复选框,这样即可仅显示已修改(不同于默认值)的配置命令。
单击OK即可确认各项配置命令的设置,并关闭Solution Settings对话框。单击Cancel即可取消任何更改并关闭对话框。
Synthesis Settings
即“综合设置”;在下图所示Synthesis Settings页面上,您可以访问各项设置以驱动综合进程,例如,目标赛灵思器件、时钟周期、时钟不确定性以及解决方案的目标流程。
图 2.
Synthesis Settings页面
即“综合设置”页面;该页面可指定以纳秒 (ns) 为单位的时钟周期,或者以频率值形式指定时钟周期(带有 MHz 后缀,如 150 MHz)。如需了解更多信息,请参阅 指定时钟频率。
指定用于综合的时钟不确定性,计算方式为时钟周期减去时钟不确定性。Vitis HLS 使用内部模型来估算每个器件的操作延迟。时钟不确定性值可提供可控裕度以防由于 RTL 逻辑综合、布局和布线而导致的信号线延迟增加。指定以 ns 为单位的值,或者指定时钟周期百分比值。默认时钟不确定性为时钟周期的 12.5%。
单击“Browse”(浏览)按钮(…)打开Device Selection Dialog(器件选择对话框)并选择适用于该解决方案的器件或开发板,以便为您的工程指定目标器件。您可单击Search(搜索)筛选器使用筛选功能来减少列示的器件数量。
选择Flow Target(流程目标),如 Vitis HLS 进程概述 中所述。