You are on page 1of 35

TEMA 10.

CIRCUITOS SECUENCIALES

http://www.tech-faq.com/wp-content/uploads/images/integrated-circuit-layout.jpg

IEEE 125 Aniversary: http://www.flickr.com/photos/ieee125/with/2809342254/

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

TEMA 10. CIRCUITOS SECUENCIALES

- Introduccin - Elementos de memoria : biestables, latches - Registros de desplazamiento estticos - Circuitos secuenciales sncronos - Circuitos secuenciales asncronos

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

TEMA 10. CIRCUITOS SECUENCIALES


INTRODUCCIN Sistemas combinacionales: la salida depende solamente de lo que haya en las entradas en ese instante

Sistemas secuenciales:
La salida depende de los valores de las entradas en ese instante y tambin de los valores que tuvieron en los instantes anteriores Circuitos que recuerdan o tienen memoria de las situaciones de inters por las que ha pasado el sistema a las situaciones se denominan estados Variables de estado: en cada caso concreto definen los estados a recordar

Ejemplo: Circuito de una nica entrada y una nica salida y que proporciona salida 1 cuando aparece en la entrada dos 1 consecutivos
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 3

TEMA 10. CIRCUITOS SECUENCIALES


INTRODUCCIN La forma de operar de un sistema secuencial
Operacin secuencial del sistema: dado un estado y una entrada el sistema produce una salida y el estado siguiente
Estado anterior Entrada Salida

xni

zni

Estado siguiente +1

D. Pardo, et al. 2006

Se describe mediante un diagrama de estados (Secuencia de grafos) por los que pasa el circuito como consecuencia de las sucesivas entradas y las salidas que produce

Ejemplos:
BOLIGRAFO

ASCENSOR

entre dos pisos

ENTRADAS SALIDAS

Pulsar No Pulsar Sale Punta Entra Punta No Se Mueve Punta. Punta Dentro Punta Fuera.

Llamada desde el bajo Llamada desde el primero Motor en marcha: Sube o baja Motor parado Ascensor piso bajo Ascensor piso 1 4

ESTADOS INTERNOS

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

TEMA 10. CIRCUITOS SECUENCIALES


INTRODUCCIN Hablamos de estado siguiente y anterior: Secuencia temporal Clasificacin de sistemas secuenciales: definicin de secuencia Sistemas sncronos: Slo se observa el sistema durante el pulso de reloj marcapasos El reloj establece cuando se modifica el estado (no la salida: sistemas Mealy). Sistemas asncronos: El sistema es permanentemente activo Un cambio en alguna de las entradas del sistema: induce un transitorio que evoluciona hasta el siguiente estado Ral Rengel Estvez: raulr@usal.es
Mara Jess Martn Martnez : mjmm@usal.es 5

TEMA 10. CIRCUITOS SECUENCIALES


ESTRUCTURA GENERAL DE UN SISTEMA SECUENCIAL SNCRONO
Variables de entrada Variables de salida

xi

Sistema Combinacional

zi

Variables de estado

Reloj

Variables de excitacin

yi

Memoria

Yi
D. Pardo, et al. 2006

Dos bloques bsicos: en coincidencia con el pulso de reloj


Un bloque combinacional que : Lee las variables de entrada y de estado. Genera las funciones booleanas de salida y de excitacin. Un bloque de memoria que: recuerda la evolucin del sistema configura el estado anterior El nuevo estado se generar y ser ledo con el nuevo pulso de reloj
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 6

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA: FLIP-FLOP o BIESTABLE BIESTABLE: circuito secuencial que se caracteriza por:
Tener dos estados estables: almacena permanentemente un bit 0 y 1: Estado: contenido de la memoria Se mantiene indefinidamente en uno de los estados posibles
Variables de estado

Reloj
Variables de excitacin

yi

Memoria

Yi
D. Pardo, et al. 2006

Entradas o seales externas de excitacin hacen que el BIESTABLE cambie de estado.


NOTA: La funci funcin de excitaci excitacin es caracter caracterstica de cada tipo de biestable (D, T, RS o JK).

Tienen dos salidas: Q y Q : son las variables de estado (definen los estados internos)
Las salidas dependen de las entradas (vars de excitacin) y del estado anterior
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 7

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA Flip-flop RS (implementacin NOR)

Q = R Q'

Q' = S Q
Q
http://www.profesormolina.com.ar/electronica/componentes/int/biest.htm

Una de las dos entradas a 0, salidas complementarias. Una entrada a 1 determina el valor de la salida.
Tabla de estados R 0 0 1 1
Tabla de estados (combinacional ) (combinacional)

S 0 1 0 1

Q 0 1 1 0 0

Q 1 0 0 1 0

se conserva el estado

viola complementariedad

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA Flip-flop RS (implementacin NOR) :tabla caracterstica transiciones entre estados
Partimos de Qn=0 e introducimos R=S=0: estado de memoria

Tabla caracterstica
Q
http://www.profesormolina.com.ar/electronica/componentes/int/biest.htm

R 0

S 0 1 0 1

Qn + 1 Qn 1 0 ?
MEM SET RESET

Partimos de Qn=0 e introducimos R=0, S=1: SET

0 1 1

Q
http://www.profesormolina.com.ar/electronica/componentes/int/biest.htm

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA Flip-flop JK
J
0 0 0 0 1 1 1 1
http://www.profesormolina.com.ar/electronica/componentes/int/biest.htm

K
0 0 1 1 0 0 1 1

Qn
0 1 0 1 0 1 0 1

Qn +1
0 1 0 0 1 1
1 0

No cambio
Reset Set

Basculacin

Tabla de Excitacin Qn 0 0 1 1 J K 0 1 1 0 Qn+1 0 1 0 1

Tabla caracterstica del flip-flop J-K

J 0 0 1 1

K 0 1 0 1

Qn + 1 Qn 0 1

Qn
10

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA Flip-flop JK master-slave: flip-flop activado por flancos de la seal del reloj
D. Pardo, et al. 2006

Q' Reloj

Diagrama l lgico del flipflip-flop J-K


http://www.profesormolina.com.ar/electronica/componentes/int/biest.htm

Bloquea el cambio en la salida hasta que no acaba el pulso de reloj.


Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 11

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA Flip-flop T (K = J)
J T K CP Q

D. Pardo, et al. 2006

Qn+1

0 1

0 1

Qn
Qn

Tabla de verdad

Func. Func. log

Tabla caracter caracterstica

Si mantenemos J=K=T=1, la salida oscila


Divisor de frecuencia por 2 Contadores

Aplicaciones:

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

12

TEMA 10. CIRCUITOS SECUENCIALES


ELEMENTOS DE MEMORIA
J Q

Flip-flop D (D=J= K )

D K CP
J 0 1
K 1 0

Qn+1

D. Pardo, et al. 2006

0 1

0 1

Tabla de verdad

Func. Func. log

Tabla caracter caracterstica

La salida en el estado siguiente sigue a la entrada (til para almacenar un nico bit de datos)

Aplicacin: registros de desplazamiento


Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 13

TEMA 10. CIRCUITOS SECUENCIALES


REGISTROS DE DESPLAZAMIENTO Registro de desplazamiento con carga serie Salida de datos serie o paralelo
Salidas paralelo

Entrada serie

Q D CP D CP

Q D CP

Q Salida serie
D. Pardo, et al. 2006

Pulsos de desplazamiento

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

14

TEMA 10. CIRCUITOS SECUENCIALES


REGISTROS DE DESPLAZAMIENTO Registro de desplazamiento con carga en paralelo y salida serie

Desplaza/Carga

Q2 D2 CP Pulsos de reloj D1 CP

Q1 D0 CP

Q0

D. Pardo, et al. 2006

Entradas en paralelo

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

15

TEMA 10. CIRCUITOS SECUENCIALES


SNTESIS DE SISTEMAS SECUENCIALES SNCRONOS
Analizar el enunciado con el fin de determinar el nmero de entradas y el de salidas Obtencin del diagrama de estados Asignacin secundaria: asignar un nmero binario a cada estado Programacin de los flip-flops: obtencin de las variables de excitacin de los biestables para que dado un estado y unos valores de las entradas, se obtenga el estado siguiente Ecuaciones de las redes de control: por mtodos puramente combinacionales y a partir de las matrices de control, se obtienen las ecuaciones correspondientes Sntesis de las redes combinacionales de control Sntesis de la red de salida

Veamos un ejemplo:
Disear un circuito secuencial sncrono que presente un valor uno en su salida cada vez que el nmero de unos, coincidentes con el pulso de reloj, contenidos en una secuencia de 3 bits, sea impar
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 16

TEMA 10. CIRCUITOS SECUENCIALES


ANLISIS DE CIRCUITOS SECUENCIALES SNCRONOS Consiste en el proceso inverso de la sntesis Procedimiento general:
Escribir las ecuaciones de excitacin de los flip-flops Construir las matrices de programacin a partir de las ecuaciones anteriores Construir las matrices de estado, empleando la tabla caracterstica de los flip-flop y las matrices de programacin obtenidas previamente Construir el diagrama de estados a partir de la matriz de estados y la de salida Asignacin secundaria y reduccin de estados, si ha lugar Trascripcin literal de la operacin del circuito

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

17

TEMA 10. CIRCUITOS SECUENCIALES


ANLISIS DE CIRCUITOS SECUENCIALES SNCRONOS Ejemplo
CP Circuito Entrada, w C Salida, z C B w CP z

S
B

w
A

Q CP

Ecuaciones de excitacin Matrices de programacin

B
C B

S R

Q CPQ

Matrices de estado Matrices de salida Diagrama de estados

A
w

Asignacin secundaria
S
B

Q CPQ

Trascripcin literal
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

D. Pardo, et al. 2006

18

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS

Son aquellos que NO se encuentran pilotados por un pulso de reloj Alta velocidad de respuesta Dos tipos:

Sistemas de modo de nivel: cambio en una de las entradas

Sistemas de modo de pulso: doble cambio en una entrada a pulso

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

19

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS: Modo de PULSO

Se disean con elementos de memoria sin reloj (latches)

Variables de entrada

xi

Sistema Combinacional

Variables de salida

zi

Variables de estado

Reloj

Variables de excitacin

yi
D. Pardo, et al. 2006

Memoria

Yi

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

20

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS: Modo de PULSO

RESTRICCIONES

NO pulsos simultneos en dos o ms entradas (n entradas, n+1 posibles condiciones de entrada) Transiciones de los elementos de memoria iniciadas por los pulsos de entrada Las variables de entrada slo se utilizan en la forma no complementada o complementada, pero no en ambas

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

21

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS: Modo de PULSO Veamos un ejemplo
z x1
Ecuaciones de excitacin

x2

Matrices de programacin Matrices de estado Diagrama de estados

S R

Asignacin secundaria Trascripcin literal

D. Pardo, et al. 2006

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

22

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS (Modo de PULSO): SINTESIS No existe seal de reloj El disparo del circuito se realiza con pulsos en las entradas
Obtencin del diagrama de estados Asignacin de estados Matrices de estado Matrices de programacin y de salida Ecuaciones de programacin y de salida Dibujar el circuito

Veamos un ejemplo:
Disear un circuito de modo de pulso con dos lneas de entrada x1 y x2 y una lnea de salida z. El circuito debe producir un pulso en la salida que coincida con el ltimo pulso de entrada de la secuencia x1-x2-x2. Ninguna otra secuencia de entrada debe producir un pulso de salida (circuito detector de secuencia)
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 23

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS: Modo de NIVEL El cambio de nivel de una entrada provoca el posible cambio de la salida y el estado No son necesarios elementos de memoria Circuito combinacional realimentado
Variables de entrada xi Variables de salida zj

Sistema Combinacional

Variables de estado ys Retardo t


D. Pardo, et al. 2006

Variables de excitacin Yr

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

24

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS (Modo de NIVEL): ANALISIS

Ecuaciones combinacionales Matriz de excitacin

x1 x2
D. Pardo, et al. 2006

Matriz de transicin Matriz de flujo Matriz de salida Descripcin literal

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

25

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS (Modo de NIVEL): ANALISIS Ejemplo: flip-flop RS asncrono implementacin NAND
x S y R 00 11 11 11 11 01 11 11 10 10 XY
S x y R 00 01 11 10 00 01 11 10 S x y R 00 01 11 10 00 1 1 1 1 2 2 2 2 01 11 3,4 3 3,4 4 10 5 5 5 5

11 11 01 00 10

10 11 01 01 11

S y
X = y+S

00 01 11 10
D. Pardo, et al. 2006

x R

Y = x +R

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

26

TEMA 10. CIRCUITOS SECUENCIALES


SISTEMAS SECUENCIALES ASNCRONOS (Modo de NIVEL): SNTESIS Veamos un ejemplo:
Dadas dos seales A y B (entradas), disear una red que suministre una salida z = 1 cuando ambas entradas son 1, pero slo si, partiendo de entradas A=B=0, A fue 1 antes que B. Si la salida es 1 se mantiene hasta que B sea 0. Suponemos que las entradas no cambian a la vez

Tabla de flujo primitiva Reduccin de la tabla primitiva a Tabla de flujo reducida Matriz de excitacin Matriz de salida Implementacin
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

27

TEMA 10. Problemas de CIRCUITOS SECUENCIALES

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

28

TEMA 10. CIRCUITOS SECUENCIALES


PROBLEMAS CIRC. SEC. SNCRONOS. PROB. 1
A

B
A B J K CP Q B C J K Q

B
A

J K

Q
CP

CP

D. Pardo, et al. 2006

CP

Ecuaciones de excitacin Matrices de programacin Matrices de estado Matrices de salida Diagrama de estados Asignacin secundaria Trascripcin literal
Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es 29

TEMA 10. CIRCUITOS SECUENCIALES


PROBLEMAS CIRC. SEC. SNCRONOS. PROB. 2
Q D CP A
D. Pardo, et al. 2006

x y

A
y x y J K Q CPQ

CP

Ecuaciones de excitacin Matrices de programacin Matrices de estado Matrices de salida Diagrama de estados Asignacin secundaria Trascripcin literal

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

30

TEMA 10. CIRCUITOS SECUENCIALES


PROBLEMAS CIRC. SEC. SNCRONOS. PROB. 3

x y2 J Q y1

z
Ecuaciones de excitacin Matrices de programacin Matrices de estado Matrices de salida
x J Q y2

CP

Diagrama de estados Asignacin secundaria

y1
D. Pardo, et al. 2006

K CPQ CP

Trascripcin literal

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

31

TEMA 10. CIRCUITOS SECUENCIALES


PROBLEMAS CIRC. SEC. SNCRONOS. PROB. 12
0/0 x/z AB 00 1/0 0/0

CP x

01 1/0

0/0

A
0/0 10 1/0

11

1/1

D. Pardo, et al. 2006

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

32

TEMA 10. CIRCUITOS SECUENCIALES


PROBLEMAS CIRC. SEC. SNCRONOS. PROB. 13

00/ 0 ab/z A

11/ 1

CP
11/1 1 01/ 0

11/ 0

01/ 0

a b

11/ 0 01/ 0 D 10/ 1

00/1

B 10/ 0

Estado A
10/ 0 C

10/1 01/ 0

00/ 1

00/ 0

D. Pardo, et al. 2006

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

33

TEMA 10. CIRCUITOS SECUENCIALES


PROBLEMAS CIRC. SEC. ASNCRONOS MODO DE NIVEL

Se desea automatizar la barrera de un cruce a nivel entre una carretera y una va frrea con una sola va. Para ello se colocan en la va dos conmutadores, uno a cada lado del cruce, separados por una distancia mayor que la longitud de cualquier tren y que estn activados mientras est pasando el tren por ellos. Disear un circuito secuencial asncrono de modo de nivel para el control de la barrera, de manera que sta baje cuando el tren se acerca al cruce y suba cuando el tren se aleje. Entre los dos conmutadores nunca estn dos trenes; es decir, nunca dos trenes circulan suficientemente juntos.

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

34

Agradecimientos Daniel Pardo Collantes, rea de Electrnica, Departamento de Fsica Aplicada. Universidad de Salamanca. Referencias Pardo Collantes, Daniel; Bailn Vega, Lus A., Fundamentos de Electrnica Digital.Universidad de Salamanca. Ediciones Universidad de Salamanca. 2006.
http://www.profesormolina.com.ar/electronica/componentes/int/sist_digit/image018.jpg http://www.profesormolina.com.ar/electronica/componentes/int/biest.htm http://2.bp.blogspot.com/_Sb4aoWqhThY/S99T4vz6kI/AAAAAAAABzY/6JcgGuof_aQ/s1600/muestreo.png

Ral Rengel Estvez: raulr@usal.es Mara Jess Martn Martnez : mjmm@usal.es

35

You might also like