Utilisez la directive include pour inclure tous vos fichiers d’en-tête dans le corps du module.
Lors de la synthèse des fichiers d’en-tête dans le logiciel Quartus® Prime, n’ajoutez pas le fichier d’en-tête à la liste des fichiers du projet Quartus® Prime. Les fichiers d’en-tête ne doivent pas être analysés comme des fichiers Verilog HDL séparés. Au lieu de cela, utilisez la directive 'include afin que le fichier d’en-tête soit correctement analysé lorsque le logiciel Quartus® Prime analyse le fichier de niveau supérieur.
Si vous ajoutez un fichier d’en-tête contenant uniquement des valeurs de paramètre à la liste des fichiers du projet Quartus® Prime, vous pouvez voir une erreur semblable à la suivante :
Erreur (10839) : erreur Verilog HDL à <nom de fichier>.v(numéro de ligne <>) : la déclaration d’objets globaux est une fonctionnalité de SystemVerilog
L’exemple suivant instancie une fonction lpm_dff avec son paramètre défini dans un autre fichier (param.v).
. . .
Fichier : Dffveri.V
module dffveri (q, données, horloge) ;
'inclure « param.v »
largeur des paramètres = 5 ;
Venant de Param.V
données d’entrée [largeur-1:0] ;
horloge d’entrée ;
sortie [largeur-1:0] q ;
lpm_dff dfff (.data(données), .clock(horloge), .q(q)) ;
defparam dfff.lpm_width = largeur ;
module de terminaison
. . .
fichier param.v
largeur des paramètres = 5 ;