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 ?