Я новичок в Verilog, и хотел бы узнать, как сравнить два числа. Например, давайте сравним параметр или reg (скажем, a) с числом 2 (2'b10). Как это будет написано в Verilog?
10
Операторы равенства и отношения (возвращают X, если у операнда есть X или 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)
Операторы идентификации (сравните логические значения 0, 1, X и 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)
пример
Если reg a меньше 2'b10, сохраните 2'b11 в a.
if (a < 2'b10) begin
a = 2'b11;
end
Предостережения
Операторы сравнения чисел Verilog аналогичны операторам в C: ==,! =, <,>, <=,> =.