Parámetros (parameter)

Tipos de datos Verilog

Parámetros (parameter)

Modelan valores constantes (no nodos), lo que permite p.ej. que las constantes como la longitud de la palabra se definan simbólicamente en un lugar. Esto hace que sea fácil cambiar la longitud de la palabra más tarde, cambiando sólo el parámetro. Una forma alternativa al uso de parámetros es utilizar macros sustituibles en tiempo de preprocesado.

Sintaxis

  parameter par_1 = valor, 
            par_2 = valor, .....; `
  parameter \[rango\] parm_3 = valor `~~~`{=html}

Ejemplo

  parameter ancho_de_bus = 7; 
  parameter add = 2'b00, sub = 3'b111; 
  parameter n=4; 
  parameter [3:0] st4 = 4'b1010; 
  . . . 
  reg [n-1:0] harry; /* Un registro de 4-bit cuya longitud
                        se establece por el parámetro n anterior */

  always @(x) begin
    y = {{(add - sub){x}};  // Operador de repetición 
    if (x) begin 
      state = st4[1]; 
    else state = st4[2]; 
  end

Fuentes (supply0, supply1) Puerto (input, output, inout)