Quando você adiciona Avalon interfaces a componentes personalizados, há parâmetros associados a essas interfaces que você pode querer alterar. Por exemplo Avalon interfaces de streaming têm um valor máximo de canal que você pode querer alterar quando você está instando o componente personalizado em seu sistema.
Siga estas etapas para permitir que as alterações a serem feitas a esses parâmetros.
1. Adicione um parâmetro ou genérico ao seu arquivo HDL de componente personalizado:
parâmetro MAX_CHAN_SINK = 255;
2. Adicione parâmetros e valores de propriedade no arquivo hw.tcl associado ao componente personalizado:
add_parameter MAX_CHAN_SINK INTEIRO 8 "Largura máxima do canal de pia"
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 TIPO INTEIRO
set_parameter_property MAX_CHAN_SINK UNIDADES nenhuma
set_parameter_property MAX_CHAN_SINK DESCRIPTION "Largura máxima do canal de pia"
set_parameter_property MAX_CHAN_SINK AFFECTS_GENERATION falso
set_parameter_property MAX_CHAN_SINK HDL_PARAMETER verdadeira
3. Adicione um procedimento de elaboração para atribuir o parâmetro de interface no arquivo hw.tcl associado ao componente personalizado:
# -----------------------------------
# retorno de chamada de elaboração - atribuir parâmetro
set_module_property ELABORATION_CALLBACK elaborado
proc elaborar {} {
set max_chan_var [get_parameter_value MAX_CHAN_SINK]
set_interface_property avalon_streaming_sink maxChannel
}