Je voulais ajouter un fichier d'en-tête à mon projet Verilog. Cela devrait être une chose très facile à faire. Cependant, il s'avère que ce n'est pas trivial. C'est mon fichier d'en-tête. Disons que le nom du fichier est parameters.vhAjout de fichiers d'en-tête dans Verilog
`ifndef _parameters_vh_
`define _parameters_vh_
parameter Tm = 2;
parameter Tn = 2;
`endif
Puis-je l'inclure au module supérieur
`include "parameters.vh"
Mais il ne peut pas obtenir synthétisé. Message d'erreur:
Erreur Verilog HDL sur parameters.vh (3): la déclaration des objets globaux est une fonctionnalité SystemVerilog. Je me demande si quelqu'un peut m'aider ici.
Bien que cela soit légal dans SystemVerilog, il n'est jamais judicieux de mettre des définitions globales en dehors d'un module. Il vaut mieux les mettre dans un paquet et importer le paquet. –