Diseño lógico secuencial con VHDL

Slides:



Advertisements
Presentaciones similares
Lenguajes de Descripción de Hardware
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 :
Sistemas Digitales Tema 3.
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Circuitos Digitales II
DESCRIBIR LOS PRINCIPIOS DE LA LÓGICA SECUENCIAL
Modelos de Circuitos Secuenciales: Mealy y Moore
Sistemas Sincrónicos vs. Asincrónicos
Fundamentos de Ingeniería de Software
Vhdl para síntesis Alfredo Rosado Muñoz Universidad de Valencia Ingeniería Electrónica Diseño de Circuitos y Sistemas Electrónicos.
SISTEMAS DIGITALES INTRODUCCION
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Circuitos digitales secuenciales I: Resumen del contenido
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Análisis Análisis y Síntesis Métodos de análisis: Tabla de verdad.
DESCRIBIR LOS PRINCIPIOS DE LA LÓGICA SECUENCIAL
SISTEMAS OPERATIVOS UNIDAD 1..
Circuitos Secuenciales
Registros de Desplazamiento
CURSO: UNIDAD 4: LENGUAJES HDL
VHDL.
Arquitectura del Computador
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
EXAMEN CORTO SOBRE FLIP-FLOPS
DESCRIBIR LOS PRINCIPIOS DE LA LÓGICA SECUENCIAL
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
Arquitectura de Máquinas Computadoras II
Modelado de Sistemas a Eventos Discretos.
Bus I2C Bus serie síncrono. (+-) SDA: datos SLC: reloj kbits/s (pero también kbits/s y 3.4Mbits/s)
Diseño lógico combinacional mediante VHDL
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Ing. Diego Barragán Guerrero
Tecnologías de las computadoras
Lógica de Tres Estados (TRI-STATE)
VHDL El nombre proviene de VHSIC Hardware Description Language, donde VHSIC significa Very High Speed Integrated Circuits. Es un lenguaje formal de especificación.
Maestría en Ingeniería Electrónica
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s06 Se ha tomado como base el material generado por Peter Marwedel de.
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
Sistemas Secuenciales Electrónica Digital
ARQUITECTURA DE COMPUTADORES
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.
¿QUE ES EL DIAGRAMA DE ESTADO ?
Alumno: Gerardo Mario Valdés Ortega
Diseño jerárquico con VHDL
Flip-Flop Integrantes: Hesbon Esaù Torres Jaime
Diseño de Sistemas Secuenciales Síncronos
Máquinas de estado con VHDL
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.
5. Análisis y diseño de sistemas secuenciales (I)
Ing. Diego Barragán Guerrero Máquinas de estado con VHDL.
Transcripción de la presentación:

Diseño lógico secuencial con VHDL Ing. Diego Barragán Guerrero http://www.decom.fee.unicamp.br/~diego/

Introducción La mayoría de los sistemas digitales que se encuentran en la práctica incluyen elementos de memoria, los cuales requieren que el sistema se describa en términos de lógica secuencial.

Diseño lógico secuencial Un sistema secuencial está formado por un circuito combinacional y un elemento de memoria encargado de almacenar de forma temporal la historia del sistema. En esencia, la salida de un sistema secuencial no sólo depende del valor presente en las entradas en un instante determinado, sino también de la historia del sistema. Se dice que los secuenciales son circuitos con memoria, mientras que los combinacionales no tienen memoria.

Tipos Básicamente hay dos tipos de sistemas secuenciales: Síncronos: su comportamiento se encuentra sincronizado mediante el pulso de reloj del sistema (CLK). Asíncrono: Su funcionamiento depende del orden y momento en el que se aplican las señales de entrada.

Descripción VHDL de lógica secuencial Uno de los conceptos nuevos que aparece en VHDL a la hora de describir sistemas secuenciales es la forma de describir la activación por flanco de reloj. Atributo ‘EVENT. En el lenguaje VHDL los atributos sirven para definir características que se pueden asociar con cualquier tipo de datos, objeto o entidades. El atributo ‘event (evento, donde ‘ indica que se trata de un atributo) se utiliza para describir un hecho u ocurrencia de una señal particular.

Atributos de las señales S´EVENT Retorna verdadero si ocurrió un evento en S durante el corriente delta, de lo contrario devuelve falso. S´ESTABLE Retorna verdadero si no hay evento en S. S´ACTIVE Retorna verdadero si S=1. S´LAST_EVENT Retorna el tiempo transcurrido desde la transición previa de la señal S. S´LAST_VALUE Retorna el valor previo de S antes del último evento. S´LAST_ACTIVE Retorna el tiempo transcurrido desde la transacción previa de la señal.

Atributo ‘EVENT Considerando una señal de reloj (CLK), la sentencia CLK’event es cierta sólo cuando ocurre un cambio de valor (paso de ‘0’ a ‘1’ o de ‘1’ a ‘0’). Combinándola con una sentencia de comprobación de igualdad del nuevo valor es posible definir la activación por el tipo de flanco que se desee:

Modelado VHDL de la activación por flanco La principal opción que ofrece VHDL para modelar la activación por flanco en los circuitos secuenciales es mediante el atributo ‘event. Sin embargo, es posible modelarlos también mediante dos formas adicionales: Dentro de un proceso con la sentencia WAIT UNTIL. Usando las macros VHDL’93 rising_edge(señal) y falling_edge(señal);

Ej_3: Flip-Flop D activo en flanco de subida

Ej_4: Flip-Flop D activo en flanco de subida con RESET.

Ej_5: Flip-Flop D activo en flanco de subida con CLEAR.

Registros de almacenamiento Presentan una estructura similar a los flip-flops. Almacenan el estado de un vector de bits en lugar de un solo bit.

Diseño de una Máquina de Estados Una Maquina de Estados Finita (FSM) se puede describir en VHDL de varias formas. En primer lugar en la sección de declaraciones de la arquitectura, se define un tipo enumerado en el que se asignan identificadores a cada estado. Suele ser recomendable utilizar identificadores ilustrativos para los estados. La herramienta de síntesis será la encargada de codificar estos estados. Posteriormente, en el cuerpo de la arquitectura se define la función de transición de estados (F) y la función de salida (G) en uno o varios procesos. Por lo tanto tenemos: Un proceso secuencial que modela los estados. Por lo tanto que actualiza el estado (ESTADO). Un proceso combinacional que modela las funciones F y G; por lo tanto deriva el siguiente estado (ESTADO_SIG) y actualiza las salidas (O).

Ejemplo Se trata de diseñar una maquina de estados que active una salida S cuando se detecta la secuencia …001... en una línea de datos E sincronizada con un reloj. Este detector de secuencia se puede realizar con una máquina de Moore de cuatro estados. S1: Esperar el primer cero de la secuencia. S2: Esperar el segundo cero de la secuencia. S3: Esperar el uno de la secuencia y activar la salida S cuando llega.

Ejemplo

Referencias: Volnei A. Pedroni. 2004. Circuit Design with VHDL. MIT Press, Cambridge, MA, USA. Maxinez, D.G., Alcalá, J. 2003. VHDL: el arte de programar sistemas digitales. Compañía Editorial Continental.