Utilice la directiva 'include para incluir todos los archivos de encabezado dentro del cuerpo del módulo.
Al sintetizar archivos de encabezado en el software Quartus® Prime, no agregue el archivo de encabezado a la lista de archivos en el proyecto Quartus® Prime. Los archivos de encabezado no deben analizarse como archivos HDL Verilog separados. En su lugar, utilice la directiva 'include para que el archivo de encabezado se analice correctamente cuando el software Quartus® Prime analice el archivo de nivel superior.
Si agrega un archivo de encabezado que contiene solo valores de parámetros a la lista de archivos del proyecto Quartus® Prime, es posible que vea un error como el siguiente:
Error (10839): Error HDL de Verilog en <nombre de archivo>.v(<número de línea>): declarar objetos globales es una característica de SystemVerilog
En el ejemplo siguiente se crea una instancia de una función lpm_dff con su parámetro establecido en otro archivo (param.v).
. . .
Archivo : dffveri.v
módulo dffveri (q, datos, reloj);
'incluir "param.v"
ancho del parámetro = 5;
viniendo de param.v
datos de entrada [ancho-1:0];
reloj de entrada;
salida [ancho-1:0] q;
lpm_dff dfff (.data(data), .clock(clock), .q(q));
defparam dfff.lpm_width = ancho;
Módulo final
. . .
archivo param.v
ancho del parámetro = 5;