Tengo que emular una sola tirada, por lo tanto, debe ajustarse de nuevo a uno en 6.
'D1
y 'D6
corresponden a mi codificación de estado de 3 bits de la matriz en el valor 1 y 6, respectivamente.
in
corresponde a la tirada del interruptor, si el interruptor está encendido, entonces el dado está rodando y el valor aumenta, si no, simplemente es igual al último valor dado. Necesito la misma probabilidad, así que no, simplemente no puedo ignorar ningún valor.
Mi problema es este:
Estoy tratando de usar un condicional ternario dentro de uno.
Espero detener la tirada en 'D6
y simplemente envolver a 'D1
, si no, 'D6
.
assign next = in ?((count == 'D6) ? 'D1 :(count + 1)) : count;
DFF state_register(clk, next, state);
No creo que mi condicional sea correcto. ¿Alguna ayuda para leerlo correctamente?