主要内容

hdlset_param

在模型或模块级别设置 HDL 相关参数

说明

hdlset_param(path,Name,Value)path 引用的模块或模型中设置 HDL 相关参数。要设置的参数及其值由一个或多个 Name,Value 参量指定。您可采用任意顺序指定多个名称-值参量,如 Name1,Value1,…,NameN,ValueN

示例

示例

全部折叠

此示例使用 sfir_fixed 模型来说明如何定位子系统中的一组模块,并为其中每个模块指定相同的输出流水线深度。

open sfir_fixed;
prodblocks = find_system("sfir_fixed/symmetric_fir", "BlockType", "Product");
for ii=1:length(prodblocks), hdlset_param(prodblocks{ii}, "OutputPipeline", 2), end;

输入参数

全部折叠

hdlset_param 要为其设置一个或多个参数值的模型、模块或子系统的路径。

示例: "modelname/subsysA/blockName"

名称-值参数

全部折叠

将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

示例: hdlset_param("sfir_fixed", TargetLanguage = "Verilog")

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: hdlset_param("sfir_fixed", "TargetLanguage", "Verilog")

Name 是字符串标量或字符向量,它指定以下项之一:

  • 模型配置参数,您也可以在“配置参数”对话框中指定它。

  • HDL 模块属性,例如实现名称或实现参数。有关模块实现参数的列表,请参阅HDL Block Properties: General

Value 是要应用于 Name,Value 参量中对应属性的值。属性值取决于该属性。

提示

  • 在同一个模型或模块上设置多个参数时,请使用具有多个参量对组的单个 hdlset_param 命令,而不是多个 hdlset_param 命令。这种方法更高效,因为使用一个调用只需计算一次参数。

  • 要为多个模块设置 HDL 模块参数,请使用 find_system 函数定位感兴趣的模块。然后,使用循环遍历这些模块并调用 hdlset_param 来设置参数。

版本历史记录

在 R2010b 中推出