Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen:
Familiarizarse con la programación de máquinas de estado finito a través del entorno de programación de Quartus Prime, se
utilizarán técnicas de lógica secuencial en el diseño de circuitos, para su realización como un sistema, mediante máquinas de estado.
Palabras claves------ Máquinas de estado finito, Lógica secuencial tipo Mealy, Tipo Moore.
II. METODOLOGÍA
I. INTRODUCCIÓN
A. Diseño experimental/muestreo
Una máquina de estados finitos (Finite State Machine) se
utiliza para modelar un sistema que transita entre un número Para poder llevar a cabo la realización de la práctica se
finito de estados internos. Las transiciones dependen del realizaron los ejercicios de la presentación principal que se
estado actual y de la entrada externa. encuentra en esta unidad.
La aplicación principal de una FSM es actuar como el Existen dos tipos de lógica secuencial de los cuales se
controlador de un sistema digital de nivel medio a grande.
clasifican en:
Las FSM tienen un conjunto de estados, incluido el estado
Lógica secuencial síncrona que se refieren a los
inicial, un alfabeto fuente y una función de transición que a
cambios de estados que ocurren en todos los
cada pareja de estado y dato de entrada le asigna el estado
siguiente. elementos de almacenamiento al mismo tiempo (de
Esta práctica consistió en la familiarización con la acuerdo a una señal periódica – el reloj o clock).
programacíon de máquinas de estado finito a través del
entorno de programación de Quartus prime.
En la siguiente imagen se pueden observar los diferentes tipos
de estados que contiene una FSM.
Fig.1. FSM que contiene un estado inicial, un alfabeto fuente Fig.3. Se observa una máquina de estados tipo Moore.
y una función de transición.
1
SISTEMAS DIGITALES 2, PRÁCTICA NÚMERO 4, VIERNES 08 DE DICIEMBRE DEL 2017
B. Análisis de datos
2
SISTEMAS DIGITALES 2, PRÁCTICA NÚMERO 4, VIERNES 08 DE DICIEMBRE DEL 2017
Fig.9. Código de una máquina de estados finita para generador Fig.12. Código de la máquina de estados para generador de un
de un pulso con memoria con un ciclo más de reloj. pulso con memoria con un ciclo más de reloj.
Fig. 10. Diseño de la máquina de estados para generador de un Fig.13. Diseño para la máquina de estados para generador de
pulso con memoria con un ciclo más de reloj realizado en un pulso con memoria con un ciclo más de reloj.
quartus.
Para el tercer ejemplo se tiene una máquina de estados para el Fig. 14. Simulación para la máquina de estados para
control de tiempo de espera en una salida. generador de un pulso con memoria con un ciclo más de reloj.
En la siguiente imagen se puede observar el código para una
máquina de estados para generador de un pulso con memoria Para el cuarto ejemplo se tiene una FSM para control de ciclo
con un ciclo más de reloj. de escritura de una memoria RAM.
En la siguiente imagen se puede observar el código de
programación para una máquina de estados para control de
ciclo de escritura de una memoria RAM.
3
SISTEMAS DIGITALES 2, PRÁCTICA NÚMERO 4, VIERNES 08 DE DICIEMBRE DEL 2017
Fig.15. Código de una máquina de estados para el control de FSM, después analizar el problema y documentarse con la
ciclo de escritura de una memoria RAM. información que se tiene en la plataforma para una
comprensión mayor y así evitar cualquier tipo de error.
VI. RECOMENDACIONES
REFERENCIAS
[1] https://es.wikipedia.org/wiki/M
%C3%A1quina_de_estados
[2] http://creaciodigital.upf.edu/~smiguel/
b13maquinaEstados.htm
[3] http://uncomp.uwe.ac.uk/genaro/Papers/
Veranos_McIntosh_files/alejandroFinal2008.pdf
[4] http://www.tecbolivia.com/index.php/articulos-y-
tutoriales-microcontroladores/13-introduccion-a-las-
maquinas-de-estado-finito
APÉNDICE
Fig.17. En la imagen se puede observar la simulación en
Model Sim para una máquina de estados para el control de
ciclo de una memoria RAM. En las siguientes imágenes se pueden observar tanto el código
de la práctica que el docente pidió se demostrara como el
diagrama de estados y la simulación.
III. RESULTADOS
IV. DISCUSIÓN
V. CONCLUSIONES
4
SISTEMAS DIGITALES 2, PRÁCTICA NÚMERO 4, VIERNES 08 DE DICIEMBRE DEL 2017