主要内容

建模HDL算法的基本指南金宝app

使用这些指南在Simulink中开发HDL算法金宝app®.指南包括在建模设计时使用支持hdl的块,以及在开发算法时如何对设计金宝app进行分区。

每个指南都有一个严重性级别,表示遵从性需求的级别。要了解更多信息,请参见HDL建模指南严重级别

使用hdl支持的金宝app块

指导ID

1.1.1

严重程度

强烈推荐

描述

创建Simulink模型时,使用金宝app金宝appSimulink Library浏览器>高密度脂蛋白编码器图书馆。这个库中的几个块是为HDL代码生成而预先配置的。此库中的块可通过Simulink获得。金宝app如果没有HDL Coder™,则可以模拟模型中的块,但不能生成HDL代码。

您可以在这些Simulink块库中找到其他支持hdl的块金宝app:金宝app

  • DSP系统工具箱HDL支持金宝app

  • 通信工具箱HDL支持金宝app

  • 视觉HDL工具箱

  • 无线HDL工具箱

在库浏览器中只显示支持hdl的块:金宝app

  • 应用程序选项卡上,选择高密度脂蛋白编码器.的HDL代码选项卡出现了。选择HDL块属性>开放HDL块库

  • 或者,在MATLAB中®命令窗口,输入hdllib

    hdllib

要将库浏览器恢复到默认视图,输入以下命令:

hdllib (“关闭”

请注意

受支持的块集将在未来的金宝app版本中更改,因此每次安装此产品的新版本时都应该重新构建受支持的块库。

将模型划分为DUT和试验台

指导ID

1.1.2

严重程度

推荐

描述

在为HDL代码生成创建Simulink模型金宝app时子系统您希望为其生成HDL代码的是Design-Under-Test (DUT)。该子系统包含可在目标FPGA或ASIC设备上实现金宝app的Simulink块。您可以根据功能、设计中的采样率等进一步将DUT中的逻辑划分为更小的子系统。当您生成HDL代码时,DUT成为顶级模块或实体,而DUT中的子系统成为子模块或更小的实体。

DUT子系统之外的块成为测试平台的一部分。测试台可以由不支持HDL代码生成的块组成。金宝app模拟测试台架,以便:

  • 在Simulink模型中验证DUT的功能。金宝app

  • 验证生成的模型与原始模型的功能等价性。

例如,如果您打开Simulink模型模板金宝appBlank_DUT,此模型将在Simulink编辑器中打开。金宝app

在这个模型中,HDL_DUT子系统是DUT,这个子系统之外的块构成了测试台。中开发HDL算法HDL_DUT子系统。这个模板模型是为HDL代码生成而预先配置的。

请注意

您还可以为整个模型而不是DUT子系统生成HDL代码。更换输入信号和常数块与轮廓尺寸块。更换输出信号和范围块与外港块。

避免使用双字节字符

指导ID

1.1.3

严重程度

强烈推荐

描述

下游合成和模拟工具不支持双字节字符,如日文和中文字符。金宝appHDL Coder不支持使用:金宝app

  • 模型和块名称中的双字节字符。

  • 您的操作系统在模型和块名称中的保留字,例如CR反对打印辅助ptript1ipt2ipt3,ipt4com1com2com3,com4为

  • 注释中的双字节字符,因为注释被传播到生成的代码中。使用英文注释。

文档模型特性和属性

指导ID

1.1.4

严重程度

推荐

描述

为了使生成的HDL代码更易于管理,您可以通过以下方式记录引用信息作为模型设置的一部分:

  • 设计和测试用HDL代码中的自定义文件页眉和页脚注释

    HDL代码生成>全局设置>编码风格选项卡的“配置参数”对话框中,使用自定义文件头注释而且自定义文件页脚注释参数,您可以输入自己的自定义注释,在所有生成的HDL文件中显示为页眉或页脚。要了解更多信息,请参见文件注释自定义参数

  • 模型和块注释,文本注释和需求注释

    您可以以模型注释、文本注释或需求注释的形式向生成的代码添加注释。例如,您可以直接在框图上输入文本作为Simulink注释,或者通过放置金宝appDocBlock在你的模型中。要将框图中的注释与模型中的块关联起来,请使用线条将注释与那些块连接起来。这些注释以注释的形式出现在生成代码的块旁边。要了解更多信息,请参见生成带有注释或注释的代码

  • 块特性和属性作为每个文件的自定义头注释

    描述在您的设计中使用的子系统的块属性部分。这些信息在HDL代码中以注释头的形式出现。例如,该图演示了为向量FFT子系统在你的设计中。

    块注释在生成的HDL代码中显示为标头。

    ——v金宝appector_fft_implementation_example/Vector_FFT的Simulink子系统描述:-- --创建:John——函数:Vector FFT——这个模型显示…1.1版本增加了功能…-- -- ------------------------------------------------------------- 图书馆IEEE;使用IEEE.std_logic_1164.ALL;使用IEEE.numeric_std.ALL;实体Vector_FFT是

另请参阅

功能

建模指南

相关的话题