BOP con FPGA Junta (5 / 7 paso)

Paso 5: Máquina de estado finito:

Queríamos que nuestros juegos de FSM para ser tan simple como sea posible, así que diseñamos para tres Estados. El estado inicial, llamado de ralentí, simplemente huelga hasta que el usuario utiliza el botón de inicio para programar el juego, una señal de enable a alta. Una vez presionado el siguiente estado es el tiempo de espera, la espera hasta el final de los actuales cuatro golpes, entonces el estado siguiente es esperar por resultados donde el beat e indicado led de estado se muestran. En este estado, la máquina espera un resultado de la comparación que comprueba las entradas de botón con el valor del botón elegido al azar. Si el tiempo se agota sin entrada, el juego se reinicia inactivo y permitir vuelve a baja - esto también ocurre si la comparación devuelve no partido. Pero si la comparación devuelve a partido, entonces el estado siguiente es esperar para-tiempo-a la izquierda, en el que la máquina comprueba el tiempo sobre el valor en el contador de tiempo. Entonces sólo de este estado de espera, la puntuación se incrementa, y la máquina vuelve a esperar para la entrada con un nuevo valor de botón indicado.

¿En retrospectiva, podríamos haber utilizado dos separadas de FSM para manejar individualmente estado juego (juego sobre o aún jugando?) y estado de la entrada (se pulsa un botón se ha? ¿Coincide con? Es aún tiempo de izquierda?).

Artículos Relacionados

Aprender Verilog: Una breve serie de tutoriales sobre diseño de electrónica Digital con FPGAs y Verilog HDL

Aprender Verilog: Una breve serie de tutoriales sobre diseño de electrónica Digital con FPGAs y Verilog HDL

Esta breve serie de lecciones semi cortos en Verilog se significa como una introducción a la lengua y a que los lectores para profundizar en el diseño FPGA.Estos tutoriales asumen que está familiarizado con los circuitos de lógica básicos y ecuacione
Entrada controlada Parking sistema usando el Motor Servo y PIR con la Junta un LinkIt

Entrada controlada Parking sistema usando el Motor Servo y PIR con la Junta un LinkIt

En este Instructable, podremos implementar entrada controlada Parking usando el Motor Servo y PIR con la Junta un LinkIt.Un servomotor es un actuador o un actuador linear que permite un control preciso de posición angular o lineal, velocidad y aceler
AirHockey Robot con FPGA Zybo Junta

AirHockey Robot con FPGA Zybo Junta

ResumenHoy aprenderemos cómo construir un AirHockey Robot (tabla incluida) basado en el enfoque de José Julio.Aquí tenéis un vídeo sobre cómo todo esto comenzó:Cosas que necesitará:Robot:1 x Digilent ZYBO Zynq™-70003 x A4988 de controlador de Motor p
Aviónica del cohete de sondeo con FPGA

Aviónica del cohete de sondeo con FPGA

Hola a todos rocketeer de nosotros,Mi nombre es Mert Kahyaoğlu y amigos me llamo Emre Erbuğa nosotros somos estudiantes de la Universidad técnica de Estambul.Es miembro del equipo ROCKET de la UIT. EQUIPO ROCKET de la UIT se unió a competiciones inge
Primeros pasos con fpga de xilinx

Primeros pasos con fpga de xilinx

Campo programable Gate Arrays (FPGAs) son dispositivos semiconductores que se basan en una matriz de bloques de lógica configurables (CLBs) conectado vía programable interconecta. En este tutorial voy a explicar cómo programar FPGAs de Xilinx usando
Alta velocidad de encargo sistema DAQ con FPGA

Alta velocidad de encargo sistema DAQ con FPGA

Este tutorial describe un método muy eficiente de la construcción de una tarjeta de adquisición de datos de alta velocidad. Este proyecto representa una solución muy barata de la construcción de un osciloscopio digital, así como una manera de medir a
Cómo hacer pequeños robots con nRover Junta

Cómo hacer pequeños robots con nRover Junta

El nRover, es un tablero pequeño diseñado para construir pequeños robots como UGV (vehículos terrestres no tripulados), seguidor de línea o automatización del hogar, puede ser controlado por wifi, Bluetooth o radio control. El objetivo principal es e
La construcción del circuito práctico con tira Junta

La construcción del circuito práctico con tira Junta

Este Instructable documenta el 'mínimas' herramientas necesarias para crear circuitos electrónicos de calidad razonable y da consejos de construcción pragmática con un ejercicio práctico de diseño.Se supone todos los componentes son de baja potencia
Para empezar con la Junta de Tinusaur

Para empezar con la Junta de Tinusaur

La Tinusaur es una pequeña tabla que tiene un zócalo DIP-8 para un Atmel ATtiny85 (o ATtiny25/45, incluso 13) microcontrolador con las piezas necesarias mínimas para trabajar que es más o menos 2 condensadores de la fuente de energía y una resistenci
Hacer fuego del pistón con la Junta del hilo de rosca

Hacer fuego del pistón con la Junta del hilo de rosca

fabricación de pistón de fuego no es muy difícil como parece. Sólo la materia a seguir algunas condiciones, tales como...1. el cilindro de diámetro no debe ser más de 1/2", si más entonces su se convierte en casi imposible crear la presión necesaria
Juego de pong con fpga kit

Juego de pong con fpga kit

Hola cada uno. Aquí compartí el proyecto "pong juego utilizando fpga kit". FPGA es arreglo de compuertas programables en campo. es una tecnología que podemos diseñar cualquier dispositivo digital por programación. eso significa que el kit de fpg
Para empezar con la Junta de arranque ESP-12 Daflabs ESP8266

Para empezar con la Junta de arranque ESP-12 Daflabs ESP8266

Esta guía es una rápida guía que muestra cómo utilizar el ESP-12 Breakout junta con el CP2102.Lo que necesitarás:1. Daflabs ESP-12 Breakout Junta2. CP2102 USB para módulo Serial UART3. jumper cables4. protoboard (opcional)Paso 1: sobre el tableroESP-
Cómo controlar un motor paso a paso con un FPGA

Cómo controlar un motor paso a paso con un FPGA

Este instructivo le guiará por el proceso y algunos conocimientos sobre cómo conseguir un motor paso a paso trabajando en una FPGA. Específicamente un Motor de pasos a Nema, Digilent Basys 3 y Digilent PmodSTEP.Actualmente soy profunda en el proceso
Primeros pasos con Intel® Edison Mini Breakout Junta

Primeros pasos con Intel® Edison Mini Breakout Junta

Intel proporciona 2 plataformas de hardware diferentes para trabajar con la Junta de desarrollo de Intel® Edison.El módulo de núcleo de Intel® Edison se llama Edison calcular módulo de Intel®, mientras que los tableros de 2 extensión se llaman Intel®