主要内容

HDL 工作流顾问快速入门

R2026b

HDL 工作流顾问指导您完成为 Simulink® 子系统生成 HDL 代码以及 FPGA 设计过程的各个阶段,例如:

  • 检查模型的 HDL 代码生成兼容性并自动修复不兼容的设置。

  • 生成 HDL 代码、测试平台以及用于编译和运行代码与测试平台的脚本。

  • 生成联合仿真或 SystemVerilog DPI 测试平台和代码覆盖率(需要 HDL Verifier™)。

  • 通过集成第三方综合工具进行综合和时序分析。

  • 使用在综合期间获得的关键路径信息和其他信息对模型进行回注。

  • 针对选定 FPGA 开发目标器件的完整自动化工作流,包括 FPGA 在环仿真(需要 HDL Verifier),以及 Simulink Real-Time™ FPGA I/O 工作流。

打开 HDL 工作流顾问

要从 Simulink 模型启动 HDL 工作流顾问,请执行以下操作:

  1. 在 App 选项卡中,选择 HDL Coder。将显示 HDL 代码选项卡。

  2. 在模型中选择 DUT 子系统,并确保此 Subsystem 名称出现在以下项的代码选项中。要记住所选内容,您可以固定此选项。点击工作流顾问。

要从命令行启动模型的 HDL 工作流顾问,请输入 hdladvisor(system)。system 是您要检查的模型或子系统的句柄或名称。有关详细信息,请参阅 hdladvisor 函数参考页。

有关如何使用 HDL 工作流顾问从 MATLAB® 脚本生成 HDL 代码的信息,请参阅使用 HDL 工作流顾问为对称 FIR 滤波器生成并综合 HDL 代码。

HDL 工作流顾问在 Simulink Online™ 中不可用。

在 HDL 工作流顾问中,左窗格列出层次结构中的文件夹。每个文件夹表示一组或一类相关任务。展开文件夹会显示每个文件夹中的可用任务。从左窗格中,您可以选择一个文件夹或单个任务。HDL 工作流顾问在右窗格中显示关于选定文件夹或任务的信息。右窗格的内容取决于选定文件夹或任务。对于某些任务,右窗格包含用于运行任务的简单控件以及用于状态消息和其他任务结果的显示区域。对于涉及设置代码或测试平台生成参数的其他任务,右窗格显示若干参数和选项设置。

在 HDL 工作流顾问中运行任务

在 HDL 工作流顾问窗口中,您可以运行单个任务、一组任务或工作流中的所有任务。要运行某个任务,它之前的所有任务必须已成功运行。

要了解有关每个单独任务的更多信息,请右键点击该任务,然后选择这是什么?。

'What's This' help option after right-clicking the task in HDL Workflow Advisor

要生成 HDL 代码,请将工作流运行到生成 RTL 代码和测试平台任务。要将工作流运行到子文件夹内的特定任务,请展开该文件夹,然后右键点击该任务并选择运行到选定任务。

The HDL Workflow Advisor dialog box displays various options like 'Run this task', 'Run to Selected Task', and 'Reset This Task' when you right-click on a task.

要重新运行已运行的任务,请点击重置此任务。然后 HDL Coder™ 会重置该任务及其后的所有任务。例如,要在运行生成 RTL 代码和测试平台任务后自定义生成 HDL 代码的基本选项,请右键点击设置基本选项任务并选择重置此任务。然后,您可以设置模型上的基本选项,并点击运行此任务以重新运行该任务。

要使用默认设置运行 HDL 工作流顾问中的所有任务,请在 HDL 工作流顾问窗口中,选择运行 > 全部运行。要运行特定文件夹中的一组任务,请选择该文件夹并点击全部运行。

修复 HDL 工作流顾问警告或失败

在 HDL 工作流顾问中,如果某任务因警告或失败条件而终止,右窗格会在结果子窗格中显示警告或失败信息。结果子窗格显示可用于修复警告的模型设置。对于某些任务,使用操作子窗格应用这些建议的操作。

The HDL Workflow Advisor displaying warning and failures for the task.

查看和保存 HDL 工作流顾问报告

当您在 HDL 工作流顾问中运行任务时,HDL Coder 会生成任务结果的 HTML 报告。HDL 工作流顾问中的每个文件夹都包含该文件夹及其子文件夹中检查的报告。要访问报告,请选择文件夹,例如准备模型以生成 HDL 代码,然后在报告子窗格中点击另存为。如果您重新运行 HDL 工作流顾问,报告会在工作文件夹中更新。

HDL Workflow Advisor task 2. Prepare Model for HDL Code Generation that has an 'Report' option to save HDL Workflow Advisor reports.

此报告显示运行准备模型以生成 HDL 代码任务后的典型结果。

HDL Workflow Advisor Sample Report

当您运行检查时,HDL 工作流顾问会使用该文件夹中每个检查的最新信息更新报告。当您在不同时间运行检查时,报告右上角会出现时间戳,以指示检查的运行时间。在之前的运行中发生的检查会在检查名称后具有时间戳。您可以过滤报告中的检查。例如,您可以从报告中滤除未运行的任务,或对报告过滤以显示通过的任务等。要在每次运行文件夹中的任务时查看该文件夹的报告,请选择运行后显示报告。

另请参阅

函数

对象

主题