Je brûle avec 3 ans de retard, mais je recommande vivement le mode verilog pour emacs. Cela simplifie ce type d'opération pour instancier des modules. Par exemple, si vous avez un module comme celui-ci:
module submodule(
input [1:0] ina,
input inb,
input inc,
output outa);
/*some stuff*/
endmodule
Vous pouvez instancier ce en utilisant le mode Verilog:
module mymodule(
/*AUTOOUTPUT*/
/*AUTOINPUT*/);
submodule submod(/*AUTOINST*/);
endmodule
Lorsque vous développez AUTOS dans emacs (Cc Ca), vous obtenez ceci:
module mymodule(
input [1:0] ina,
input inb,
input inc,
output outa);
submodule submod(
.ina (ina),
.inb (inb),
.inc (inc),
.outa (outa));
endmodule
Vous pouvez développer ceci avec des expressions régulières simplifiées et des équations Lisp pour effectuer des connexions complexes. Économise une tonne de temps en câblant ensemble un groupe de modules ou en changeant les noms de signaux à travers la hiérarchie.
Beaucoup plus d'info ici: http://www.veripool.org/wiki/verilog-mode/Verilog-mode_veritedium
Quel éditeur utilisez-vous? –