カスタム・コンポーネントに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_WIDTH
set_parameter_property MAX_CHAN_SINK TYPE 整数
set_parameter_property MAX_CHAN_SINK UNITS なし
set_parameter_property MAX_CHAN_SINK 説明 「シンクチャネルの最大幅」
set_parameter_property MAX_CHAN_SINK AFFECTS_GENERATION false
set_parameter_property MAX_CHAN_SINK HDL_PARAMETER true
3. カスタム・コンポーネントに関連付けられている hw.tcl ファイルにインターフェイス・パラメーターを割り当てるには、 4.00 ボーレーション手順を追加します。
# -----------------------------------
#
set_module_property ELABORATION_CALLBACK
proc 卉劍 {}
set max_chan_var [ get_parameter_value MAX_CHAN_SINK]
set_interface_property avalon_streaming_sink maxChannel
}