Electrónica Digital. Tema 3. Diseño Síncrono

Documentos relacionados
Índice. Sistemas Electronicos Digitales 2 o Curso Ingeniería Técnica Industrial. Logica Modular Secuencial. Clasificación Circuitos Digitales

REGISTROS DE DESPLAZAMIENTO

Figura 1: Símbolo lógico de un flip-flop SR

CIRCUITOS SECUENCIALES

TEMA 3: Control secuencial

Un contador es un circuito secuencial que genera una secuencia ordenada de salidas que se repite en el tiempo. La salida coincide con el estado de

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

Contadores. Introducción n a los Sistemas Lógicos y Digitales 2009

TEMA7. SISTEMAS SECUENCIALES

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

Correcto uso de Reset en FPGAs y su Codificación en VHDL

SISTEMAS DIGITALES MÉTODOS DE DISEÑO LDD eman ta zabal zazu

Registros y Contadores

Tema 5: Sistemas secuenciales

TEMA - 3 LÓGICA SECUENCIAL. REGISTROS DE DESPLAZAMIENTO Y CONTADORES. 1.- Introducción.

Registros de Desplazamiento. Introducción n a los Sistemas Lógicos y Digitales 2009

Circuitos Electrónicos. Primer parcial curso

t i Q 7 Q 6 Q 5 Q 4 Q 3 Q 2 Q 1 Q 0

GUIAS ÚNICAS DE LABORATORIO DIAGRAMA DE ESTADOS AUTOR: ALBERTO CUERVO SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

Introducción a los Circuitos Secuenciales LATCHES Y FLIP-FLOPS. Por: Carlos A. Fajardo

Registros. Buses. Memorias.

Latches, flipflops y registros

CONTADORES Y REGISTROS

Laboratorio 2: Mediciones Digitales

solecméxico Circuitos de disparo 1 CIRCUITOS DE DISPARO SCHMITT - TRIGER

GUIAS ÚNICAS DE LABORATORIO CIRCUITOS CONTADORES AUTOR: ALBERTO CUERVO SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Electrónica de las puertas lógicas y de los elementos de memoria. Capítulo 3 : Introducción al Diseño de CIs. Elena Valderrama

Sistemas Secuenciales

Problemas de Electrónica Digital Tema 5 Flip-Flops. Circuitos Secuenciales Síncronos

Tema 8. Circuitos secuenciales de Propósito general: REGISTROS Y CONTADORES

CIRCUITOS SECUENCIALES. Tema 6: ANÁLISIS Y DISEÑO DE CIRCUITOS SECUENCIALES SÍNCRONOS

GUIAS ÚNICAS DE LABORATORIO DETECTOR DE MONEDAS AUTOR: ALBERTO CUERVO SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

Biestables. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Gestión de la Configuración

MONOGRAFÍA CIENTÍFICA

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas

18. Camino de datos y unidad de control

CONTADORES. Definición. Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos.

DESCRIPCION DEL SITEMA MASTER.

TEMA 11. CIRCUITOS ARITMÉTICOS TICOS DIGITALES

La Unidad Procesadora.

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica)

DESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A

Trabajo Práctico 1. 1) Convertir los siguientes números enteros escritos en binario a: I) Octal II) Decimal III) Hexadecimal

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008

ED - Electrónica Digital

GUIAS ÚNICAS DE LABORATORIO GENERADOR DE NÚMEROS PRIMOS AUTOR: ALBERTO CUERVO

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Flip Flops, Multivibradores y Contadores

Laboratorio 4: Uso de una FPGA

CAPITULO V. Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario.

Manual de instalación y uso del Kit Camerfirma Windows 2000, XP, 2003, Vista

Comparadores UNIDAD V

Módulos basados en circuitos. secuenciales. Introducción. Contenido. Objetivos. Capítulo. secuenciales

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave:

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

ESTRUCTURA Y TECNOLOGÍA A DE LOS COMPUTADORES I. TEMA 5 Introducción n a los Sistemas Digitales

Diseño o Estructurado GRAFCET

GUIAS ÚNICAS DE LABORATORIO TRANSFERENCIA ENTRE REGISTROS AUTOR: ALBERTO CUERVO

Organización de Computadoras. Turno Recursantes Clase 8

BLOQUE 2. (PARTE 3: Tema 1) CONJUNTO CONFIGURABLE DE PUERTAS FPGA (Field Programmable Gate Array) Clasificación y descripción

Circuitos Secuenciales: concepto de estado

M.T.I. Arturo López Saldiña

Tipos de sistemas digitales: Sistemas combinacionales: las variables de salida dependen en todo instante de los valores de las variables de entrada.

Maqueta: Osciloscopio y generador

CURSO: Electrónica digital UNIDAD III: CIRCUITOS SECUENCIALES - TEORÍA

k 11 N. de publicación: ES k 51 Int. Cl. 5 : G01R 21/133

Electrónica Digital. Conceptos Digitales. Dr. Oscar Ruano

Circuitos secuenciales. Circuitos secuenciales. Circuitos secuenciales. Elementos de memoria: Latches

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...).

Tarjetas Inteligentes (Smart(

1 Ejercicios varios. 1.1 Llenado automático de una tolva de grano

Tema 11: Sistemas combinacionales

Clase 20: Arquitectura Von Neuman

EJERCICIOS DE AUTOEVALUACIÓN "CIRCUITOS ALIMENTADOS EN CORRIENTE ALTERNA"

Existen una serie de criterios a tomar en cuenta sobre la información que genera el usuario:

153 = 1x x10 + 3x1

Electrónica Digital. Universidad de Alcalá (02/07/2012)

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2013

Placa de control MCC03

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

MANUAL DE PROCEDIMIENTO PARA LA PRESENTACIÓN DE PROYECTOS EN CONVOCATORIAS DE INNOVACIÓN DOCENTE POR ADMINISTRACIÓN ELECTRÓNICA

Arquitectura de sistema de alta disponibilidad

Práctica PLC1: Introducción a la programación del PLC Siemens 314IFM en el entorno Step-7

Autómatas Programables (PLC)

IO500 Módulo ENTRADA-SALIDA ENTRADA SALIDA módulo

TEMA EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

Funciones lógicas y de tiempo en un Micromaster 420. SeM005 Versión 1

Circuitos secuenciales

GRADO EN INGENIERÍA ELECTRÓNICA Y AUTOMÁTICA INDUSTRIAL

Tema 6. Gestión de la memoria

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

β = 2.4 Para el primer nilo de la portadora, por lo tanto J ELECTRONICA Y TELECOMUNICACIONES Competencia Individual Nivel 2 Segunda Ronda

DEL OBJETO DE APRENDIZAJE A LA IMPLEMENTACION DE UNA ASIGNATURA. UN CASO PRÁCTICO.

Los Timers en en los PLC s

TOPOLOGÍAS DE RED. TOPOLOGÍA FÍSICA: Es la forma que adopta un plano esquemático del cableado o estructura física de la red.

Transcripción:

Electrónica igital Tema 3 iseño Síncrono

iseño Síncrono Régimen transitorio en los circuitos digitales Concepto de espurio. Clasificación Alternativas para evitarlos iseño síncrono de Sistemas igitales Estructura de un sistema síncrono Principio de funcionamiento El reloj. Skew. Habilitación de reloj Reset y preset funcionales Sincronización de entradas asíncronas. La Metaestabilidad Ejemplos

Régimen Transitorio en Circuitos igitales En los circuitos combinacionales sin realimentación pueden darse valores transitorios anómalos en las salidas debido a la existencia de retardos en los dispositivos lógicos. A tp = 1 ns F = A /A = 0 tp = 2 ns A /A F

Régimen Transitorio en Circuitos igitales ependiendo del uso que se vaya a hacer de las salidas, la aparición de pulsos espurios puede ser irrelevante o catastrófica. Si el circuito combinacional tiene realimentaciones, los valores transitorios pueden dar lugar a oscilaciones en las salidas. Los valores espurios en las salidas se denominan glitches o riesgos.

Régimen Transitorio en Circuitos igitales Clasificación de los riesgos en Circuitos igitales Riesgos estáticos: Son pulsos espurios que aparecen al producirse un cambio en las entradas que no produce un cambio en el estado de la salida. Riesgos dinámicos: Son pulsos espurios que aparecen al producirse un cambio en las entradas que debe producir un cambio en el estado de la salida.

Régimen Transitorio en Circuitos igitales Clasificación de los riesgos en Circuitos igitales Riesgos funcionales: Son glitches que sólo aparecen cuando se producen cambios en más de una variable de entrada cd ab 00 00 1 01 11 10 01 11 10 1 1 1 1 abcd (t) abcd (t+t0) 0101 1101 ó 1111 0111 F = 1 F = 0 F = 1 glitch funcional

Régimen Transitorio en Circuitos igitales Clasificación de los riesgos en Circuitos igitales Riesgos lógicos: Son debidos a la realización hardware del circuito y pueden producirse aunque sólo cambie de estado una entrada. A B Tp =1 ns A B C F C F

Régimen Transitorio en Circuitos igitales Alternativas para evitar los riesgos Inserción de retardos hardware: Su valor es difícilmente controlable y varía con las condiciones de funcionamiento, pudiendo dar lugar a nuevos riesgos. Inserción de lógica redundante: Permite eliminar únicamente los riesgos lógicos. Inserción de lógica registrada: No elimina los riesgos, sino su efecto. Consiste en muestrear la lógica cuando ha finalizado el régimen transitorio -y por tanto ya no existen glitchesalmacenando los estados de salida en flip-flops. Esta solución es la más ampliamente utilizada tanto para el diseño de ASICs como para circuitos realizados con lógica programable o TTL. Se denomina Metodología de diseño Síncrono.

iseño síncrono de circuitos digitales Estructura de un Sistema igital Síncrono E N T R A A S RELOJ REG L/C REG L/C REG S A L I A S

iseño síncrono de circuitos digitales Bases de funcionamiento Todas las entradas de los circuitos combinacionales están registradas, luego sólo pueden cambiar de estado en los flancos activos de reloj tpff tpff Cambio de estado

iseño síncrono de circuitos digitales Bases de funcionamiento El régimen transitorio de los circuitos combinacionales sin realimentación finaliza cuando ha transcurrido el tiempo de propagación máximo del circuito desde el último cambio en una entrada. tpff tplc tpff tplc Fin del Régimen Transitorio

iseño síncrono de circuitos digitales Bases de funcionamiento Para que las salidas de los circuitos combinacionales puedan registrarse correctamente deberán ser estables un tiempo antes del flanco activo de reloj, el tiempo de set-up de los flip-flops. tpff tplc tsu tpff tplc tsu Tclk Por tanto: Tclk > tpff + tplc +tsu

iseño síncrono de circuitos digitales Bases de funcionamiento La frecuencia máxima de la señal de reloj en un circuito secuencial síncrono viene dada por la expresión: f clk max = t pff max + t 1 plc max + t su min donde t plc max es el tiempo de propagación del bloque combinacional mas lento de los existentes en el circuito.

iseño síncrono de circuitos digitales Bases de funcionamiento Un circuito digital síncrono funcionando con una frecuencia de reloj menor o igual a la dada por la expresión anterior funcionará correctamente si: Se emplean flip-flops activos en el mismo tipo de flanco como elementos de memoria del sistema. A todos los flip-flops les llega de manera simultánea la señal de reloj del circuito. No se activan, durante la operación normal del sistema, las entradas asíncronas de los flip-flops. No existe lógica combinacional realimentada. Todas las entradas de los circuitos combinacionales, incluso las externas al sistema, están registradas.

iseño síncrono de circuitos digitales istribución del reloj A todos los flip-flops del circuito debe llegarles de manera simultánea los flancos de la señal de reloj. Esto, en general, no es posible que se verifique de manera estricta; el reloj llegará con cierto desfase a las entradas de los flip-flops debido a las distintas longitudes de las pistas y a las distintas cargas que soportan los buffers del árbol de reloj. El desfase en la llegada del reloj a los flip-flops de un circuito se denomina skew del reloj. Un circuito síncrono puede admitir un valor máximo de skew en la señal de reloj.

iseño síncrono de circuitos digitales istribución del reloj CT/2 CT/4 CT/8 CT/16 CT/16 CT/5 CT/5 CT/5 CT/5 CT/5

El skew. iseño síncrono de circuitos digitales Modelo general: L/C SKEW

iseño síncrono de circuitos digitales El skew. Análisis L/C skew SKEW th tpff + tplc skew < t pff min + t plc min t Hmin

iseño síncrono de circuitos digitales generado por Lógica Combinacional Entrada Salida Combinacional glitch Entrada Salida

iseño síncrono de circuitos digitales generado por Lógica Combinacional Entrada Salida Combinacional

iseño síncrono de circuitos digitales Habilitación de reloj Entrada Combinacional 0 1 Mux Salida Mux Entrada Salida

iseño síncrono de circuitos digitales Habilitación de reloj Clock Enable 0 1 CK CE

iseño síncrono de circuitos digitales generado por un flip-flop Ent. Síncrona1 Ent. Síncrona2 Salida Ent. Síncrona1 Ent. Síncrona2! Violación de set-up Salida

iseño síncrono de circuitos digitales generado por un flip-flop Ent. Síncrona1 Ent. Síncrona2 Salida

iseño síncrono de circuitos digitales Habilitación de reloj Ent. Síncrona1 Ent. Síncrona2 CE Salida Ent. Síncrona1 Ent. Síncrona2 El funcionamiento es diferente Salida

iseño síncrono de circuitos digitales Reset funcional Ent. Síncrona2 Ent. Síncrona1 1 RST 2 Salida Ent. Síncrona1 1 Ent. Síncrona2 2! 2 cambia más tarde de t pff Salida

iseño síncrono de circuitos digitales Reset funcional Ent. Síncrona2 Ent. Síncrona1 1 RST 2 Salida

iseño síncrono de circuitos digitales Reset funcional Ent. Síncrona2 Ent. Síncrona1 1 2 Salida Ent. Síncrona1 1 Ent. Síncrona2 2 Salida

iseño síncrono de circuitos digitales Reset y Preset funcionales Flip-flop con Reset síncrono Resetn ato Salida Flip-flop con Preset síncrono.. Preset ato Salida

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas A menudo existen entradas al circuito que son asíncronas respecto a su reloj y deben ser sincronizadas antes de poder ser usadas en el mismo. La sincronización consiste en registrar la entrada en un flip-flop conectado al reloj del circuito. urante esta operación puede ocurrir que se violen los tiempos de set-up o de hold del flip-flop. Como consecuencia, el flip-flop puede registrar o no el evento de entrada o, lo que es peor, entrar en un estado metaestable.

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Metaestabilidad Cuando se violan los tiempos de set-up o de hold de un flip-flop, su salida puede pasar a un nivel intermedio; al cabo de un tiempo indeterminado tomará aleatoriamente el valor 0 ó 1. t SU t H Ent. Asíncrona t pff t met Aumento del tiempo de propagación

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Metaestabilidad La metaestabilidad solo afecta a los flip-flops usados para sincronizar entradas asíncronas. La probabilidad de que un flip-flop entre en estado metaestable y el tiempo de permanencia en dicho estado depende del proceso tecnológico y de las condiciones ambientales de funcionamiento. Generalmente los flip-flops pasan rápidamente a un estado estable. Si la salida del flip-flop es muestreada en el estado metaestable, se propagará un valor indefinido a la lógica a la que esté conectado.

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Asíncrona Síncrona Provee tiempo para que desaparezca la metaestabilidad antes de usar la señal en el circuito. Mayor tiempo de respuesta del sistema. Asíncrona Síncrona

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Conformación de pulsos Pulsos mayores que un período de reloj Asíncrona Síncrona Asíncrona Síncrona

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Conformación de pulsos Pulsos menores que un período de reloj Asíncrona Síncrona Asíncrona Síncrona

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Conformación de pulsos Pulsos menores que un período de reloj Vcc Síncrona Asíncrona RST Asíncrona Síncrona

iseño síncrono de circuitos digitales Sincronización de entradas asíncronas. Eliminación de espurios Asíncrona L/C Síncrona Preset Asíncrona Síncrona 3 = 1 3 + 1 2 + 2 3

iseño síncrono de circuitos digitales Conclusiones Las normas de diseño síncrono son una buena guía para la realización de diseños con un funcionamiento seguro. En su aplicación práctica es frecuente que se den casos en los que resulta inevitable vulnerarlas: en el interfaz con buses asíncronos o con memorias asíncronas, por ejemplo, o en el de la sincronización de entradas asíncronas. Cuando esto ocurra es aconsejable aislar los módulos de interfaz con sistemas asíncronos y diseñar el resto del sistema ateniéndose a las reglas enunciadas.

iseño síncrono de circuitos digitales Conclusiones En el diseño de circuito es aconsejable utilizar flip-flops tipo, puesto que son los de funcionamiento más simple y facilitan la interpretación del modo de operación del circuito. Además, con los flip-flops tipo resulta muy sencilla la incorporación de entradas síncronas de reset, preset y habilitación de reloj. Las entradas asíncronas de los flip-flops sólo deben utilizarse, si se desea, para la inicialización del circuito, pero nunca durante la operación normal del mismo.

Ejemplos Controlador de Aforo entra sale up/down Contador n A B A=B 1 T rst_asinc alarma max n

Ejemplos Controlador de Aforo (diseño síncrono) clk up/down Contador CE n A B A=B CE alarma sale sync entra sync max n clk

Ejemplos Multiplicador de frecuencia programable N clk n N div_prog div contador res_asinc m M m N div_prog sal ent

clk div ent sal Ejemplos Funcionamiento del Multiplicador de frecuencia f M = f div = sal f N Tent T clk div fclk = = M 1 f = 1 f ent div N f ent = 1 f N f ent clk = fclk N f ent

Ejemplos Multiplicador de frecuencia (diseño síncrono) N clk n N div_prog div EN contador res_sinc m CE M m N div_prog sal ent sync clk

Ejemplos Frecuencímetro ent clk contador res_asinc generador de ventana n win con con_reg m m m m E1 E2 E3 E4 C S m BC 7seg S1 div :N contador 2 E S2 S3 S4

Ejemplos Funcionamiento del frecuencímetro clk win ent con 0 1 2 3 4 5 0 1 2 3 4 5 0 con_reg X 5 5

Ejemplos Frecuencímetro (diseño síncrono) ent clk sync CE contador res_sinc generador de ventana n con con_reg clk CE win m m m m E1 E2 E3 E4 C S m BC 7seg S1 div :N CE contador 2 E S2 S3 S4