Je suis nouveau chez Verilog et j'aimerais apprendre à comparer deux nombres. Par exemple, comparons un paramètre ou reg (disons a) avec le nombre 2 (2'b10). Comment cela sera écrit dans Verilog?
10
Opérateurs d'égalité et relationnels (renvoyer X si un opérande a X ou 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)
Opérateurs d'identité (comparer les valeurs logiques 0, 1, X et 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)
Exemple
Si reg a est inférieur à 2'b10, stockez 2'b11 dans a.
if (a < 2'b10) begin
a = 2'b11;
end
Avertissements
Les opérateurs de comparaison numérique Verilog sont similaires à ceux de C: ==,! =, <,>, <=,> =.