Tengo un código que no entiendo:
always_ff @(posedge CLK)
state <= RST || ~A[0]===1'bx || ~A[1]===1'bx ? 0 : nextstate;
A
es la entrada. ¿Qué está haciendo exactamente esta pieza de código? ¿Qué es ~A[0]===1'bx
o ~A[1]===1'bx
?
Mi conjetura es que este código está comprobando si alguna de las entradas no es válida ( 1'bx
). Si una de las entradas no es válida, saltamos al estado inicial 0
.
¿Pero por qué la negación en ~A[0]===1'bx
?