Soy nuevo en Verilog y me gustaría aprender a comparar dos números. Por ejemplo, comparemos un parámetro o reg (digamos a) con el número 2 (2'b10). ¿Cómo se escribirá esto en Verilog?
Soy nuevo en Verilog y me gustaría aprender a comparar dos números. Por ejemplo, comparemos un parámetro o reg (digamos a) con el número 2 (2'b10). ¿Cómo se escribirá esto en Verilog?
Operadores de igualdad y relacionales (devuelva X si un operando tiene X o Z)
m == n // is m equal to n? (1-bit True/False result)
m != n // is m not equal to n? (1-bit True/False result)
m < n // is m less than n? (1-bit True/False result)
m > n // is m greater than n? (1-bit True/False result)
m <= n // is m less than or equal to n? (1-bit True/False result)
m >= n // is m greater than or equal to n? (1-bit True/False result)
Operadores de identidad (compare los valores lógicos 0, 1, X y Z)
m === n // is m identical to n? (1-bit True/False results)
m !== n // is m not identical to n? (1-bit True/False result)
Ejemplo
Si reg a es menor que 2'b10, almacene 2'b11 en a.
if (a < 2'b10) begin
a = 2'b11;
end
Caveats
Los operadores de comparación numérica de Verilog son similares a los de C: ==,! =, & lt ;, & gt ;, < =, > =.
Lea otras preguntas en las etiquetas verilog