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

Como posso usar um arquivo de cabeçalho HDL Verilog que contém apenas os valores dos parâmetros?

Ambiente

    Software de projeto Intel® Quartus® Prime
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Use a "diretiva include para incluir todos os seus arquivos de cabeçalho dentro do corpo do módulo"

Ao sintetizar arquivos de cabeçalho no Software Quartus® Prime, não adicione o arquivo de cabeçalho à lista de arquivos do projeto Quartus® Prime. Os arquivos de cabeçalho não devem ser analisados como arquivos HDL Verilog separados. Em vez disso, use a "diretiva include para que o arquivo de cabeçalho seja analisado corretamente quando o Software Quartus® Prime analise o arquivo de alto nível.

Se você adicionar um arquivo de cabeçalho contendo apenas valores de parâmetro à lista de arquivos no projeto Quartus® Prime, você poderá ver um erro como o seguinte:

Erro (10839): erro de HDL da Verilog em <filename>.v(<line number>): declarar objetos globais é um recurso do SystemVerilog

Resolução

O exemplo a seguir instancia uma função de lpm_dff com seu parâmetro definido em outro arquivo (param.v).

. . .
arquivo: dffveri.v

módulo dffveri (q, dados, clock);
"incluir "param.v"

largura do parâmetro = 5;
vindo do param.v

entrada [largura-1:0] dados;
clock de entrada;
saída [largura-1:0] q;

lpm_dff dfff (.data(data), .clock(clock), .q(q);
dfff.lpm_width de defparam = largura;

endmodule
. . .

param.v de arquivos

largura do parâmetro = 5;

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 prevalecerá e será a determinante. Exibir a versão em inglês desta página.