Paso 4: Linear Feedback Shift Register(linfeedshift.vhd)
ALEATORIEDAD! CAOS!
Es lo que queremos para cuando los lunares aparecen en el tablero; no queremos a pop up en un patrón determinado. Para simular una variedad pseudo-random utilizamos un linear feedback shift register(LFSR) de 8 bits. Un LFSR ciclos básicamente a través de una cantidad finita de combinaciones basadas en el estado actual y un poco de lógica. Mientras que esto no es exactamente al azar hay combinaciones posibles hasta 377 dando la apariencia de aleatoriedad.
El LFSR entradas del reloj, actualizar y restablecer las señales a la salida un vector de 8-bit lógica estándar que se utilizará para el estado de lo LED. La entrada de señal actualizada es necesaria cambiar las salidas. Si la actualización es alta, entonces la salida cambiará, de lo contrario la salida permanece constante. Independientemente del estado las señales internas y el estado actual de la LFSR está cambiando constantemente en el borde de levantamiento del reloj. Esto ayuda a crear la ilusión de aleatoriedad porque el LFSR y el golpe un juego mole sólo actualizará los LEDs cuando la onda de los topos se ha ido.
En resumen es un generador de números aleatorios de 8 bits.