设置和查看HDL模型和块参数
您可以在模型级别和单个块级别查看和设置与hdl相关的块属性,例如实现和实现参数。
设置HDL块参数
要从UI设置HDL Block参数,打开HDL Block Properties对话框,并修改块属性。要打开HDL属性对话框,请执行以下操作:
在应用程序选项卡上,选择高密度脂蛋白编码器.的HDL代码选项卡出现了。选择要查看HDL参数的块,然后选择HDL块属性.
右键单击块并选择HDL代码>HDL块属性.
如果需要在命令行中设置与hdl相关的参数,请使用hdlset_param
.hdlset_param (
在引用的块或模型中设置hdl相关参数路径
,名称,值
)路径
.一个或多个名称,值
Pair参数指定要设置的参数及其值。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
例如,将共享因子设置为2,将架构设置为树
对于模型中的一个块:
打开模型并选择块。
在命令行输入如下命令:
hdlset_param (gcb),“SharingFactor”2,“架构”,“树”)
要查看为块指定的HDL参数,请使用hdlget_param
.例如,要查看一个块的HDL架构设置,在命令行输入:
hdlget_param (gcb),“架构”)
还可以将返回的HDL块参数分配给单元格数组。在下面的例子中,hdlget_param
返回所有HDL块参数和值到单元格数组p
.
P = hdlget_param(gcb,“所有”)
p = '架构' '线性' '输入管道'[0]'输出管道' [0]
以编程方式设置多个块的HDL块参数
对于包含大量块的模型,使用HDL块属性用于选择块实现或为单个块设置实现参数的对话框可能不实用。以编程方式为多个块设置与hdl相关的模型或块参数更有效。您可以使用find_system
函数定位感兴趣的块。然后,使用循环调用hdlset_param
为每个块设置所需的参数。
下面的示例使用sfir_fixed
模型演示如何在子系统中定位一组块,并为所有块指定相同的输出管道深度。
open_system (“sfir_fixed”)查找模型中的所有Product块Prodblocks = find_system(“sfir_fixed / symmetric_fir”,...“BlockType”,“产品”)将这些块的输出管道设置为2为2 = 1:长度(prodblocks) hdlset_param (prodblocks {2},“OutputPipeline”, 2)结束
Prodblocks = 4×1单元阵列{'sfir_fixed/symmetric_fir/m1'} {'sfir_fixed/symmetric_fir/m2'} {'sfir_fixed/symmetric_fir/m3'} {'sfir_fixed/symmetric_fir/m4'}
若要验证设置,请使用hdlget_param
属性的值OutputPipeline
参数。
将这些块的输出管道设置为2为2 = 1:长度(prodblocks) hdlget_param (prodblocks {2},“OutputPipeline”)结束
Ans = 2 Ans = 2 Ans = 2 Ans = 2
查看所有HDL块参数
hdldispblkparams
显示指定块可用的HDL块参数。
下面的示例显示当前选定块的HDL块参数和值。
hdldispblkparams (gcb),“所有”)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 高密度脂蛋白块参数(“simplevectorsum / vsum /元素的总和 ') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 实现架构:实现线性参数InputPipeline: 0 OutputPipeline: 0
另请参阅hdldispblkparams
.
查看非默认HDL块参数
下面的示例仅显示当前所选块具有非默认值的HDL块参数。
hdldispblkparams (gcb)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 高密度脂蛋白块参数(“simplevectorsum / vsum /元素的总和 ') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 实现架构:实现线性参数OutputPipeline: 3
查看HDL模型参数
要显示模型中与hdl相关的属性的名称和值,请使用hdldispmdlparams
函数。
下面的示例按照属性名称的字母顺序显示当前模型的与hdl相关的属性和值。
hdldispmdlparams (bdroot“所有”)
%%%%%%%%%%%%%%%%%%%%%%%%% 高密度脂蛋白CodeGen参数 %%%%%%%%%%%%%%%%%%%%%%%%% AddPipelineRegisters:‘离开’Backannotation:‘上’BlockGenerateLabel:“_gen”CheckHDL:‘off’ClockEnableInputPort:“clk_enable”。VerilogFileExtension: '.v'
下面的示例仅显示具有非默认值的与hdl相关的属性。
hdldispmdlparams (bdroot)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 高密度脂蛋白CodeGen(非默认参数 ) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CodeGenerationOutput:“GenerateHDLCodeAndDisplayGeneratedModel”HDLSubsystem:“simplevectorsum / vsum ResetAssertedLevel:“校验”可追溯性:“上”