Paso 5: Pseudo al azar obstáculo generador
Un módulo es necesario que crea un número de bits de tres al azar, pero no el 3' b111 caso. Un reloj puede utilizarse para crear números aleatorios. Optamos por utilizar el reloj PLL 40 MHz ya que será fuera de sincronización con el reloj de 50 MHz de la Junta provocando el contador a ser sincronizado con el juego. Con eso, una tiene un contador que va de 0 a 6 con un interruptor del contador de inicio permitiendo un orden diferente de los obstáculos. Los obstáculos pueden estar en el mismo orden, pero empezando el contador en diferentes momentos antes de que el jugador comienza el juego, parece aleatoria.
módulo random(start,clk,outOb);
entrada salida, clk; salida reg outOb [2:0];
siempre a (clk del posedge)
Si (Inicio)
outOb < = 3' b000;
otra cosa
outOb f (outOb < 6) < = outOb + 1;
Else outOb = 3' b000;
endmodule