Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 1 Circuitos Secuenciales Circuitos Secuenciales Agenda EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 2 • • • • • • • • • Introducción El biestable Diseño de flip flops Diseño de flip flops Diseño de flip flops Diseño de flip flops Diseño de flip flops Diseño de circuitos Conclusiones tipo tipo tipo tipo D T S-R J-K Circuitos Secuenciales Introducción EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 3 • Los circuitos combinacionales son buenos en situaciones donde se requiere la aplicación inmediata de una función Booleana bajo la presencia de alguna combinación de entradas. • Existen otras ocasiones en que se quiere que el circuito cambie bajo consideraciones de las entradas y de su estado. – Este circuito debe de “recordar” en que estado se encuentra. • Los circuitos lógicos secuenciales nos permiten este tipo de funcionamiento. Circuitos Secuenciales Introducción EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 4 • Como su nombre lo indica, los circuitos lógicos secuenciales requieren de un medio por medio del cual los eventos pueden secuenciarse. • Los cambios de estado del circuito se controlan por medio de una señal de reloj. – Un reloj es un circuito especial que envía pulsos eléctricos a través del circuito. • Los relojes producen señales como la que se muestra. Circuitos Secuenciales Introducción EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 5 • Los cambios de estado ocurren en los circuitos secuenciales solo en los pulsos de reloj. • Los circuitos pueden cambiar en el borde creciente (rising edge), en el decreciente (falling edge) o cuando el pulso de reloj alcanza su máximo voltaje. Circuitos Secuenciales Introducción EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 6 • Los circuitos que cambian su estado en el borde creciente o decreciente se llaman “disparados por borde” (edge-triggered). • Los circuitos disparados por nivel (Leveltriggered) cambian su estado cuando la señal de reloj alcanza su máximo o mínimo valor de voltaje. Circuitos Secuenciales Introducción EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 7 • Para mantener su estado es necesario que el circuito sea realimentado. • La realimentación en los circuitos digitales ocurre cuando la salida presente del circuito es una función del estado anterior y de las entradas presentes. Circuitos Secuenciales Elementos de memoria EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 8 • Los elementos lógicos que dependen del tiempo para su operación y que pueden o no contener lazos de realimentación en su circuito básico reciben el nombre de elementos de memoria. • Los circuitos de memoria se caracterizan por su capacidad de adoptar dos estados diferentes y ser por lo tanto capaces de almacenar un bit de información. Circuitos Secuenciales El biestable (Celda Binaria) EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 9 • Se utiliza para realizar muchos tipos de memoria. • Consiste de un circuito con dos compuertas con entradas realimentadas. • Su comportamiento deja de ser combinacional • La salida dependerá no solo del estado de las entradas sino que también del estado interno de la celda. Circuitos Secuenciales El biestable (Celda Binaria) EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 10 • Este biestable se activa con la señal Po=0 y se desactiva con la señal Co=0 • La combinación PoCo=(00) está prohibida • Po= Preestablecer (Poner) (SET) • Co= Limpiar, Borrar (RESET) Circuitos Secuenciales Funcionamiento EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 11 • Una señal de comando en el terminal Po de un biestable causa una salida QQ=(1,0) y nuevos comandos en ese mismo terminal no tienen efecto. 0 0 1 1 1 0 Circuitos Secuenciales Funcionamiento EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 12 • Simultáneamente, un comando en el terminal Co limpiar, causa una salida QQ=(0,1), y nuevos comandos en el mismo terminal no tienen efecto. • Los comandos Po=0, Co=0 no pueden aplicarse simultáneamente. 1 1 0 0 0 1 Circuitos Secuenciales Análisis de comportamiento EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 13 Estados iniciales del sistema PARTE A estados subsiguientes. La compuerta 1 actúa de primero PARTE B estados subsiguientes. La compuerta 2 actúa de primero CPQQ C+P+Q+Q+ C+P+Q+Q+ 0000 (0011) 0001 (0011) Condición prohibida 0001 (0011) (0011) Condición prohibida 0010 (0011) (0011) Condición prohibida 0011 (0011) (0011) Condición prohibida 0100 0110 0101 (0101) 0110 0111 (0101) SE BORRA 0101 (0101) (0101) SE BORRA 0110 0111 (0101) 0111 (0101) SE BORRA 0111 (0101) (0101) SE BORRA 1000 (1010) 1001 1011 (1010) SE PONE 1001 1011 (1010) 1011 (1010) SE PONE 1010 (1010) (1010) SE PONE 1011 (1010) (1010) SE PONE 1100 (1110) (1101) PERMANECE 1101 (1101) (1101) PERMANECE 1110 (1110) (1110) PERMANECE 1111 (0111) (1110) PERMANECE Comentario Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 14 Simplificación • Utilizando mapas K, se pueden obtener las funciones para las salidas en un tiempo después. Circuitos Secuenciales MAPA PARA Q+ EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 15 X 1 X 1 X 0 X 0 X 0 X 1 X 1 X 1 Q+ (C , P, Q, Q ) = P + CQ Circuitos Secuenciales MAPA PARA Q+ EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 16 X 1 X 1 X 1 X 1 X 1 X 0 X 0 X 0 Q+ (C , P, Q, Q ) = C + PQ Circuitos Secuenciales TABLA DE VERDAD EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 17 ENTRADAS SALIDAS C P Q Q 0 0 PROHIBIDO PROHIBIDO 0 1 0 1 1 0 1 0 1 SE MANTIENE SE MANTIENE 1 Circuitos Secuenciales FLIP FLIPS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 18 • “Un biestable, también llamado báscula (flip-flop en inglés), es un multivibrador capaz de permanecer en un estado determinado o en el contrario durante un tiempo indefinido. Esta característica es ampliamente utilizada en electrónica digital para memorizar información.” http://es.wikipedia.org/wiki/Biestable Circuitos Secuenciales DISEÑO DE FLIP FLOPS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 19 • Para el diseño de Flip Flops se utiliza el concepto de un decodificador para el manejo de la celda binaria. • El diseño de cualquier flip flop se puede reducir a la utilización de una celda binaria para memorizar un estado y un decodificador que permita manejar sus los estados de las entradas. Circuitos Secuenciales DISEÑO DE FLIP FLOPS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 20 Entradas de control del FF Señal de reloj D E C O D I D F I C A D O R SET Q Q RESET Circuitos Secuenciales TIPOS DE FLIP FLOPS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 21 • De acuerdo al decodificador que maneja las entradas del biestable, los flip flops se agrupan en: – Tipo – Tipo – Tipo – Tipo D (latch) T (Toggle) S-R J-K Circuitos Secuenciales Diseño de un Flip Flop Tipo D EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 22 • Se caracteriza porque solo posee una única entrada de datos y una entrada de reloj y ofrece dos salidas Q y Q. • Los cambios siempre se realizan si solo si se detecta un pulso de reloj ya sea por su borde positivo o el negativo. • Se utilizan para implementar registros donde se almacenan temporalmente datos Circuitos Secuenciales DISEÑO DE UN FLIP FLOP TIPO D EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 23 Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 24 COMPORTAMIENTO DE UN FLIP FLOP TIPO D ENTRADAS SALIDAS CLK D Qn Qn+1 SET RESET 1 0 0 0 0 X 1 0 1 0 0 1 1 1 0 1 1 0 1 1 1 1 X 0 Circuitos Secuenciales SIMPLIFICACION EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 25 QN SET 00 0 01 00 01 0 10 11 D 1 1 SET = D * CLK QN RESET D 1 1 10 11 0 0 RESET = D * CLK Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 26 DECODIFICADOR PARA IMPLEMENTAR UN FLIP FLOP TIPO D Circuitos Secuenciales HOJA DE DATOS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 27 Circuitos Secuenciales DISEÑO DE UN FLIP FLOP TIPO T EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 28 Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 29 COMPORTAMIENTO DE UN FLIP FLOP TIPO T ENTRADAS SALIDAS CLK T Qn Qn+1 SET RESET 1 0 0 0 0 X 1 0 1 1 X 0 1 1 0 1 1 0 1 1 1 0 0 1 Circuitos Secuenciales SIMPLIFICACION EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 30 SET T QN 00 01 0 X 1 0 10 11 SET = T * QN * CLK RESET T QN 00 01 X 0 0 1 10 11 RESET = T * QN * CLK Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 31 DECODIFICADOR PARA UN FLIP FLOP TIPO T Circuitos Secuenciales HOJA DE DATOS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 32 • No hay flip flops comerciales del tipo T ya que estos se pueden implementar utilizando J-K. Circuitos Secuenciales DISEÑO DE UN FLIP FLOP TIPO S-R EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 33 Circuitos Secuenciales COMPORTAMENTIO DE UN FLIP FLOP TIPO S-R EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 34 ENTRADAS CLK 1 1 1 1 1 1 1 1 S 0 0 0 0 1 1 1 1 R 0 0 1 1 0 0 1 1 QN QN+1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 0 SALIDAS SET 0 X 0 0 1 X X X RESET X 0 X 1 0 0 X 1 Circuitos Secuenciales SIMPLIFICACIÓN EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 35 SET RESET R R S 0 0 1 4 X 1 3 0 0 X 5 7 6 X 2 X QN SET = S * CLK S X 0 0 4 0 1 0 5 3 1 X 7 6 X QN RESET = R * CLK 2 1 Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 36 DECODIFICADOR PARA UN FLIP FLOP TIPO S-R Circuitos Secuenciales HOJA DE DATOS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 37 Circuitos Secuenciales DISEÑO DE UN FLIP FLOP J-K EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 38 Circuitos Secuenciales COMPORTAMIENTO DE UN FLIP FLOP TIPO J-K EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 39 ENTRADAS CLK 1 1 1 1 1 1 1 1 J 0 0 0 0 1 1 1 1 K 0 0 1 1 0 0 1 1 QN QN+1 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 SALIDAS SET 0 X 0 0 1 X 1 0 RESET X 0 X 1 0 0 0 1 Circuitos Secuenciales SIMPLIFICACIÓN EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 40 SET RESET R R 0 S 1 0 4 X X 1 5 0 0 0 1 3 7 2 6 QN SET = J * QN* CLK X 0 S 0 4 0 1 0 5 3 X 7 6 1 1 2 0 QN RESET = K * QN * CLK Circuitos Secuenciales EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 41 DECODIFICADOR DE UN FLIP FLOP TIPO J-K Circuitos Secuenciales HOJA DE DATOS EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 42 Circuitos Secuenciales Latches vs. Flip-flops EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 43 • Latches: las salidas cambian cuando hay cambios en las entradas – Unclocked latch: R-S latch • Flip-flops: las salidas cambian solo respecto a una transición de reloj (no transparente) – Trailing-edge triggered (disparo por borde negativo): el reloj pasa de 1 Æ 0 – Leading-edge triggered (disparo por borde positivo): el reloj pasa de 0 Æ 1 Circuitos Secuenciales Diseño de circuitos EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 44 • Hemos visto los circuitos digitales desde dos puntos de vista: análisis digital y síntesis digital. – Análisis digital: explora la relación entre las entradas del circuito y sus salidas. – Síntesis digital: crea diagramas lógicos utilizando los valores especificados en las tablas de verdad. • Los diseñadores de sistemas digitales también deben tener en mente el comportamiento físico de los circuitos donde incluyan tiempos de propagación que ocurren desde el momento en que se energiza el circuito hasta que la salida se estabiliza. Circuitos Secuenciales Diseñando circuitos EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 45 • Los diseñadores digitales tienen relación con los programas computacionales para crear circuitos eficientes. – Los programas son fundamentales para la construcción de un mejor hardware. • Por supuesto, los programas son en realidad una colección de algoritmos que son implementados en hardware. – Esto apunta al principio de equivalencia entre el hardware y el software. Circuitos Secuenciales Diseñando circuitos EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 46 • Cuando necesitamos implementar un algoritmo y su velocidad de ejecución debe ser lo menor posible, se prefiere una solución por hardware. • Esta es la idea en los sistemas empotrados (embedded systems), los cuales son pequeños computadores de aplicación específica. • Los sistemas empotrados requieren de una programación especial que demanda un conocimiento de operación de los circuitos digitales. Circuitos Secuenciales Conclusión EL - 3307 Diseño Lógico Ing. José Alberto Díaz García Página 47 • Los computadores son implementaciones de lógica Booleana. • Las funciones Booleanas se describen completamente por medio de tablas de verdad. • Las compuertas lógicas son pequeños circuitos eléctricos que implementan operadores lógicos. • Los computadores consisten de circuitos lógicos combinacionales y secuenciales • Los circuitos combinacionales producen salidas inmediatamente después de que sus entradas cambian. • Los circuitos secuenciales requieren de las señal de reloj para producir cambios en las salidas • Los circuitos secuenciales básicos son los flip flops. • El comportamiento de los circuitos secuenciales puede ser expresado utilizando tablas de comportamiento.