您可以在模型级别和单个块级别查看和设置与hdl相关的块属性,例如实现和实现参数。
要从UI设置HDL块参数,请打开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 ='架构''线性''InputPipine'[0]'OutputPipinel'[0]
对于包含大量块的模型,使用高密度脂蛋白块属性对话框选择块实现或为单个块设置实现参数可能不是实用的。更有效率为以编程方式设置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)结束
problocks = 4×1 cell array {'sfir_fixed/symmetric_fir/m1'} {'sfir_fixed/symmetric_fir/m2'} {'sfir_fixed/symmetric_fir/m3'} {'sfir_fixed/symmetric_fir/m4'}
要验证设置,请使用hdlget_param.
显示值的值OutputPipeline
参数。
%将输出管道获取2个块为II = 1:长度(Prodblocks)HDLGet_Param(Prodblocks {II},'outputpipeline')结束
ans = 2 ans = 2 ans = 2 ans = 2
HDLDISPBLKPARAMS.
显示指定块可用的HDL块参数。
以下示例显示当前所选块的HDL块参数和值。
hdldispblkparams (gcb),'全部')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 高密度脂蛋白块参数(“simplevectorsum / vsum /元素的总和 ') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 实现架构:实现线性参数InputPipeline: 0 OutputPipeline: 0
另请参阅HDLDISPBLKPARAMS.
.
下面的示例仅显示当前选择的块具有非默认值的HDL块参数。
hdldispblkparams (gcb)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 高密度脂蛋白块参数(“simplevectorsum / vsum /元素的总和 ') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 实现架构:实现线性参数OutputPipeline: 3
要在模型中显示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:“校验”可追溯性:“上”