主要内容

定义自定义参数和回调函数以进行自定义参考设计

定义自定义参考设计时,您可以选择使用该属性hdlcoder.referencedesign.对象定义自定义参数和回调函数。

定义自定义参数和注册回调函数句柄

这个matlab.®代码显示如何定义自定义参数并在参考设计定义功能中注册自定义回调函数的函数句柄。

功能hrd = plugin_rd()%参考设计定义%构造参考设计对象hrd = hdlcoder.referenceSign('合成池''Xilinx Vivado');hrd.referencedesignname ='我的参考设计';hrd.boardName =.'zedboard';%工具信息hrd.万博1manbetxsupportedtoolversvers = {'2018.3'};%%添加自定义设计文件%......%......%%通过使用addparameter属性添加可选的自定义参数。%指定自定义'dut路径'和'通道映射'参数。%参数在“设置目标参考设计”中填充HDL工作流程顾问的%任务。hrd.addparameter(......'parameterid''奉行'......'显示名称''DUT路径'......'默认值''rx'......'parametertype',hdlcoder.parametertype.dropdown,......'选择',{'rx''tx'});hrd.addparameter(......'parameterid''channelmapping'......'显示名称''频道映射'......'默认值''1');%%使能JTAG MATLAB成为AXI主IP插入。知识产权%插入设置在“设置目标参考设计”中可见HDL工作流程顾问的%任务。默认情况下,%addjtagmatlabasaximasterpameter属性设置为“true”。hrd.addjtagmatlabasaximasterparameter =.'真的';hrd.jtagmatlabasaximasterdefaultValue ='上';%%添加自定义回调函数。这些是可选的。含有回调函数的百分比,您可以启用自定义%验证,自定义项目创建,软件%接口模型生成和Bistream构建。%寄存这些回调函数的函数句柄。%指定“设置目标参考设计”的可选回调工作流顾问中的%任务。使用属性名称%'posttargetreferencedesignfcn'。hrd.posttargetReferencedesignFCN =.......@ my_reference_design.callback_posttarget referencedesign;%在Workflow Advisor中指定“设置目标接口”任务的可选回调。%使用属性名称'posttargetInterfaceFCN'。hrd.posttargetInterfaceFCN =......@ my_reference_design.callback_posttarget接口;%指定“创建项目”任务的可选回调%使用FEL设计对象的属性名称'postCreateProjectFCN'。hrd.postcreateprojectfcn =......@ my_reference_design.callback_postcreateproject;%指定“生成软件界面模型”任务的可选回调%使用REF设计对象的属性名称“postswinterfacefcn”。hrd.postswinterfacefcn =.......@ my_reference_design.callback_postswinterface;%指定“构建FPGA比特流”任务的可选回调%使用属性名称“PostBuildBitStreamFCN”进行REF设计对象。hrd.postbuildbitstreamfcn =.......@ my_reference_design.callback_postbuildbitstream;%指定“程序目标设备”的可选回调%任务使用自定义编程方法。hrd.callbackcustomprogrammingmethod =......@ my_reference_design.callback_customprogrammentmethod;%%添加接口%......%......

定义自定义参数

与之addparameter.方法的方法hdlcoder.referencedesign.类,您可以定义自定义参数。在前面的示例代码中,参考设计定义了两个自定义参数,DUT路径频道映射。了解更多关于的信息addparameter.方法,参见addparameter.

指定插入JTAG MATLAB作为AXI MASTER IP

默认情况下,HDL编码器™添加了一个参数将JTAG MATLAB插入AXI主站(需要HDL验证器)到所有参考设计。将此参数设置为,代码生成器会自动将JTAG MATLAB AXI Master IP插入您的参考设计。通过使用JTAG MATLAB AXI主IP,您可以通过JTAG连接在FPGA板上轻松访问生成的DUT IP Core中的AXI寄存器。也可以看看为Matlab Axi Master设置(HDL验证者)

要使用此功能,您必须安装和下载HDL Verifier™硬件支持软件包。万博1manbetx看下载FPGA板支持包万博1manbetx(HDL验证者)

代码生成器调整AXI4从ID宽度容纳MATLAB作为AXI主IP连接。生成HDL IP内核并创建参考设计项目后,您可以打开Vivado®块设计,以了解参考设计中插入的JTAG Matlab Axi Master IP。

在前一个示例代码中,参考设计定义了addjtagmatlabasaximasterparameter.jtagmatlabasaximasterdefaultvalue.属性hdlcoder.referencedesign.班级。这些属性控制了默认行为将JTAG MATLAB插入AXI主站(需要HDL验证器)设置在设置目标参考设计HDL工作流程顾问的任务。如果未指定这些属性中的任何一个hdlcoder.referencedesign.班级,这将JTAG MATLAB插入AXI主站(需要HDL验证器)参数显示在设置目标参考设计任务和值设置为离开。此示例代码说明了默认行为。

插入JTAG的%%默认行为作为AXI主选项%此参数控制选项的可见性HDL Workflow Advisor的%'Set Target参考设计任务'%默认情况下,参数值设置为“true”,%这意味着选项显示在UI中。如果%您不希望显示参数,设置此选项%值为“false”。hrd.addjtagmatlabasaximasterparameter =.'真的';%此参数控制选项的值%“设置目标参考设计任务”任务。默认,%值为“关闭”,这意味着参数是%在任务中显示,值关闭。启用在参考中自动插入JTAG AXI主IP%设计,将此值设置为“开”。在这种情况下,%addjtagmatlabasaximasterparameter必须设置为“true”。hrd.jtagmatlabasaximasterdefaultValue ='离开';

例如,请参阅:

运行IP核心生成工作流程

打开HDL工作流程顾问时,HDL编码器填充设置目标参考设计任务与参考设计名称,工具版本,指定的自定义参数,以及将JTAG MATLAB插入AXI主站(需要HDL验证器)选项设置为

然后,HDL编码器将这些参数值传递给输入结构中的回调函数。

如果您的合成工具是Xilinx®Vivado,HDL编码器将参考设计参数值设置为变量。然后将变量输入到块设计TCL文件。此代码段是参考设计项目创建TCL文件的示例。

update_ip_catalog set dutpath {rx} set channelmapping {1} source vivado_custom_block_design.tcl

该代码显示HDL编码器在源之前如何在自定义块设计TCL文件中设置参考设计参数。

注册回调函数处理

在参考设计定义中,您可以注册函数句柄以引用自定义回调函数。然后你可以:

  • 启用自定义验证。

  • 动态自定义参考设计。

  • 自定义参考设计项目创建设置。

  • 更改生成的软件界面模型。

  • 自定义FPGA比特流构建过程。

  • 指定自定义FPGA编程方法。

与之hdlcoder.referencedesign.类,您可以定义回调属性名称。回调属性有一个命名约定。回调函数可以有任何名称。在HDL Workflow Advisor中,您可以定义回调函数以自定义这些任务。

工作流程顾问任务 回调属性名称 功能

设置目标参考设计

  • customizereferencedesignfcn.

  • posttargetreeferencedesignfcn.

  • customizereferencedesignfcn.能够动态地定制参考设计。通过使用此回调函数,可以在参考设计中自定义块设计TCL文件,参考设计接口,参考设计界面属性和IP存储库。看根据参考设计参数动态自定义参考设计

  • posttargetreeferencedesignfcn.启用自定义验证。有关展示如何验证的示例重置类型同步, 看posttargetreeferencedesignfcn.

设置目标接口

posttargetInterfacefcn.

启用自定义验证。有关显示如何验证某些自定义参数设置的某个接口的示例,请参阅posttargetInterfacefcn.

创建项目

postcreateprojectfcn.

当HDL编码器创建项目时,请指定自定义设置。例如,看到postcreateprojectfcn.

生成软件界面

postswinterfacefcn.

更改生成的软件界面模型。例如,看到postswinterfacefcn.

构建FPGA比特流

postbuildbitstreamfcn.

构建FPGA比特流时指定自定义设置。使用此功能时,无法在外部运行构建过程。您必须通过清除HDL Workflow Advisor中的构建过程在外部运行构建过程复选框构建FPGA比特流任务。例如,看到postbuildbitstreamfcn.

程序目标设备

CallbackCustomprogrammentMethod.

指定自定义FPGA编程方法。例如,看到CallbackCustomprogrammentMethod.

定义自定义回调函数

  1. 对于要HDL编码器在运行任务后要执行的每个回调函数,创建一个文件,该文件定义了任何名称的MATLAB函数。

  2. 确保回调函数具有记录的输入和输出参数。

  3. 验证是否可以从MATLAB路径访问该功能。

  4. 在参考设计定义函数中注册回调函数的函数句柄。

  5. 按照回调属性名称的命名约定。

要了解有关这些回调函数的更多信息,请参阅hdlcoder.referencedesign.

也可以看看

|

相关例子

更多关于