主要内容

之间的导航金宝app模型和HDL代码通过使用可追溯性

甚至一个相对较小的模型可以产生数百行HDL代码。识别你的源模型之间的映射和生成的HDL代码更容易,使用可追溯性HDL编码™的支持。金宝app

可追溯性是如何工作的

当你启用跟踪支持,为您的模型生成HDL代码,代码生成器创建金宝app和显示HTML代码生成报告。

默认情况下,代码生成器使用的代码样式来生成一个可跟踪性报告。使用这种风格生成的报告包含超链接HDL代码的每一行代码和模型之间导航。您可以自定义跟踪样式来生成一个报告的观点。这种风格包含超链接上面评论的代码块对应于一个可搜索的标签一定阻止在您的模型中。更多地了解这两个可追溯性风格,看到的可追溯性风格

你可以生成报告为root模型或子系统,街区,Stateflow®图表或MATLAB函数块。默认情况下,高密度脂蛋白编码器为顶层模型生成一个报告。

生成报告之后,可以导航:

  • 模型代码:选择某一块在你的模型并导航到相应行HDL代码报告。

  • 代码模型:在报告中选择一行代码并导航到仿真软件金宝app®块对应于这一行代码。

高密度脂蛋白或编码器提供了这种双向导航双向可追溯性。有可追溯性的支持,您可以:金宝app

  • 验证生成的代码是你期望。您可以识别模型元素对应一行代码,从不同的模型元素和跟踪代码,你有或者没有。

  • 验证生成的代码是否符合设计要求。您可以将需求分配给模型元素,包括需求的超链接可跟踪性报告。

生成可跟踪性报告

您可以生成的报告或在命令行配置参数对话框。

  1. 使一代的可跟踪性报告。

    • 应用程序选项卡上,选择高密度脂蛋白编码器。的HDL代码选项卡出现了。选择设置>报告选项,然后选择生成可跟踪性报告

    • 在命令行中,使用hdlset_param设置可追溯性属性模型。

    更多地了解这个参数,请参阅生成可跟踪性报告

  2. 指定可追溯性风格。生成代码可跟踪性报告,离开这个设置为默认。生成的观点可跟踪性报告:

    • HDL代码生成>报告窗格中,指定可追溯性风格

    • 在命令行中,使用hdlset_param指定TraceabilityStyle属性模型。

    更多地了解这个参数,请参阅可追溯性风格

  3. 生成HDL代码和可跟踪性报告。要么选择DUT子系统并单击生成HDL代码在仿真软件上将金宝app来发布,或运行makehdl在命令行中对DUT子系统。

当完成HDL代码生成,HTML代码生成报告发表在一个新窗口。

报告位置

默认情况下,高密度脂蛋白程序员写代码生成报告文件的文件夹hdlsrc \ html \建立文件夹的文件夹。如果你关闭的报告,你可以导航到这个文件夹重新报告。

在生成代码之前,您可以自定义的目标文件夹存储HDL代码和报告文件。

  • 在配置参数对话框中,指定目标文件夹使用目标设置。

  • 在命令行中使用TargetDirectory财产。

学习如何指定这个参数,看看文件夹

保持你的可跟踪性报告,重新生成HDL代码和源模型修改后报告。

查看可跟踪性报告

在HTML代码生成报告窗口中,选择可跟踪性报告部分。在报告的左窗格中,单击的名字生成的源文件在MATLAB来查看其内容®web浏览器窗口。

这个图显示了一个典型的可跟踪性报告。

可追溯性的报告有几个部分,显示的模块或子系统代码生成:

  • 消除/虚拟块部分占块是难以发现的,因为他们是不包括在生成的HDL代码。

  • 可追踪的模型块/ S金宝apptateflow对象/ MATLAB函数部分提供了一个完整的模型元素之间的映射和代码。

如果你分配块的需求,你可以看到需求的超链接的评论可跟踪性报告。有关更多信息,请参见包括需求块注释

通过使用代码视图可追溯性

默认情况下,启用后一代的可跟踪性报告和模型生成HDL代码,代码视图显示生成的代码模型的权利。您可以使用代码视图跟踪HDL代码生成模型和你的模型生成的HDL代码。

手动打开代码视图,打开高密度脂蛋白编码器应用。仿真软件将来发布,金宝app点击视图代码按钮。选择您想要显示的文件,通过使用下拉列表顶部的代码视图。可以停靠或驶离码头的代码视图编辑和减少或扩大使用向下箭头的代码视图右上角的代码视图。您还可以使用富文本功能,如代码折叠和隐藏评论。

这个图显示的代码视图打开视图代码按钮在仿真软件将来发布金宝app高密度脂蛋白编码器应用程序。

在高密度脂蛋白编码器代码视图

Code-to-Model导航

导航的HDL代码模型,遵循这些工作流:

使用代码视图:

  1. 导航到代码视图,点击右边的自动生成的代码视图面板或通过单击视图代码按钮在仿真软件将来发布金宝app高密度脂蛋白编码器应用程序。

  2. 在代码视图中,单击行号超链接或代码评论链接突出的代码块线痕迹。你可以跟踪代码生成的模型元素。

此图显示了生成的HDL代码在238行symmetric_fir.vhd在代码视图映射到块模型时用蓝色突出显示可追溯性风格被指定为行水平

代码视图示例中代码模型的可追溯性和可追溯性风格指定为线水平

此图显示了评论< S1 > / m3HDL代码生成的第253行symmetric_fir.vhd在代码视图映射到块模型时用蓝色突出显示可追溯性风格被指定为评论的基础

在代码视图示例代码模型跟踪追溯样式指定为基础发表评论

使用代码生成报告:

  1. 可跟踪性报告,代码位置列,点击任何链接。

    代码生成器强调的HDL代码生成的源文件。

  2. 选择行代码的链接对应的源文件。

    代码生成器打开一个单独的窗口显示高亮显示的模型块对应于这一行代码。金宝app

此图显示了如何导航与HDL代码模型通过使用指定时可跟踪性报告行水平随着可追溯性风格

可跟踪性报告,你会发现高密度脂蛋白编码器的HDL代码生成代码超链接代码位置列。点击链接来突出,HDL代码源文件,然后单击超链接的源文件中的代码行强调您的模型中相应的块。

这个图显示了如何导航的HDL代码模型使用追溯报告时指定评论的基础随着可追溯性风格

可跟踪性报告,当你选择一个超链接代码位置列,你看到HDL编码器凸显了超链的评论< S2 > / a1在HDL代码。当你点击超链接的评论在高密度脂蛋白源文件,代码生成器突显出相应的块a1在你的模型。

模型到代码的导航

使用模型到代码的可追溯性选择一个组件在任何级别的模型和视图代码引用该组件的可跟踪性报告。对于跟踪,您可以选择这些对象:

  • 子系统

  • 金宝app仿真软件块

  • MATLAB函数

  • Stateflow图表,或这些元素Stateflow图:

    • 状态

    • 过渡

    • 真值表

    • MATLAB函数在一个图表

你可以从模型中某一块导航HDL代码生成的块的使用这些方法中的任何一个。

  • 在模型中单击该块。的代码视图强调了代码块和卷轴高亮显示的代码行。

    这个图显示了一个示例的一块突出的模型映射到相应的高亮显示HDL代码的脚本symmetric_fir.vhd可追溯性风格被指定为行水平

    模型代码跟踪与追溯代码视图样式指定为线的水平

    这个图显示了一个示例的一块突出的模型映射到相应的高亮显示评论HDL代码的脚本symmetric_fir.vhd可追溯性风格被指定为评论的基础

    模型代码跟踪与追溯代码视图样式指定为基础发表评论

  • 选择该块并单击导航到代码HDL代码选项卡。

  • 右键单击该块在你的仿真软件模型和选择金宝appHDL代码>导航到代码

这个图展示了两个代码的模型到代码的导航和观点可追溯性风格。

如果你使用行水平随着可追溯性风格从模型和导航HDL代码,HDL代码的可跟踪性报告强调了所有行相应的块。

如果你使用评论的基础随着可追溯性风格HDL代码和导航模型,可跟踪性报告强调了可追踪的评论在HDL代码块。

可跟踪性报告的局限性

  • 如果一个街区的名字在你的模型包含单引号(),code-to-model和块模型到代码的可追溯性是被禁用的。

  • 如果星号(*)在一个街区的名字在你的模型会导致名称改编模糊模型相对于其他名字,code-to-model高亮和模型到代码高亮显示块被禁用。这是最可能发生如果星号之前或遵循一个斜杠(/)在一个街区的名字或出现在最后一块的名字。

  • 如果一个街区的名字在你的模型包含字符y (char (255)),code-to-model高亮和块模型到代码的强调被禁用。

  • 如果你使用某些子系统类型,子系统阻止不可跟踪子系统的模型对HDL代码级别。可能你可以跟踪单个块内子系统块。你不能从模型跟踪这些子系统的代码类型:

    • 虚拟

    • 戴面具的

    • Nonvirtual的代码进行了优化

  • 可追溯性不支持顶级模型参考金宝app子系统块。

相关的话题