Leyendo un valor de parámetro de la instancia del módulo en verilog

1

Tengo un módulo ALU con un conjunto de parámetros utilizados como códigos de operación.

         parameter ADD=0,
         SUB = 1,
         MUL = 2,
         DIV = 3;

Actualmente estoy construyendo un banco de pruebas para ese módulo, solo quiero leer estos valores en el banco de pruebas, algo así como el lenguaje C alu.ADD .

¿Es eso posible?

    
pregunta Shady Atef

1 respuesta

1

Puede acceder a cualquier variable dentro de una jerarquía, incluidos los parámetros, en los bancos de pruebas de Verilog, exactamente como lo ha mostrado.

instanceName.variableName

Digamos que creaste una instancia de tu módulo y llamaste a la instancia alu , luego podrías acceder al valor del parámetro ADD en esa instancia simplemente accediendo a:

alu.ADD

Incluso puedes hacer multi-nivel. Digamos que su instancia alu instanciaba algo llamado adder , que tenía una señal llamada cout . Podrías acceder a eso con:

alu.adder.cout
    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas