主要内容

HDL工作流顾问任务

HDL工作流顾问任务概述

HDL Workflow Advisor是一个支持涵盖FPGA设计过程各个阶段的金宝app一套任务的工具。有些任务执行模型验证或检查。其他任务运行HDL代码生成器或第三方工具。HDL Workflow Advisor顶层的每个文件夹都包含一组可以选择和运行的相关任务。

中没有HDL工作流顾问金宝app®在线™

有关每个HDL Workflow Advisor文件夹或任务的摘要信息,请选择文件夹或任务图标,然后单击HDL Workflow Advisor帮助按钮。

  • 设定目标:此类别中的任务使您能够选择目标设备并将其I/O接口映射到模型的输入和输出。

  • 为HDL代码生成准备模型:此类别中的任务检查您的模型的HDL代码生成兼容性。这些任务还报告了阻碍代码生成的模型设置、块或其他条件(如代数循环),并提供了如何修复此类问题的建议。

  • HDL代码生成:此类别支持“配置参数”对话框中金宝app所有与HDL相关的选项,包括设置HDL代码和测试台生成参数,以及生成代码、测试台或协同仿真模型。

  • FPGA合成与分析:该类任务支持:金宝app

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

    • 综合过程中得到的模型关键路径等信息的回注

  • FPGA-in-the-Loop实现:这个类别实现了FIL的各个阶段,包括提供块生成、综合、逻辑映射、PAR(位置和路由)、编程文件生成和通信通道。这些功能是为特定的电路板设计的,并根据您的寄存器传输级(RTL)代码进行定制。FIL需要HDL验证器™。

  • 下载至Target:此类别中的任务取决于所选的目标设备,可能包括:

    • 生成目标特定的FPGA编程文件

    • 为目标设备编程

    • 的模型生成金宝app仿真软件实时™接口子系统

另请参阅

开始使用HDL工作流顾问

设置目标概述

设定目标文件夹中选择目标FPGA设备,并定义为该设备生成的接口。

  • 设置目标设备和合成工具:选择目标FPGA器件和合成工具。

  • 设定目标参考设计:对于IP核生成工作流中,为目标设备选择参考设计。

  • 设置目标接口:对于IP核生成FPGA交钥匙,金宝appSimulink实时FPGA I/O在工作流程中,使用目标平台接口表将DUT上的每个端口分配给目标设备上的I/O资源。使用为测试点启用HDL DUT端口生成在生成的HDL代码中为测试点信号创建DUT输出端口。

  • 设定目标频率:为FPGA实现您的设计选择目标时钟速率。

以获取更多信息设定目标任务,选择任务图标,然后单击HDL Workflow Advisor帮助按钮。

另请参阅

开始使用HDL工作流顾问

设置目标设备和合成工具

设置目标设备和合成工具任务使您可以从列出HDL Workflow Advisor支持的设备的上下文菜单中选择一个FPGA目标设备和相关的合成工具。金宝app

描述

该任务显示以下选项:

  • 目标工作流程:列出HDL Workflow Advisor支持的可能工作流的上下文菜单。金宝app选择:

    • 通用ASIC / FPGA

    • FPGA-in-the-loop

    • FPGA交钥匙

    • 金宝app实时仿真软件FPGA的I / O

    • IP核生成

    • USRP设备的自定义

    • 软件定义无线电

  • 目标平台:列出HDL Workflow Advisor支持的设备的上下文菜单。金宝app不适用于通用ASIC/FPGA工作流。

  • 合成工具:选择一个合成工具,然后选择家庭设备,速度合成目标。

    如果您的合成工具不是其中之一合成工具选项,请参阅合成刀具路径设置.设置合成工具路径后,单击刷新使该工具在HDL Workflow Advisor中可用。

  • 项目文件夹:指定工程文件夹名称。

  • 工具版本:此框显示当前合成工具版本。

  • 允许不支持的版本金宝app:当您使用不受支持的合成工具版本时,选中此复选框。金宝app您可以继续使用不支持的合成工具版本创建项目。金宝app如果清除此复选框,HDL Coder™在运行此任务时将生成错误。当您使用受支持的合成工具版本时,此选项不可用。金宝app

    不建议使用不受支持的工具版本,因为它可能会导致合成失败。金宝app有关受支持工具列表的详细信息,请参见金宝appHDL语言支持和支持的第三金宝app方工具和硬件

请注意

如果您选择英特尔Quartus ProMicrochip Libero SoC随着合成工具,你只能运行通用ASIC / FPGA工作流。当您使用这些工具时,用综合结果注释模型任务不可用。在这种情况下,您可以运行用于综合的工作流,然后查看计时报告以查看关键路径。

设定目标参考设计

设定目标参考设计任务显示在IP核生成选择为目标工作流程目标平台不是一般的。此任务显示参考设计输入参数和工具版本。一个参考设计参数节显示为参考设计指定的任何自定义参数。

描述

任务显示以下选项:

  • 参考设计:一个上下文菜单,列出HDL Coder支持的参考设计和您指定的任何自定义参考设计。金宝app要了解有关创建自定义板和参考设计的详细信息,请参见电路板和参考设计注册系统

  • 参考设计工具版本:显示当前参考设计工具版本的文本框。建议使用与所支持的工具版本兼容的参考设计工具版本。金宝app如果工具版本不匹配,HDL Coder将在运行此任务时生成错误。工具版本不匹配可能会导致创建项目任务失败。

    如果您选择忽略工具版本不匹配复选框,HDL Coder将生成警告而不是错误。您可以尝试继续创建参考设计项目。

  • 参考设计参数:列出参考设计参数的上下文菜单。这些参数可以是HDL Coder支持的默认参考设计中可用的参数,也可以是您为自定义参考设计定义的参数。金宝app有关更多信息,请参见为自定义参考设计定义自定义参数和回调函数

    • FPGA数据捕获(需要HDL验证程序):生成数据捕获IP并将其集成到参考设计中。当设计在FPGA上运行时,使用FPGA数据捕获来观察来自设计的信号。该功能从FPGA捕获信号数据窗口,并将数据返回给MATLAB®或通过金宝appJTAG或以太网连接的Simulink。要通过JTAG连接捕获数据,请将此参数设置为JTAG.要通过以太网连接捕获数据,请将此参数设置为以太网.然后,将想要捕获的每个信号映射到FPGA数据采集接口。设置目标接口的任务。

      请注意

      • FPGA数据捕获支持JTAG连接可用金宝app于英特尔®和Xilinx®董事会。金宝app对以太网连接的支持仅适用于Xilinx板。

      • HDL Workflow Advisor中的FPGA数据捕获仅支持可编程逻辑(PL)以太网。金宝app不支持PS (processing system)以太网。金宝app

      • 默认情况下,以太网选项可用于Artix®7门35T火炮,Kintex®-7 KC705和Virtex®-7块VC707单板。要为具有以太网物理层(PHY)的其他Xilinx板启用此选项,请手动在plugin_board文件使用addEthernetMACInterface方法,然后再启动HDL Workflow Advisor。

      要使用此功能,必须安装并下载HDL Verifier硬件支持包。金宝app看到下载FPGA单板支持包金宝app(高密度脂蛋白校验)

    • 单板IP地址:指定目标板以太网端口的IP地址,格式为点四分之一。目标IP地址必须是4个数字的集合,由范围为[0,255]的整数组成,中间以3个点隔开。默认值为192.168.0.2

      若要启用该参数,请设置FPGA数据捕获(需要HDL验证程序)以太网

设置目标接口

设置目标接口任务,当FPGA交钥匙选择为目标工作流程,显示DUT上输入和输出端口的属性,并使您能够将这些端口映射到目标设备上的I/O资源。

描述

设置目标接口显示目标平台接口表,其中显示:

  • DUT上每个端口的名称、端口类型(输入和输出)和数据类型。

  • 列出目标设备可用I/O资源的上下文菜单。

    这些资源是特定于设备的。有关每种资源的详细信息,请参阅FPGA开发板的文档。

设置目标接口

设置目标接口时显示的任务。金宝appSimulink实时FPGA I/OIP核生成选择为目标工作流程.选择处理器- fpga同步模式,并将DUT输入端口、输出端口和测试点映射到目标设备上的I/O资源。

描述

类不支持协同处理模式金宝app金宝appSimulink实时FPGA I/O工作流。为处理器/ FPGA同步选择:

  • 自由奔跑如果你不想让你的处理器和FPGA自动同步。

  • 协同处理-阻塞如果你想要HDL Coder为FPGA自动生成同步逻辑,使处理器和FPGA串联运行。当FPGA执行时间相对于处理器采样时间较短,并且希望FPGA在处理器继续之前完成同步时,可以选择此模式。

此设置与模型一起保存为ProcessorFPGASynchronization为DUT块的HDL块属性。

选择为测试点启用HDL DUT端口生成

目标平台接口表显示:

  • DUT上每个端口的名称、端口类型(输入、输出和测试点)和数据类型。

  • 列出目标设备可用I/O资源的上下文菜单。

    这些资源是特定于设备的。有关每种资源的详细信息,请参阅FPGA开发板的文档。

另请参阅

设定目标频率

为这些工作流指定目标频率:

  • 通用ASIC / FPGA:指定你希望你的设计达到的目标频率。类中创建的FPGA合成工具项目中,HDL Coder为该时钟频率生成一个定时约束文件,并将该约束添加到创建项目的任务。如果无法达到目标频率,合成工具将产生一个误差。不支持目标频率金宝app微芯片自由人®SoC。

  • IP核生成:为HDL Coder指定目标频率,以修改参考设计中的时钟模块设置,以产生该频率的时钟信号。参数范围内的目标频率值频率范围(MHz).如果没有指定目标频率,HDL Coder将使用默认(MHz)目标频率。

  • 金宝appSimulink实时FPGA I/O:用于由。支撑的Speedgoat板金宝appXilinx ISE,指定目标频率以生成时钟模块,以产生该频率的时钟信号。

    Speedgoat板是由金宝appXilinx Vivado使用IP核生成工作流的基础设施。为HDL Coder指定目标频率,以修改参考设计中的时钟模块设置,以产生具有该频率的时钟信号。参数范围内的目标频率值频率范围(MHz).如果没有指定目标频率,HDL Coder将使用默认(MHz)目标频率。

  • FPGA交钥匙:生成时钟模块,自动生成该频率的时钟信号。

另请参阅

目标频率参数

为HDL代码生成准备模型概述

的任务为HDL代码生成准备模型文件夹检查模型与HDL代码生成的兼容性。如果检查遇到了引发代码生成警告或错误的条件,HDL Workflow Advisor的右窗格将显示有关该条件的信息以及如何修复它。的为HDL代码生成准备模型文件夹包含这些检查:

  • 检查模型设置Check通过删除冗余检查加快模型检查。该检查为您提供了打开HDL代码顾问在单独的窗口中检查并运行这些检查。

  • 检查fpga在环兼容性:检查模型与fpga在环的兼容性,具体为:

    • 不允许:接收器/源子系统,单/双数据类型,零采样时间

    • 必须存在:HDL验证器

    此选项仅当您选择时可用FPGA-in-the-Loop用于目标工作流。

  • 检查USRP兼容性:该型号必须有两个16位有符号信号输入端口和两个16位有符号信号输出端口。

    此选项仅当您选择时可用USRP设备定制用于目标工作流。

以获取关于每个的摘要信息为HDL代码生成准备模型任务,选择任务图标,然后单击HDL Workflow Advisor帮助按钮。

另请参阅

开始使用HDL工作流顾问

检查模型设置

检查模型设置检查模型范围的参数设置,以获得模型的HDL代码生成兼容性。

描述

该检查检查模型参数与HDL代码生成的兼容性,并在代码生成期间标记引发错误或警告的条件。HDL Workflow Advisor显示一个表,其中包含关于检测到的每个条件的以下信息:

  • 块:到包含错误或警告条件的模型配置对话框页面的超链接。

  • 设置:导致错误或警告条件的模型参数的名称。

  • Current:设置的当前值。

  • 推荐:设置的推荐值。

  • 严重性:警告或错误条件的严重级别。至少,修复标记为的设置错误

此检查提供了一个按钮,用于打开HDL代码顾问在单独的窗口中进行检查。点击运行此任务不能打开HDL代码顾问检查。HDL代码顾问可以运行本任务中未涵盖的其他HDL代码生成兼容性检查。有关更多信息,请参见模型配置检查

提示

要将报告设置设置为推荐值,请单击修改所有按钮。然后,您可以再次运行检查并继续进行下一个检查。

检查fpga在环兼容性

HDL验证器检查模型与fpga在环处理的兼容性。

另请参阅

为FIL接口生成准备DUT(高密度脂蛋白校验)

HDL代码生成概述

的任务HDL代码生成文件夹使您可以:

  • 设置和验证HDL代码和测试台生成参数。的大多数参数HDL代码生成窗格中的配置参数对话框和模型资源管理器。金宝app

  • 生成以下任何一个或全部:

    • RTL代码

    • RTL试验台

    • Cosimulation模型

    • SystemVerilog DPI测试台

中运行任务HDL代码生成选择该文件夹,单击运行所有

提示

在此文件夹中的每个任务运行后,HDL Coder更新配置参数对话框和模型资源管理器。

设置HDL选项

打开HDL编码器配置参数对话框的可选任务。

描述

设置HDL选项是可选任务。此任务为您提供了在单独窗口中打开HDL Coder配置参数对话框的选项。对配置参数的更改将在下一个HDL Coder Workflow Advisor任务中使用。

请注意

在执行此任务之前,关闭HDL Coder配置参数对话框。

限制

当当前测试设计(DUT)的工作流顾问窗口打开时,这些配置参数将被禁用以进行编辑:

  • DUT模型或子系统的名称。

  • 目标代码生成文件夹的名称和路径。

  • 合成工具的名称。

  • 设备系列选择。

  • 设备的选择。

  • 设备包选择。

  • 设备速度选择。

  • 目标频率。

如果对这些配置参数进行了任何更改,请重新运行前面的所有Workflow Advisor任务。

生成RTL代码和测试平台

选择并启动RTL代码、RTL测试台和协同仿真模型的生成。

描述

生成RTL代码和测试平台Task使您能够选择要生成的代码或模型的类型。您可以选择以下任意组合:

  • 生成RTL代码:生成目标语言的RTL代码。

  • 生成测试台:如果生成测试台HDL测试台在“HDL Coder配置参数> ?试验台>测试台生成输出

  • 生成验证模型:生成一个验证模型,该模型强调生成的延迟和原始模型与生成的协同仿真模型之间的其他差异。使用验证模型,您可以观察流、资源共享和延迟平衡的影响。

    验证模型包含来自原始模型的DUT和来自生成的联合仿真模型的DUT。使用验证模型,您可以验证优化的DUT的输出与原始DUT产生的结果是bit-true。

另请参阅

生成与HDL模拟器共同仿真金宝app的Simulink模型(Filter Design HDL Coder)

用HDL Cosimulation验证

运行此步骤,使用HDL模拟器和Simulink测试台架之间的联合仿真来验证生成的HDL代码。金宝app此步骤仅在以下情况下显示为工作流顾问任务:

  • 选择生成测试台生成RTL代码和测试平台

  • 选择Cosimulation模型并指定仿真工具在HDL编码器配置参数>试验台>测试台生成输出

生成RTL代码和IP核

选择并启动RTL代码和自定义IP核的生成。

描述

生成RTL代码和IP核任务,指定生成的IP核的特征:

  • IP核名称: IP核名称。

    此设置与模型一起保存为IPCoreName为DUT块的HDL块属性。

  • IP核版本: IP核版本号。HDL Coder将版本号附加到IP核名称以生成输出文件夹名称。

    此设置与模型一起保存为IPCoreVersion为DUT块的HDL块属性。

  • IP核文件夹(不可编辑):HDL Coder在显示的输出文件夹中生成IP核文件,包括HTML文档。

  • IP存储库:如果存在IP存储库文件夹,请手动或使用浏览按钮。编码器将生成的IP核复制到IP存储库文件夹中。

  • 其他源文件:如果您在设计中使用黑盒接口来包含现有的Verilog®或硬件描述语言(VHDL)®代码,输入文件名。手动输入每个文件名,用分号(;)分隔,或使用添加按钮。

    此设置与模型一起保存为IPCoreAdditionalFiles为DUT块的HDL块属性。

  • FPGA数据捕获缓冲区大小:生成IP核的内存大小。存储器的宽度是数据信号的总位宽度。缓冲区大小使用等于的值128 * (2n,在那里n整数形式。缺省情况下,缓冲区大小为128n= 0).的最大值n13,这意味着缓冲区大小的最大值为128 * (213) = 1048576

    此设置与模型一起保存为IPDataCaptureBufferSize为DUT块的HDL块属性。

  • FPGA数据捕获最大序列深度:指定一个或多个触发级从FPGA捕获数据的最大序列深度。最大序列深度为整数形式,取值范围为1 ~ 10。缺省情况下,最大序列深度为1.要通过在多个阶段中提供一组触发条件来捕获指定的数据,请将最大序列深度设置为大于1的值。

    此设置与模型一起保存为IPDataCaptureSequenceDepth为DUT块的HDL块属性。

  • 在FPGA数据捕获中包含捕获条件逻辑: IP核中包含捕获条件逻辑。包含捕获条件逻辑,以使用捕获条件来控制从FPGA捕获哪些数据。IP核在每个时钟周期评估捕获条件,只捕获满足捕获条件的数据。有关捕获条件的更多信息,请参见捕获的条件(用于Xilinx FPGA金宝app板的HDL验证器支持包)

    控件中设置捕获条件FPGA数据采集(用于Xilinx FPGA金宝app板的HDL验证器支持包)工具或hdlverifier。FPGADataReader(用于Xilinx FPGA金宝app板的HDL验证器支持包)系统对象™。

    此设置与模型一起保存为IncludeDataCaptureControlLogicEnable为DUT块的HDL块属性。

  • 当你选择插入AXI Manager,为HDL Coder生成的DUT IP核调整AXI4-Slave ID Width值。当你选择插入AXI Manager和添加自定义ip时,必须指定调整后的从ID宽度值。例如,当您选择时插入AXI Manager并添加自定义ip,如果您在创建项目任务:

    通过将目标平台设置为Generic Intel或Generic Xilinx重新生成IP核。然后将其中一个DUT端口映射到AXI4接口,通过使用计算新的宽度新宽度=基础宽度+ log2(AXI master数量+1)中,输入计算的宽度值AXI4从ID宽度.将具有新宽度值的再生IP核添加到参考设计文件夹。右键单击创建项目并选择运行到选定任务.在本例中,两个自定义ip分别为I2C和I2s。新的计算宽度是13。

  • 生成IP核报告:保留此选项以生成IP核的HTML文档。

  • 在AXI4从写寄存器上启用读回:如果您希望通过使用AXI4从接口读取写入AXI4从寄存器的值,则选择此选项。运行此任务时,代码生成器将为地址解码器逻辑中的每个AXI4寄存器添加一个mux。该mux在读取值时比较数据写入的地址。如果从多个AXI4从寄存器读取数据,那么读回逻辑就会变成一个很长的多路复用链,这会影响合成频率。

    此设置与模型一起保存为AXI4RegisterReadback为DUT块的HDL块属性。

  • 生成默认的AXI4从接口:如果您想为时钟、重置、准备、时间戳等信号生成一个带有AXI4从接口的HDL IP核,则保留此选项。如果您想生成一个没有任何AXI4从接口的通用HDL IP核,请清除此复选框。确保没有将任何DUT端口映射到AXI4或AXI4- lite接口。您可以将端口仅映射到外部或内部IO接口,或通过TLAST映射映射到AXI4-Stream接口。

    此设置与模型一起保存为GenerateDefaultAXI4Slave为DUT块的HDL块属性。

  • 暴露DUT时钟使能输入端口:如果您想公开DUT时钟启用输入端口,请选择此选项。通过时钟使能输入端口从上游ip触发DUT。如果您的设计有映射到AXI4 Slave接口的端口,则禁用此选项。

  • 暴露DUT时钟使能输出端口:当需要向下游ip公开时钟使能输出端口时,选择此项。使用时钟使能输出端口驱动或同步下行自定义ip。

另请参阅

FPGA综合与分析概述

为支持的FPGA合成工具创建项目,执行F金宝appPGA合成、映射和放置/路由任务,并注释原始模型中的关键路径。

描述

的任务FPGA合成与分析文件夹使您可以:

  • 为支持的FPGA合成工具创建FPGA合成项目。金宝app

  • 启动支持的F金宝appPGA合成工具,使用项目文件执行合成,映射和放置/路由任务。

  • 用从综合工具获得的关键路径信息注释原始模型。

有关支持的第三方合成工具的列金宝app表,请参见第三方合成工具和版本支持金宝app

文件夹中的任务是:

  • 创建项目

  • 执行合成和P/R

  • 用综合结果注释模型

另请参阅

基于Simulink模型的HDL代码生成和FPGA合成金宝app

创建项目

为支持的FPGA合成工具创建一个FPGA合成项目。金宝app

描述

此任务为选定的合成工具创建一个合成项目,并用为您的模型生成的HDL代码加载该项目。

当项目创建完成时,HDL Workflow Advisor将在右窗格中显示到该项目的链接。单击此链接可在合成工具项目窗口中查看该项目。

合成的目标

选择一个综合目标,为您的项目生成特定于工具的优化Tcl命令。如果你指定没有一个,则不会生成Tcl命令。

看到Tcl命令映射的综合目的

其他源文件

输入您希望包含在合成项目中的其他HDL源文件。手动输入每个文件名,用分号(;)分隔,或使用添加源按钮。

例如,您可以包含HDL源文件(.vhd.v)或限制文件(.ucf.sdc).

附加的项目创建Tcl文件

输入您想要包含在综合项目中的其他项目创建Tcl文件。手动输入每个文件名,用分号(;)分隔,或使用添加Tcl按钮。

例如,您可以包含一个Tcl脚本(.tcl)在创建项目后执行。

另请参阅

执行综合和P/R概述

启动支持的F金宝appPGA合成工具,执行合成、映射和放置/路由任务。

描述

的任务执行合成和P/R文件夹使您可以启动支持的FPGA合成工具和:金宝app

  • 合成生成的HDL代码。

  • 执行映射和时序分析。

  • 执行地点和路线功能。

有关支持的第三方合成工具的列金宝app表,请参见第三方合成工具和版本支持金宝app

另请参阅

基于Simulink模型的HDL代码生成和FPGA合成金宝app

执行逻辑综合

启动支持的F金宝appPGA合成工具,合成生成的HDL代码。

描述

执行逻辑综合任务:

  • 在后台启动合成工具。

  • 打开先前生成的合成项目,编译HDL代码,合成设计,并发出网络列表和相关文件。

  • 控件中显示合成日志结果subpane。

另请参阅

基于Simulink模型的HDL代码生成和FPGA合成金宝app

执行映射

启动支持的FP金宝appGA合成工具,并将合成的逻辑设计映射到目标FPGA。

描述

执行映射任务:

  • 在后台启动合成工具。

  • 运行一个映射进程,将合成的逻辑设计映射到目标FPGA。

  • 发出电路描述文件,以在位置和路由阶段使用。

  • 发出预路由计时信息,用于关键路径分析和源模型的反向注释。

  • 文件中显示日志结果subpane。

启用跳过路由前定时分析如果您的工具不支持早期时间估计。金宝app启用此选项时,用综合结果注释模型任务集关键路径源可支应

另请参阅

基于Simulink模型的HDL代码生成和FPGA合成金宝app

表演地点和路线

在后台启动合成工具并运行Place and Route流程。

描述

表演地点和路线任务:

  • 在后台启动合成工具。

  • 运行Place and Route进程,该进程获取前面映射进程生成的电路描述,并发出适合于FPGA编程的电路描述。

  • 启动后路由计时信息,用于源模型的关键路径分析和反向注释。

  • 文件中显示日志结果subpane。

如果您选择跳过这个任务, HDL Workflow Advisor执行工作流,但省略表演地点和路线任务,标记它通过了.如果您更喜欢手动完成位置和路线工作,您可能需要选择跳过这个任务

如果表演地点和路线失败,但您希望使用映射后计时结果来查找模型中的关键路径,您可以选择忽略位置和路由错误然后继续用综合结果注释模型的任务。

另请参阅

基于Simulink模型的HDL代码生成和FPGA合成金宝app

运行合成

启动Xilinx Vivado®并执行Vivado合成的一步。

如果不想进行早期时间估计,请启用跳过路由前定时分析

运行实现

启动Xilinx Vivado并执行Vivado实现的一步。

如果您选择跳过这个任务, HDL Workflow Advisor将省略运行实现任务,标记它通过了.如果您喜欢手动完成位置和路线工作,请选择跳过这个任务

如果运行实现失败,您可以选择忽略位置和路由错误然后继续用综合结果注释模型的任务。

检查定时报告

如果任务执行过程中出现定时故障,则任务不失败。您必须检查计时报告的计时失败。

用综合结果注释模型

分析路由前或路由后的时序信息,并可视化地突出显示模型中的关键路径。

描述

用综合结果注释模型Task帮助您识别模型中的关键路径。选项产生的路由前或路由后计时信息,该任务将根据所选选项的不同进行分析执行合成和P/R任务组,并可视化地突出显示模型中的一个或多个关键路径。

请注意

如果您选择英特尔Quartus ProMicrochip Libero SoC随着合成工具,用综合结果注释模型任务不可用。运行工作流进行合成,然后查看计时报告以查看关键路径。

如果您选择生成FPGA顶级包装器生成RTL代码和测试平台的任务,用综合结果注释模型不可用。若要执行回注分析,请取消选中的复选框生成FPGA顶级包装器

输入参数

关键路径源

选择pre-route可支应

pre-route选项不可用,当跳过路由前定时分析在上一个任务组中启用。

关键路径号

您最多可以注释三个关键路径。选择要注释的路径数量。

显示所有路径

显示关键路径,包括重复路径。

显示唯一路径

只显示复制路径的第一个实例。

显示延迟数据

注释每个路径上的累计定时延迟。

演出仅结束

显示每条路径的端点,但忽略连接信号线。

结果和建议措施

用综合结果注释模型任务运行到完成,HDL Coder显示DUT与关键路径信息突出显示。

另请参阅

基于Simulink模型的HDL代码生成和FPGA合成金宝app

下载至目标概述

下载至Target文件夹支持以下金宝app任务:

  • 生成编程文件:生成FPGA编程文件。

  • 程序目标设备:将生成的编程文件下载到目标开发板。

  • 生成Simulin金宝appk实时接口(仅针对Speedgoat目标设备):生成包含金宝app实时仿真软件接口子系统。

以获取关于每个的摘要信息下载至Target任务,选择任务图标,然后单击HDL Workflow Advisor帮助按钮。

另请参阅

开始使用HDL工作流顾问

生成编程文件

生成编程文件任务生成与所选目标设备兼容的FPGA编程文件。

程序目标设备

程序目标设备task将生成的FPGA编程文件下载到选定的目标设备上。

在执行程序目标设备任务中,请确保您的主机PC已使用所需的编程电缆正确连接到目标开发板。

生成金宝app实时接口

生成Simulin金宝appk实时接口任务生成包含接口子系统的模型,您可以将该接口子系统插入金宝app实时仿真软件模型。

生成模型的命名约定是:

gm_fpgamodelname_slrt

在哪里fpgamodelname是原始模型的名称。

保存和恢复HDL工作流顾问状态

您可以将HDL Workflow Advisor的当前设置保存到指定的还原点。稍后,您可以通过将还原点数据加载到HDL Workflow Advisor中来恢复相同的设置。

另请参阅

开始使用HDL工作流顾问

fpga在环(FIL)实现

设置FIL选项并运行FIL处理。

设置fpga在环选项

设置连接类型、单板IP地址和MAC地址,并根据需要选择附加文件。

连接

选择JTAG(阿尔特拉®仅限董事会)或以太网

单板IP地址

如果单板的IP地址不是默认IP地址(192.168.0.2),请配置单板的IP地址。

单板MAC地址

大多数情况下,不需要修改单板的MAC地址。如果将多个FPGA开发板连接到一台计算机(每个开发板必须有单独的网卡),则必须更改电路板的MAC地址。对于其他的单板,必须修改单板MAC地址,使每个地址都是唯一的。

其他源文件

如果需要,为要在FPGA板上验证的HDL设计选择额外的源文件。HDL Workflow Advisor尝试识别文件类型。中的文件类型文件类型列,如果不正确。

构建FPGA-In-The-Loop

在构建过程中:

  • fpga -in- loop生成一个以顶层模块命名的FIL块,并将其放置在一个新模型中。

  • 在生成新模型之后,FIL打开一个命令提示符。在这个命令提示符中,FPGA设计软件执行综合、拟合、位置和路由、时序分析和FPGA编程文件生成。当该过程完成时,命令提示符中将提示您关闭窗口。

  • fpga -in- loop围绕生成的FIL块构建测试台架模型。

检查通用软件无线电外设(USRP)兼容性

该模型必须有两个输入端口和两个有符号的16位信号输出端口。

生成FPGA实现

该步骤开始创建FPGA编程文件。对于“输入参数”,输入之前下载的Ettus Research™USRP™FPGA文件的路径。如果您还没有下载这些文件,请转到USRP无线电文档的支持包,金宝app//www.tatmou.com/help/金宝appsupportpkg/usrpradio/index.html

然后,请参阅下载编程文件到FPGA并运行FPGA瞄准USRP无线电文档支持包中的模拟说明。金宝app

检查软件定义无线电兼容性

DUT必须遵守一定的信号接口要求。在检查SDR兼容性期间,将执行以下接口检查(输入和输出进行相同的检查)。

  • 必须包括单个复信号,两个标量信号,或单个大小为2的矢量信号

  • 位宽必须为16

  • 必须签署

  • 必须是单费率

  • 如果有矢量端口必须使用缩放矢量选项

  • 如果有多个速率,必须使用单时钟

  • 必须使用同步复位

  • 必须使用active-high复位吗

  • 必须使用用户超频系数为1

所有的错误检查都是为任务运行完成的,并在表中报告,以允许一次迭代修复所有错误。

FPGA实现

SDR FPGA集成了在前面步骤中生成的客户逻辑和特定于SDR的代码,以提供射频(RF)板和主机之间的数据和控制路径。

该步骤包括以下任务:

  • “SDR选项设置”:选择自定义选项。

  • Build SDR:生成SDR目标的FPGA编程文件。

设置SDR选项

选择自定义选项完成SDR FPGA实现。

SDR FPGA组件选项

  • 靶用射频板

    选择以下其中一项:

    • 史诗Bitshark FMC-1Rx RevB

    • 史诗Bitshark FMC-1Rx RevC

  • 文件夹与供应商HDL源代码

    指定包含从供应商支持站点下载的RF接口HDL代码的文件夹。金宝app使用浏览导航到正确的文件夹。

  • 用户逻辑合成频率

    指定要运行设计的最大频率。该值必须大于ADI FMCOMMS或Epiq Bitshark™模块中指定的模数转换器(ADC)和数模转换器(DAC)的采样频率。

  • 用户逻辑数据路径

    选择接收机数据路径或者是发射机数据路径

无线电IP地址

  • 单板IP地址

    如果单板的IP地址不是默认的IP地址(192.168.10.1),请在此处填写。

  • 单板MAC地址

    大多数情况下,不需要修改单板的MAC地址。如果将多个FPGA开发板连接到一台计算机(每个开发板必须有单独的网卡),则必须更改电路板的MAC地址。对于其他的单板,必须修改单板MAC地址,使每个地址都是唯一的。

用于HDL设计的附加源和项目文件

指定要包含在ISE或Vivado项目中的文件。只包括ISE或Vivado支持的文件类型。金宝app如果包含的文件不存在,HDL Workflow Advisor就不能创建项目。

  • 文件:添加到设计中的文件名称添加).

  • 文件类型:文件类型。该软件试图确定文件类型,但您可以覆盖选择。选项是硬件描述语言(VHDL)VerilogEDIF网表VQM网表QSF文件约束,其他人

  • 添加:添加一个新文件到列表中。

  • 删除:从列表中移除当前选中的文件。

  • 向上:将当前选定的文件上移到列表中。

  • 下来:将当前选中的文件向下移动。

  • 显示源文件的完整路径(复选框):触发全路径显示。清除此框只显示文件名。

建立特别提款权

HDL工作流顾问创建Xilinx ISE或Vivado项目,并添加:

  • 来自FPGA存储库的所有必要文件

  • 为所选子系统和算法生成的HDL文件

如果在FPGA项目生成和语法检查过程中没有发现错误,则开始生成FPGA编程文件。您可以在外部命令shell中查看此进程并监视其进度。当该过程完成时,命令提示符中的一条消息提示您关闭窗口。

嵌入式系统集成

此文件夹中的任务将生成的HDL IP核集成到嵌入式处理器中。

创建项目

为嵌入式系统工具创建项目。

在消息窗口中,项目生成完成后,可以单击项目链接,打开生成的嵌入式系统工具项目。

嵌入式系统工具

嵌入式设计工具。

项目文件夹

保存生成的项目文件的文件夹。

合成的目标

选择一个综合目标,为您的项目生成特定于工具的优化Tcl命令。如果你指定没有一个,则不会生成Tcl命令。

要了解综合目标如何映射到Tcl命令,请参见Tcl命令映射的综合目的

生成软件界面

为了生成嵌入式C代码,生成一个带有IP核驱动程序块的Simulink软件接口模型。金宝app要验证IP核功能并连接到板载内存位置,可以使用AXI Manager生成主机接口模型、主机接口脚本或两者都生成。

当你清除生成Simulin金宝appk软件接口模型生成主机接口模型,生成主机接口脚本复选框,HDL Workflow Advisor将跳过此任务。

描述

生成软件界面任务中,指定要为IP核生成的软件接口。

  • 生成Simulin金宝appk软件接口模型—选中该参数,表示生成SoC设备的Simulink软件接口模型。金宝app软件接口模型是您的原始模型,其中AXI驱动程序块替代了您希望在硬件上运行的部分。独立FPGA板不支持该参数。

    生成Simulink软件接口模型后,可以使用E金宝appmbedded Coder从中生成C代码®.如果没有安装目标板的Embedded Coder硬件支持包,则此参数不可用。金宝app例如,如果目标硬件板是Zynq设备,则必须有Xilinx Zynq嵌入式编金宝app码器支持包®平台安装。

  • 操作系统—选择目标操作系统。

  • 主机目标接口—选择主机与目标硬件之间的通信接口。使用这些选项之一。

    • JTAG AXI管理器(HDL验证器)—使用JTAG接口访问目标硬件上的AXI4和AXI4- lite寄存器。要启用此选项,请在设定目标参考设计任务,设置插入AXI管理器(需要HDL验证器)JTAG设置目标接口任务,映射每个DUT信号,您想捕获到AXI4AXI4-Lite接口。

    • 以太网AXI管理器(HDL验证器)—使用以太网接口访问目标硬件上的AXI4和AXI4- lite寄存器。要启用此选项,请在设定目标参考设计任务,设置插入AXI管理器(需要HDL验证器)以太网设置目标接口任务,映射每个DUT信号,您想捕获到AXI4AXI4-Lite接口。

    • 以太网—通过以太网接口访问部署在目标硬件上的生成的IP核。该选项不适用于独立的FPGA板。

  • 生成主机接口模型—选择该参数,生成主机接口型号。主机接口模型使您能够通过JTAG或以太网电缆写入或从目标硬件上的内存映射位置读取AXI Manager Write而且AXI经理阅读块。

    若要启用该参数,请设置主机目标接口JTAG AXI管理器(HDL验证器)以太网AXI管理器(HDL验证器)

  • 生成主机接口脚本—生成主机接口脚本。主机接口脚本包含命令,使您能够连接到目标硬件,并使用AXI驱动程序块或AXI管理器写入或读取生成的IP核。

构建FPGA位流

为嵌入式系统生成比特流。

在外部运行构建过程

启用此选项可与MATLAB并行运行构建过程。如果禁用此选项,则在构建完成之前不能使用MATLAB。方法时,此选项才有效IP核生成工作流。

Tcl文件用于合成构建

要定制您的合成构建,请将您的定制Tcl命令保存在一个文件中并进行选择自定义.手动输入文件路径或使用浏览按钮。自定义Tcl文件的内容被插入打开和关闭项目的Tcl命令之间。

如果您选择自定义并且想要生成比特流,比特流生成Tcl命令必须直接或隐式地引用顶部文件包装器的名称和位置。例如,下面的Xilinx Vivado Tcl命令生成一个位流,并隐式引用顶部文件名和位置:

Launch_runs impl_1 -to_step write_bitstream

为构建启用路由设计检查点

选择此选项可通过使用上一版本的设计检查点来加快比特流生成时间。此选项仅在使用Xilinx Vivado合成工具时可用。

用于构建的路由设计检查点文件

若要使用此选项,请选择为构建启用路由设计检查点.若要使用默认路由设计检查点文件,请选择默认的.默认文件位置为hdl_prj \ \ system_routed.dcp检查站.若要使用自定义路由设计检查点文件,请选择自定义并提供自定义文件位置的文件路径。此选项仅在使用Xilinx Vivado合成工具时可用。

路由设计检查点文件

若要使用此选项,请选择自定义用于构建的路由设计检查点文件.使用此选项可指向自定义路由设计检查点文件。位流生成完成后,新的路由检查点设计文件被写入中指定的位置路由设计检查点文件.此选项仅在使用Xilinx Vivado合成工具时可用。

构建的最大内核数

通过使用PC的多个逻辑核来减少比特流的生成时间。使用此选项可选择要使用的最大PC核数。选择合成工具默认值选择合成工具中设置的最大核数。如果需要手动选择最大内核数,请在两者之间选择2而且32

程序目标设备

编程连接的目标SoC设备。指定编程方法对于目标设备:

  • JTAG:使用JTAG线缆对目标SoC设备进行编程。

  • 下载:默认值编程方法.将生成的FPGA位流、设备树和系统初始化脚本复制到Zynq单板的SD卡上,并持久保存在SD卡上。要使用这种编程方法,您不需要嵌入式编码器。属性可以创建SSH对象IP地址SSH的用户名,SSH密码.HDL Coder使用SSH对象将比特流复制到SD卡并对电路板重新编程。

要在自定义参考设计中定义自己的函数以对目标设备进行编程,可以使用自定义编程方法.方法注册自定义编程函数的函数句柄,以使用自定义编程函数CallbackCustomProgrammingMethod方法hdlcoder。ReferenceDesign类。例如:

hRD。CallbackCustomProgrammingMethod =...@parameter_callback.callback_CustomProgrammingMethod;

有关更多信息,请参见计划目标FPGA板或SoC设备