introducción a los circuitos secuenciales - primer semestre de...

62
Introducción a los Circuitos Secuenciales Por: Carlos A. Fajardo [email protected] Actualizado Julio de 2015 LATCHES Y FLIP-FLOPS

Upload: dangdieu

Post on 03-Oct-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Introducción a los Circuitos Secuenciales

Por:

Carlos A. Fajardo

[email protected]

Actualizado Julio de 2015

LATCHES Y FLIP-FLOPS

Page 2: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Circuitos Secuenciales

Son circuitos digitales con memoria. Su salida es función de la entrada y del estado actual. Los circuitos secuenciales pueden ser: Asíncronos: Cambian su estado de forma inmediata como resultado de variaciones en las entradas.

Síncronos: Cambian su estado en instantes de tiempo discretos bajo el control de una señal de reloj.

UIS - Sistemas Digitales 2

Page 3: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

LATCHES

Circuitos Secuenciales Asíncronos

UIS - Sistemas Digitales 3

Page 4: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch S-R (Set - Reset)

S R Q

0 0 NC

0 1 0

1 0 1

1 1 X UIS - Sistemas Digitales 4

Page 5: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch S-R (Set - Reset)

UIS - Sistemas Digitales 5

Page 6: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch 𝑺 - 𝑹 (Activo en Bajo)

𝑺 𝑹 Q

0 0 X

0 1 0

1 0 1

1 1 NC

UIS - Sistemas Digitales 6

Page 7: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch 𝑺 - 𝑹 (Activo en Bajo)

UIS - Sistemas Digitales 7

Page 8: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch S-R con habilitación

UIS - Sistemas Digitales 8

Page 9: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch S-R con habilitación

UIS - Sistemas Digitales 9

Page 10: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch S-R con habilitación

C S 𝑹 Q

0 0 0 NC

0 0 1 0

0 1 0 1

0 1 1 X

1 X X NC

UIS - Sistemas Digitales 10

Page 11: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch D

UIS - Sistemas Digitales 11

Page 12: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Latch D

D Q

0 0

1 1

UIS - Sistemas Digitales 12

Page 13: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip - Flops Circuitos Secuenciales Síncronos

UIS - Sistemas Digitales 13

Page 14: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Circuitos Secuenciales Síncronos

• Los cambios ocurren “al mismo tiempo”.

• Su funcionamiento está sincronizado por una señal de reloj.

• Reloj (CLK) : Señal digital periódica.

• 𝐹𝑟𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎 = 1𝑇

UIS - Sistemas Digitales 14

Page 15: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flanco Negativo o de

Bajada (1 0)

Circuito Detector de Flanco

Flanco Positivo o de

Subida (0 1)

CLK CLK C

____

CLK CLK C

____

UIS - Sistemas Digitales 15

Page 16: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip - Flops

• Un flip – flop es un LATCH con habilitación y detector de flanco.

UIS - Sistemas Digitales

CLK

16

Page 17: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip - Flops

• Un flip – flop es un LATCH con habilitación y detector de flanco.

UIS - Sistemas Digitales

CLK

17

Page 18: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip - Flops

• Un flip – flop es un LATCH con habilitación y detector de flanco.

UIS - Sistemas Digitales

CLK

18

Page 19: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

TIPOS DE FLIP-FLOPS

UIS - Sistemas Digitales 19

Page 20: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop D

UIS - Sistemas Digitales

S Q

R Q’

D

20

Page 21: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop D

UIS - Sistemas Digitales

clk D Q

0 0

1 1

21

Page 22: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop J K

UIS - Sistemas Digitales

S Q

R Q’

J

K

22

Page 23: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop J K

UIS - Sistemas Digitales

CLK S 𝑹 Q

0 0 Q

0 1 0

1 0 1

1 1 𝑸

23

Page 24: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop Tipo T

UIS - Sistemas Digitales 24

D Q

Registro

clk

T

0

1

Page 25: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop Tipo T

UIS - Sistemas Digitales 25

clk T Q

0 𝑸

1 𝑸

Page 26: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Determine la forma de onda de Q

UIS - Sistemas Digitales 26

Page 27: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Determine la forma de onda de Q

UIS - Sistemas Digitales 27

Page 28: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip-Flop tipo D

UIS - Sistemas Digitales 28

Page 29: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop J-K

UIS - Sistemas Digitales 29

Page 30: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempos de Setup y Hold

UIS - Sistemas Digitales 30

Page 31: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempos de setup y hold

UIS - Sistemas Digitales 31

Page 32: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempos de setup y hold

UIS - Sistemas Digitales 32

Page 33: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Los cambios NO ocurren instantáneamente

UIS - Sistemas Digitales 33

Page 34: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Los cambios no ocurren instantáneamente

UIS - Sistemas Digitales 34

Page 35: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Los cambios no ocurren instantáneamente

UIS - Sistemas Digitales 35

Page 36: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempo de Setup

• La señal debe estar estable antes de flanco de reloj.

UIS - Sistemas Digitales 36

Page 37: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempo de Hold

UIS - Sistemas Digitales

• La señal debe estar estable después del flanco del reloj.

37

Page 38: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempo que la señal debe ser estable

UIS - Sistemas Digitales

• Tsetup + Thold = Tiempo en que la entrada debe estar estable.

38

Page 39: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Tiempo de retardo en la salida Q

UIS - Sistemas Digitales

• Tcq = Tiempo que se tarda el Flip-Flop en entregar una salida estable.

39

Page 40: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Metaestabilidad

• Se presenta cuando se violan los tiempos de Setup y Hold.

• La salida es aleatoria.

• El comportamiento del circuito es incierto.

UIS - Sistemas Digitales 40

Page 41: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Metaestabilidad

• Se presenta cuando se violan los tiempos de Setup y Hold.

• La salida es aleatoria.

• El comportamiento del circuito es incierto.

UIS - Sistemas Digitales 41

Page 42: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Metaestabilidad

• Se presenta cuando se violan los tiempos de Setup y Hold.

• La salida es aleatoria.

• El comportamiento del circuito es incierto.

UIS - Sistemas Digitales 42

Page 43: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Los cambio NO ocurren instantáneamente

UIS - Sistemas Digitales 43

Page 44: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Metaestabilidad

• Violación del tiempo de setup.

UIS - Sistemas Digitales

¿1 o 0?

¿1 o 0? 44

Page 45: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Meta-estabilidad

• Violación del tiempo de Hold

UIS - Sistemas Digitales 45

Page 46: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Frecuencia máxima de trabajo

• Cada diseño tiene una frecuencia máxima de trabajo.

• Esta frecuencia esta determinada por:

– El camino combinacional más largo.

– Y los tiempos: 𝑡𝑠𝑒𝑡𝑢𝑝 , 𝑡ℎ𝑜𝑙𝑑 , 𝑡𝑐𝑞. (de los flip-

flops)

• Actualmente esta frecuencia es calculada por las herramientas CAD.

UIS - Sistemas Digitales 46

Page 47: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Frecuencia máxima de trabajo

• Cada diseño tiene una frecuencia máxima de trabajo.

• Esta frecuencia esta determinada por:

– El camino combinacional más largo.

– Y los tiempos: 𝑡𝑠𝑒𝑡𝑢𝑝 , 𝑡ℎ𝑜𝑙𝑑 , 𝑡𝑐𝑞. (de los flip-

flops)

• Actualmente esta frecuencia es calculada por las herramientas CAD.

UIS - Sistemas Digitales 47

Page 48: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Frecuencia máxima de trabajo

• Cada diseño tiene una frecuencia máxima de trabajo.

• Esta frecuencia esta determinada por:

– El camino combinacional más largo.

– Y los tiempos: 𝑡𝑠𝑒𝑡𝑢𝑝 , 𝑡ℎ𝑜𝑙𝑑 , 𝑡𝑐𝑞. (de los flip-

flops)

• Actualmente esta frecuencia es calculada por las herramientas CAD.

UIS - Sistemas Digitales 48

Page 49: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Otras entradas: Reset, Enable

UIS - Sistemas Digitales 49

Page 50: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Entrada de Reset – Activa en Alto

D Q

Reset

Clk

La entrada de

Reset pueden

ser Síncronas

o Asíncronas.

UIS - Sistemas Digitales 50

Page 51: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Entradas de Reset – Activa en Bajo

D Q

R

Clk

La entrada de

Reset pueden

ser Síncronas

o Asíncronas.

UIS - Sistemas Digitales 51

Page 52: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flip D (Reset Síncrono)

D Q

Clk R

D

‘0’

UIS - Sistemas Digitales 52

Page 53: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flip D (Reset Síncrono)

D Q

Clk R

D

‘0’ D Q

R

Clk

UIS - Sistemas Digitales 53

Page 54: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flip D (Reset Asíncrono)

UIS - Sistemas Digitales 54

Page 55: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop con Enable – Activo en Alto

D Q

Clk

E

UIS - Sistemas Digitales 55

Page 56: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop con Enable – Activo en Alto

UIS - Sistemas Digitales

D Q

Clk E

D

56

Page 57: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip Flop con Enable

UIS - Sistemas Digitales

D Q

Clk E

D D Q

Clk

E

57

Page 58: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip – Flops de varias entradas

UIS - Sistemas Digitales 58

Page 59: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip-Flop tipo D (4 entradas)

UIS - Sistemas Digitales 59

Page 60: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Flip-Flop tipo D (4 entradas)

UIS - Sistemas Digitales 60

Page 61: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

Quiz

UIS - Sistemas Digitales

Par

Impar

61

Page 62: Introducción a los Circuitos Secuenciales - Primer Semestre de …digitalesuis.wdfiles.com/local--files/recursos/5 Latches y Flip... · Circuitos Secuenciales Síncronos •Los cambios

fin UIS - Sistemas Digitales 62