¿Está permitido tener un módulo identificador ser el mismo que el tipo de módulo en Verilog?

StackOverflow https://stackoverflow.com/questions/2321565

  •  22-09-2019
  •  | 
  •  

Pregunta

Por ejemplo

module top
    debouncer debouncer(...);
endmodule

module debouncer
...
endmodule

¿Puedo crear una instancia de un circuito antirrebote como "circuito antirrebote" en el módulo superior, o es ilegal?

¿Fue útil?

Solución

Sí, es legal para un módulo ejemplo nombre que coincida con el módulo nombre en Verilog, y es bastante común para hacerlo cuando sólo se necesita una instancia de un módulo. Sin embargo, se podría haber verificado rápidamente que por sí mismo simplemente compilar su archivo con su simulador favorito. La siguiente es la sintaxis legal y compila para mí:

module top;
    debouncer debouncer();
endmodule

module debouncer;
endmodule
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top