Question

Je l'ai écrit petit quelque chose dans Verilog:

`define LW 6'b100011

`define SW 6'b101011

parameter [3:0]
    i_fetch = 4'b0001,
    decode_rr = 4'b0010,
    mem_addr = 4'b0100,
    alu_exec = 4'b1000;

et je reçois cette erreur: Erreur: test.v (5): (vlog-2155) Déclarations globales sont illégales dans Verilog syntaxe 2001

.

Qu'est-ce que je fais mal? J'utilise ModelSim XE III / Starter 6.4b - Version personnalisée Xilinx

Était-ce utile?

La solution

Votre déclaration de parameter doit être dans un module:

module a_module ();

  parameter a_parameter = 4;

endmodule

En fait, la plupart des choses dans Verilog doit être dans un bloc de module.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top