Comparan dos operandos y devuelven un único bit 1 o 0.
Se sintetizan como comparadores.
Los valores de wire y reg se consideran positivos, p.ej. (-3'b001)==3'b111
y
(-3d001)>3d110
mientras que los enteros se consideran números con signo, p.ej. -1<6
.
<
(menor que)
>
(mayor que)
<=
(menor o igual que)
>=
(mayor o igual que)
==
(igual a)
!=
(no igual a)
Ejemplo
if (x == y) e = 1; /* equivalente: e = (x == y); */
else e = 0;
// Comparar en complemento a 2 a>b
reg [3:0] a, b;
if (a[3] == b[3]) a[2:0] > b[2:0];
else b[3];