Máquinas de estado con VHDL

Slides:



Advertisements
Presentaciones similares
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Advertisements

DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Tema 7: Análisis y diseño con registros
CIRCUITOS SECUENCIALES E.U.I.T. Informática de Gijón
Diseño de Circuitos Lógicos Secuenciales1
Máquinas de estado Máquinas de estados :
DESCRIBIR LOS PRINCIPIOS DE LA LÓGICA SECUENCIAL
Modelos de Circuitos Secuenciales: Mealy y Moore
Sistemas Sincrónicos vs. Asincrónicos
SISTEMAS DIGITALES INTRODUCCION
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Circuitos digitales secuenciales I: Resumen del contenido
Análisis Análisis y Síntesis Métodos de análisis: Tabla de verdad.
NIVEL DE LENGUAJES ORIENTADOS A PROBLEMAS NIVEL DE LENGUAJE ENSAMBLADOR NIVEL DE MAQUINA DEL SISTEMA OPERATIVO NIVEL DE MICROPROGRAMACIÓN NIVEL DE LÓGICA.
DESCRIBIR LOS PRINCIPIOS DE LA LÓGICA SECUENCIAL
Circuitos Secuenciales
Registros de Desplazamiento
Entradas FF Sincrónicas y Asincrónicas
Sistemas Secuenciales
 SON FUNCIONES LÓGICAS  REPRESENTADAS POR TABLAS DE VERDAD  SIMPLIFICABLES POR LÓGICA BOOLEANA  SIMPLIFICABLES POR KARNAUGH  APLICACIONES: funciones.
Registros y Contadores
circuitos vlsi TEMA 4. LÓGICA SECUENCIAL CMOS Dr. José Fco. López
Academia de Informática
Diseño de un Controlador de Luces de un Semáforo
“Control de un Ascensor y Adquisición de Datos con LABVIEW ”
EXAMEN CORTO SOBRE FLIP-FLOPS
Circuito divisor de Frecuencia x 2
REGISTROS DE DESPLAZAMIENTO
INTRODUCCIÓN AL DISEÑO SECUENCIAL: CONTADORES Y REGISTROS
CIRCUITOS DIGITALES II: Análisis de Sistemas Secuenciales
SISTEMAS DIGITALES SECUENCIALES
Análisis de Sistemas Secuenciales
EXAMEN CORTO SOBRE FLIP-FLOPS
TIMER 1 El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H.
Conceptos Arquitectónicos del computador
Diseño lógico combinacional mediante VHDL
Sistemas Secuenciales Asincrónicos
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
I2C (Inter-Integrated Circuit) (Modo Maestro-Esclavo )
Arquitectura de Von Neumann
Nombre: Cristian Achina Curso: 4to «A» Fecha:
Lógica de Tres Estados (TRI-STATE)
Maestría en Ingeniería Electrónica
Integración de entidades en VHDL
Organización del Computador I Verano Aritmética (3 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Circuitos Digitales.
Organización del Computador 1
Diseño lógico secuencial con VHDL
Sistemas Secuenciales Electrónica Digital
Organización del Computador 1
Contenido Los puntos 9.7 y 9.8 no se dan 9.1. Revisión del concepto de máquina secuencial. Taxonomía Temporización en los circuitos lógicos síncronos.
PROGRAMACIÓN ESTRUCTURADA LOS DIAGRAMAS DE ESTADO
INTERRUPCIONES – ABRAZO MORTAL
¿QUE ES EL DIAGRAMA DE ESTADO ?
Alumno: Gerardo Mario Valdés Ortega
Diseño jerárquico con VHDL
Diseño de Sistemas Secuenciales Síncronos
CB303 Es un módulo de sonido analógico, en el que se ha intentado mantener el sonido duro y la estética en la serigrafía de la maravillosa máquina de los.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Circuitos Combinacionales I
Circuitos secuenciales 2
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
CIRCUITOS COMBINACIONALES Y SECUENCIALES. SON FUNCIONES LÓGICAS REPRESENTADAS POR TABLAS DE VERDAD SIMPLIFICABLES POR LÓGICA BOOLEANA SIMPLIFICABLES.
Organización del Computador 1 Lógica Digital 2 Circuitos y memorias.
Tema 2. Sistemas Secuenciales básicos
Ing. Diego Barragán Guerrero Máquinas de estado con VHDL.
Transcripción de la presentación:

Máquinas de estado con VHDL

Introducción La sección combinacional, tiene dos entradas: pr_state (estado presente) y la señal de entrada externa (input).Además posee dos salidas: nx_state (estado siguiente) y salida externa. La sección secuencial tiene tres entradas: clock, reset y nx_state y una salida: pr_state. Si la salida de la máquina depende no solo del estado presente sino también de la entrada actual, se denomina máquina de estado de Mealy. Si la máquina depende solo del estado actual, se denomina máquina de Moore.

Estilo de diseño 1 Diseño de la sección inferior (secuencial) Los FF están en la sección inferior, de tal forma que el reloj y reset se conecta a ella. Siendo la sección inferior secuencial, es necesario un Proceso, en el cual se puede usar cualquier sentencia secuencial. Una plantilla típica de diseño de la sección inferior se muestra a continuación. Reset asíncrono Registro síncrono

Estilo de diseño 1 Diseño de la sección superior (Combinacional) El código contiene dos cosas: a) Asignación a la salida; b) Establecimiento de estado siguiente. Observar que no hay asignación a señal hecha en la transición de otra señal, de modo que no se infieren FF.

Estilo de diseño 1: Plantilla Tipo enumerado: contiene todos los estados. Sección secuencial. Sección Combinacional.

Ejemplo 1: contador BCD. Un contador es un ejemplo de una máquina de Moore, ya que la salida depende solo del estado presente.

Ejemplo 2: FSM simple.

Ejemplo 2: FSM simple. D = 1 D = 0 x = a

Estilo de diseño 2 En el primer estilo de diseño, solo el estado presente (estado_pr) es almacenado. En este caso, si se usa una máquina de Mealy (la salida depende de la entrada actual), la salida cambia cuando la entrada cambia (salida asíncrona). En muchas aplicaciones, las señales deben ser síncronas, de modo que la salida debe actualizarse solo cuando existe un pulso de reloj. Para hacer una máquina de Mealy síncrona, la salida deber ser almacenada también. El estilo de diseño 2, usa una señal adicional para contener el valor de la salida (en la sección superior), pero solo pasa este valor a la salida cuando un evento de reloj ocurre (sección inferior).

Estilo de diseño 2: Plantilla El estilo de diseño 2, usa una señal adicional para contener el valor de la salida (en la sección superior), pero solo pasa este valor a la salida cuando un evento de reloj ocurre (sección inferior). La asignación de la salida solo se ejecuta al pulso de reloj.

Estilo de diseño 2: FSM simple.

Estilo de diseño 2: FSM simple. Cuando una señal es almacenada, su valor permanece estático entre dos flancos de reloj. Por lo tanto, si la entrada (a o b) cambia durante este intervalo, el cambio no se observará por el circuito.

Ejemplo: Detector de secuencia. El circuito tiene como entrada una cadena serial de bits y su salida será 1 cuando la secuencia "111" ocurra. En caso de solapamiento, esto es, una secuencia 0111110 suceda, la salida debe mantenerse activa por tres ciclos consecutivos de reloj.

Ejemplo: Detector de secuencia. Solapamiento, la salida sigue siendo 1.

Ejemplo: Detector de secuencia (TB). In: …111… Out: …001… Notar que la salida no depende de la entrada actual. Todas las asignaciones a q son incondicionales (esto es, no dependen de d). Por lo tanto, la salida es automáticamente sincronizada.

Ejemplo: controlador de semáforo. Se asume que la frecuencia de reloj es 60Hz (tomada de la misma fuente de poder).

Ejemplo: controlador de semáforo.

Ejemplo: controlador de semáforo. Para visualizar la salida de forma óptima, se ha modificado el valor de todas las contantes a 3, excepto el valor de timeTest, que vale 1. Se espera que el sistema cambie de estado cada tres ciclos de reloj cuando está en modo de operación regular, o cada ciclo de reloj si está en mode Test.

Ejemplo: generador de funciones. Se diseñará dos máquinas de estado, una que operará exclusivamente en la transición positiva del reloj y otra que operará exclusivamente en el flanco negativo. Esto generará la señal alternativa out 1 y out2 . Estas señales serán tratadas con la operación and para obtener la señal deseada. Notar que el circuito no posee entradas externas (excepto la señal de reloj), de modo que la salida cambiará solo cuando la señal de reloj cambie (salida síncrona).

Ejemplo: generador de funciones. 1 1 1 1