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
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;