Eu sou novo no Verilog e gostaria de aprender como comparar dois números. Por exemplo, vamos comparar um parâmetro ou reg (digamos a) com o número 2 (2'b10). Como isso será escrito em Verilog?
10
Operadores relacionais e de igualdade (retorne X se um operando tiver 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)
Operadores de identidade (compare os valores lógicos 0, 1, X e 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)
Exemplo
Se reg a for menor que 2'b10, armazene 2'b11 em a.
if (a < 2'b10) begin
a = 2'b11;
end
Ressalvas
Os operadores de comparação numérica da Verilog são semelhantes aos de C: ==,! =, <,>, <=,> =.