ID do artigo: 000075917 Tipo de conteúdo: Documentação e informações do produto Última revisão: 11/09/2012

Como posso alterar um parâmetro Avalon interface em um componente personalizado?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

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
}

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.