Je suis nouveau sur verilog et j'ai une question. Puis-je initialiser un paramètre dans une portée globale et réinitialiser sa portée de module?Redéfinition d'un paramètre dans verilog
parameter GLOB_FOO = 5;
module mod2 (in1,clk,out1);
parameter GLOB_FOO = 7;
input in1,clk;
output out1;
assign out1 = in1;
endmodule
Dans ce code, j'ai initialisé le paramètre GLOB_FOO
twise portée mondiale et la portée du module.
J'ai également consulté le manuel de référence du langage. Mais n'a pas pu trouver la réponse car il y a beaucoup de détails.
Est-ce que ce type de réinitialisation de paramètre est valide dans Verilog?
dave_59 explique bien. Je veux juste ajouter quelque chose. Si vous voulez utiliser des définitions globales, vous devez utiliser ''define' au lieu de' parameter'. –
@AlperKucukkomurler Absolument pas d'accord. Utilisez un «paquet» et mettez vos définitions là. –
Oui, mais dans SystemVerilog uniquement. –