当您将Avalon接口添加到自定义组件中时,有一些与这些接口相关的参数可能想要更改。例如,Avalon流接口在实例化系统中的自定义组件时,可能要更改一个最大通道值。
按照以下步骤操作,以允许对这些参数进行更改。
1. 将参数或通用内容添加至自定义组件 HDL 文件:
参数MAX_CHAN_SINK = 255;
2. 在与自定义组件相关联的 hw.tcl 文件中添加参数和属性值:
add_parameter MAX_CHAN_SINK INTEGER 8 "汇聚通道的最大宽度"
set_parameter_property MAX_CHAN_SINK DEFAULT_VALUE 8
set_parameter_property MAX_CHAN_SINK DISPLAY_NAME MAX_SNK_CHANNEL_宽度
set_parameter_property MAX_CHAN_SINK 类型 INTEGER
set_parameter_property MAX_CHAN_SINK UNITS 无
set_parameter_property MAX_CHAN_SINK DESCRIPTION "汇聚通道的最大宽度"
set_parameter_property MAX_CHAN_SINK AFFECTS_GENERATION错误
set_parameter_property MAX_CHAN_SINK HDL_PARAMETER真实信息
3. 添加细化程序,在与自定义组件关联的 hw.tcl 文件中分配接口参数:
# -----------------------------------
# 细化调用 - 分配参数
set_module_property ELABORATION_CALLBACK复杂
proc 复杂 {} {
设置max_chan_var [ get_parameter_value MAX_CHAN_SINK]
set_interface_property avalon_streaming_sink maxChannel
}