Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se...

24
Page 1 A-1 Appendix A - Digital Logic Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Unidad 3: Circuitos digitales. Diapositivas traducidas del libro Principles of Computer Architecture Miles Murdocca and Vincent Heuring Appendix A: Digital Logic A-2 Appendix A - Digital Logic Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Objetivos generales El objetivo de este tema es abordar los principios básicos de la lógica digital, que pueden aplicarse en el diseño de una computadora digital. Lograr el entendimiento de los principios de la Lógica combinatoria y de la Lógica Secuencial , utilizadas en el diseño de circuitos lógicos digitales, a partir de los cuales es posible construir integramente una computadora. Estos circuitos implementan las operaciones básicas de mas bajo nivel , de las cuales depende el funcionamiento de una computadora.

Transcript of Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se...

Page 1: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 1

A-1 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Unidad 3: Circuitos digitales.

Diapositivas traducidas del libro Principles of Comput er ArchitectureMiles Murdocca and Vincent Heuring

Appendix A: Digital Logic

A-2 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Objetivos generales• El objetivo de este tema es abordar los principios

básicos de la lógica digital, que pueden aplicarse en el diseño de una computadora digital.

• Lograr el entendimiento de los principios de la Lógica combinatoria y de la Lógica Secuencial , utilizadas en el diseño de circuitos lógicos digitales, a partir de los cuales es posible const ruir integramente una computadora.

• Estos circuitos implementan las operaciones básicas de mas bajo nivel , de las cuales depende e l funcionamiento de una computadora.

Page 2: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 2

A-3 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Indice general • Lógica Combinatoria:

• Definiciones

• Algebra de Boole

• Componentes digitales

• Lógica Secuencial:

• Maquina de Estados Finitos

• FLIP_FLOPS:

• Circuito S-R sincrónico

• Circuito D Flip-Flop

• Circuito J-K Flip-Flop

• Circuito Master-Slave Flip-Flop

• Registros

• Contadores

A-4 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Algunas definiciones• Unidad lógica Combinatoria: un circuito lógico

digital en el cual las decisiones lógicas se tomanexclusivamente en base a las combinaciones de las entradas. Ejemplo: un sumador.

• Unidad lógica Secuencial: un circuito donde lasdecisiones se adoptan no sólo en virtud de lascombinaciones de entrada sino también de la historia anterior de las mismas entradas. Ejemplo: una unidad de memoria.

• Máquina de estado finito: Un circuito que posee un estado interno y cuya salida es función de lasentradas corrientes y de la historia previa de susentradas

Page 3: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 3

A-5 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Indice general • Lógica Combinatoria:

• Definiciones

• Algebra de Boole

• Componentes digitales

• Lógica Secuencial:

• Maquina de Estados Finitos

• FLIP_FLOPS:

• Circuito S-R sincrónico

• Circuito D Flip-Flop

• Circuito J-K Flip-Flop

• Circuito Master-Slave Flip-Flop

• Registros

• Contadores

A-6 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Logica Secuencial: Modelo clásico de una Máquina de Estados Finitos

• Una MEF estácompuesta de unaunidad lógicacombinacional y elementos de retardo(llamados flip-flops ).

Si: elementos de retardo, uno por cada línea de entrada (líneas de estado)

D0 - Dn : salidas internas, que producirán el nuevo estado

Qi: nuevos bits de estado

Señal de sincronismo: D i->Si->Qi

Page 4: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 4

A-7 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Máquinas de Estado Finito (I)

• Las máquinas de estado finito basan su funcionamien to en los AUTÓMATAS FINITOS, son entes matemáticos que permit en dar un soporte teórico a numerosos desarrollos rela cionados con la informática (para nuestra asignatura, los ci rcuitos secuenciales).

• Inicialmente se puede ver al autómata como una "caj a negra" con entradas y salidas, cuyo comportamiento se obse rvan en instantes sucesivos discretos: t ; t1 ; t2 ; ......

• Un estímulo o entrada E(t) en el instante t produce una respuesta S(t+1) en el instante (t+1), respuesta que dependerádel estímulo o entrada E(t) y de una función del t iempo H(t):

S(t+1) = F( H(t), E(t) )

A-8 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Máquinas de Estado Finito (II)

• Considerar que:• H(t) está completamente definida por la historia pre via del

autómata.• Existe un número finito de elementos de memoria, po r lo tanto

H(t) no puede tomar más que un número finito de val ores distintos llamados ESTADOS INTERNOS DEL AUTÓMATA.

S(t+1) = F( H(t), E(t) )

Page 5: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 5

A-9 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Máquinas de Estado Finito (III)• Funciones de transición• Si al estado del autómata en el instante t se lo de nomina Q(t)

entonces:

1) S(t+1) = F( Q(t), E(t) )

•Lo cual indica que la salida depende del estado en el instante t y de las entradas E(t).•El estado posterior a los estímulos o entradas, Q(t +1) dependerátambién de E(t) y de Q(t); o sea:

2) Q(t+1) = G( Q(t), E(t) )

Las ec. 1) y 2) permiten calcular paso a paso el co mportamiento del autómata, cualquiera sea la sucesión de estímulos que pueda r ecibir en un instante t.Las funciones F y G o FUNCIONES DE TRANSICIÓN pueden re presentarse en forma de tablas o de diagramas:

A-10 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Máquinas de Estado Finito (IV)• Si al estado del autómata en el instante t se lo de nomina Q(t)

entonces:• Ejemplo 1: autómata cuyo comportamiento es el sigui ente: Q(t+1) = E(t )

1111

0110

1001

0000

Q(t+1)SQ (t)E

0

1/0

10/0 0/1 1/1

Q(t+1)

E/S

Page 6: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 6

A-11 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Máquinas de Estado Finito (V)• Ejemplo 2: Autómata para suma binaria en serie. Las entradas indican las

parejas de números a sumar, la salida S presenta la suma de los números binarios introducidos, los estados posibles (0 o 1) indican, en cada caso) el arrastre producido.

11111

10011

10101

01001

10110

01010

01100

00000

Q(t+1)SQ(t)BA

Estado Siguiente

SalidaEstado Actual

Entradas

A-12 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

FLIP-FLOPS

• Los elementos de memoria en un circuitosecuencial se denominan flip-flops.•Un flip-flop posee dos salidas, Q y Q', y dos entradas, set y reset (Flip-Flop SR).•Un flip flop posee dos salidas, una para el valor normal y otra para el valor complementadoalmacenado en él.• Un flip-flop puede construirse a partir de dos compuertas NAND o dos compuertas NOR

Page 7: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 7

A-13 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Compuerta NOR con tiempo de retardo

•El tiempo requerido para que una señal se propague d esde las entradas de una compuerta lógica hasta sus salidas no es nulo.

•El retardo entre la E/S es la base de funcionamiento de u n elementoimportante de la memoria, el flip-flop .

•Este no se indica en los circuitos, pero su presenc ia está implícita

A-14 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Circuito biestable Flip-Flop S-R (I)Es un conjunto de compuertas lógicas que mantiene es table el estado de la salida aun luego de que las entradas pasen a un est ado inactivo.Salida de un flip-flop queda determinada tanto por la s entradas actuales, y por la historia de las mismas.Se puede utilizar para almacenar un bit de informació n, sirve como bloque constructivo para memorias de computadoras. Es necesario un nuevo circuito combinacional en el qu e se pueda lograr este comportamiento. Un flip flop se puede utilizar p ara almacenar un bit de información.

Page 8: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 8

A-15 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Circuito biestable Flip-Flop S-R(II)El flip-flop tiene dos estados útiles.•Cuando Q =1 y Q’= 0, se encuentra en el estado set (o estado 1).•Cuando Q = 0 y Q’ = 1, se encuentra en el estado cle ar (o estado 0). Las salidas Q ( salida normal) y Q’ (salida negada)

•El estado binario del flip-flop se toma con el valor de la salida normal (Q).

Compuerta 2

Compuerta 1

A-16 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (I)

• Supongamos: S=0, R=0, Q=0 y Q’=1.

• Si en un momento determinado cambiamos la entrada S de 0 a 1, la salida de la compuerta 1 (Q’ ) cambiará de 1 a 0.

• Como esta salida es también una de las entradas de la compuerta 2, al haber un 0 y un 0 como entrada, su salida (Q) pasará de 0 a 1. Como antes, ahora la salida de la compuerta 2 (Q) es una de las entradas de la compuerta 1.

• Como hubo un cambio de 0 a 1 debemos ver que efecto tiene esto en la salida de la compuerta 1.

• Las entradas son 1 y 1 a lo que la compuerta NOR responderá con un 0 a la salida (Q’ ). Como esta estaba en 0, el FF queda en un estado estable y no hay mas cambios.

Page 9: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 9

A-17 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (II)• Estado inicial: S=0, R=0, Q=0 y Q’=1.• Compuerta 1 : S=1; R=0; Q’=0. • Compuerta 2:• R= 0; Q=1 Q’=0. • Compuerta 1:• S= 1; Q=1 • Q’=0.• Como estaba en 0 FF queda en un estado estable y

no hay mas cambios. ( estado set).

A-18 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (III)

• Nuestro estado actual es: S=1, R=0, Q=1 y Q’=0.

• Al cambiar la entrada S de 1 a 0, la salida de la compuerta 1 (Q’) deberá dar un 0. Como ya está en 0 esto no produce ningún otro cambio.

• Estando ahora en S=1, R=0, Q=1 y Q’=0, si nuevamente colocamos en 1 la entrada S, la compuerta 1 responderá a las entradas 1 y 0 con un 0. Como la salida (Q’) está en 0, no habrá cambios.

• Para finalizar, estando en S=1, R=0, Q=1 y Q’= 0, s i nuevamente colocamos la entrada S en 0, no se efectuará ningún cambio en el estado del FF.

Page 10: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 10

A-19 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (IV)

• Podemos resumir el comportamiento para el FF cuando aplicamos un pulso en S (subir a 1 y bajar a 0 nuevamente ) de la siguiente manera:

• Estando el FF en 0 (Qn= 0) si aplicamos un pulso en S el estado futuro será 1 (Qn+1 = 1).

• Estando el FF en 1 (Qn= 1) si aplicamos un pulso en S el estado futuro será 1 (Qn+1 = 1).

• Con esto podemos decir que si aplicamos un pulso en S, independientemente del estado actual, (Qn) el estado futuro será 1 (Qn+1 = 1)

A-20 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (I)

• A continuación se presenta la tabla de funcionamien to (tabla de estados de verdad) de este biestable:

?111

?011

1101

1001

0110

0010

1100

0000

Qt+1QtCS

Page 11: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 11

A-21 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (V)• Supongamos: S=0, R=0, Q=1 y Q’= 0.• Si en un momento determinado cambiamos la

entrada R de 0 a 1, la salida de la compuerta 2 (Q) cambiará de 1 a 0. Como esta salida es también una de las entradas de la compuerta 1, al haber un 0 y un 0 como entrada, su salida (Q’) pasará de 0 a 1.

• Como antes, ahora la salida de la compuerta 1 (Q’) es una de las entradas de la compuerta 2. Como hubo un cambio de 0 a 1 debemos ver que efecto tiene esto en la salida de la compuerta 2.

• Las entradas son 1 y 1 a lo que la compuerta NOR responderá con un 0 a la salida (Q).

• Como estaba en 0, el FF queda en un estado estable y no hay mas cambios. ( estado clear )

A-22 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (V)• Nuestro estado actual es: S=0, R=1, Q=0 y Q’=1.• Al cambiar la entrada R de 1 a 0, la salida de la

compuerta 2 (Q) deberá dar un 0. Como ya está en 0 esto no produce ningún otro cambio.

• Estando ahora en S=0, R=0, Q=0 y Q’=1, si nuevament e colocamos en 1 la entrada R, la compuerta 2 responderá a las entradas 1 y 0 con un 0. Como la salida (Q) está en 0, no habrá cambios.

• Para finalizar, estando en S=0, R=1, Q=0 y =1, si nuevamente colocamos la entrada R en 0, no se efectuará ningún cambio en el estado del FF. ( estad o clear )

Page 12: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 12

A-23 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (V)•• Podemos resumir el comportamiento para el FF cuando

aplicamos un pulso en R (subir a 1 y bajar a 0 nuevamente ) de la siguiente manera:

• Estando el FF en 0 (Qn= 0) si aplicamos un pulso en R el estado futuro será 0 (Qn+1 = 0).

• Estando el FF en 0 (Qn= 1) si aplicamos un pulso en R el estado futuro será 0 (Qn+1 = 0).

• Con esto podemos decir que si aplicamos un pulso en R, independientemente del estado actual, (Qn) el es tado futuro será 0 (Qn+1 = 0)

A-24 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (I)

• A continuación se presenta la tabla de funcionamien to (tabla de estados de verdad) de este biestable:

?111

?011

1101

1001

0110

0010

1100

0000

Qt+1QtRS

Page 13: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 13

A-25 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (VI)• Podemos resumir el comportamiento para el FF

cuando mantenemos S y R iguales a 0 de la siguiente manera:

• Estando el FF en 0 (Qn= 0) si mantenemos S y R iguales, el estado futuro será 0 (Qn+1 = 0)

• Estando el FF en 0 (Qn= 1) si mantenemos S y R iguales, el estado futuro será 1 (Qn+1 = 1)

• Con esto podemos decir que si mantenemos S y R iguales a 0, el estado futuro será igual al estado presente futuro, Qn = Qn+1

A-26 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (I)

• A continuación se presenta la tabla de funcionamien to (tabla de estados de verdad) de este biestable:

?111

?011

1101

1001

0110

0010

1100

0000

Qt+1QtRS

Page 14: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 14

A-27 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Representación de Flip-Flop SR o SC Tabla de verdad : muestra el comportamiento del estadofuturo en función de las entradas y el estado presente. Se utiliza para obtener la ecuación característica.• Tabla característica : también muestra el comportamiento del estado futuro pero de una manera mas compacta que la tabla de verdad.• Ecuación característica : es otra forma de describir elcomportamiento del estado futuro, pero a menudo mas útil durante el análisis de circuito porque puede ser utilizada como parte de una expresión booleana.• Tabla de excitación : se obtiene de la ecuación característica. Muestra las entradas que se necesitan para pasar de un estado a otro. Se utilizan en la síntesis de circuitos secuenciales.

A-28 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Representaciones de Flip-Flop SR o SC

Tablas de estado de verdad

Page 15: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 15

A-29 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (I)

• A continuación se presenta la tabla de funcionamien to (tabla de estados de verdad) de este biestable:

?111

?011

1101

1001

0110

0010

1100

0000

Qt+1QtCS

A-30 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR: Tabla de excitación Consiste en definir qué valor debe ingresarse por las entradas del biestable para que un cierto cambio de estados sea posible,

Se utilizan en la síntesis de circuitos secuenciales.

:

Observando la tabla de funcionamiento se verifica que hay dos situaciones en que se verifica este cambio de estado: en ambos casos por R ingresa un 0 y por S puede ingresar 1 o 0. Esto implica que independientemente del valor de S (x) por R debe ingresar un 0

x011

Observando la tabla de funcionamiento se verifica que hay una sola situación en que se verifica este cambio de estado: Cuando por R ingresa un 1 y por S ingresa un 0

0101

Observando la tabla de funcionamiento se verifica que hay una sola situación en que se verifica este cambio de estado: Cuando por R ingresa un 0 y por S ingresa un 1

1010

Observando la tabla de funcionamiento hay dos situaciones en que se verifica este cambio de estado: en ambos casos por S ingresa un 0 y por R puede ingresar 1 o 0. Esto implica que independientemente del valor de R (x) por S debe ingresar un 0

0x00

ExplicaciónSRQt+1Qt

Page 16: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 16

A-31 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (VII)• Supongamos: S=0, C=0, Q=0 y Q’=1.• Si en un momento determinado cambiamos la entrada S de 0 a

1, como se vio al comienzo, la salida de la compuer ta 1 (Q’) cambiará de 1 a 0 quedando en un estado estable y no hay mas cambios.

• Estando ahora en S=1, C=0, Q=1 y Q’=0, si colocamos en 1 la entrada C, la compuerta 2 responderá a las entradas 1 y 1 con un 0, y la salida (Q) cambiará de 1 a 0. Note que am bas salidas Q y Q’ son ahora ambas iguales a 0, y aunque funcional mente esto está bien, hay una contradicción con el tener una sa lida como el complemento de la otra.

• Estando ahora en S=1, C=1, Q=0 y Q’=0, podemos hace r tres cosas:

• 1. Bajar S a cero, esperar que el FF se coloque en un estado estable y luego bajar C a cero.

• 2. Bajar C a cero, esperar que el FF se coloque en un estado estable y luego bajar S a cero.

• 3. Bajar S y C a cero simultáneamente.

A-32 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop SR o SC (VII)• Estando ahora en S=1, C=1, Q=0 y Q’=0, podemos hace r tres

cosas:• 1. Bajar S a cero, esperar que el FF se coloque en un estado

estable y luego bajar C a cero.• 2. Bajar C a cero, esperar que el FF se coloque en un estado

estable y luego bajar S a cero.• 3. Bajar S y C a cero simultáneamente.

Page 17: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 17

A-33 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Forma de onda de una señal de reloj

• En general, se necesita una forma de ordenar los diferentes eventos queproducen cambios de estados. • Para esto se usan relojes: Un “reloj” (clock) es un circuito capaz de producirseñales eléctricas de oscilantes, con una frecuencia uniforme.•Esta señal es una serie de pulsos rectangulares o cuadrados y se distribuye a todas las partes del sistema. •Algunas de sus salidas cambian de estado sólo cuando la señal de reloj haceuna transición.• Cuando la señal de reloj cambia de 0 a 1, se le denomina Flanco de Subidao Positivo, cuando pasa de 1 a 0 se le conoce como Flanco de Bajada o Negativo.

A-34 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Forma de onda de una señal de reloj

•Señal de sincronismo de reloj: para lograr una sincroni zacioncontrolada de los circuitos de logica secuencial.

•Cada flip-flop se sincroniza a si mismo al aceptar cambi os de susentradas solo en instantes determinados

Page 18: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 18

A-35 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Señal de relojFrecuencia de la señal de reloj: a la inversa de su periodo o ciclo.

Ej.: Periodo de 25 ns./ciclo-> la frecuencia = 1/25 ciclos/ns, o sea

40 millones de ciclos por segundo o 40 MHz. (1ns= 10-9 seg).

Si los estados de un circuito son sensibles a la se cuencia temporal de las señales de entrada-> variación tran sitoria de los estados y deriva en mal funcionamiento

Señal de sincronismo: permite la eliminación de rie sgos por medio de la creación de circuito biestable sincrónic o.

A-36 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Prefijos Normalizados para la denominación de períodos y frecuencias

• For computer memory, 1K = 2 10 = 1024. For everything else, like clock speeds, 1K = 1000, and likewise for 1M, 1G, etc.

Page 19: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 19

A-37 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Circuito S-R sincrónico

• R y S ya no pueden cambiar el estado del circuito ha sta que no reciba un nivel alto en CLK. Si los cambios en R y S se producen mien tras la señal de reloj estáen su estado 0 (bajo) el estado del flip flop no se m odifica.•Sólo cuando la señal de reloj pase a 1 los nuevos es tados de R y S, estables, se almacenarán en el flip flop.

A-38 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Circuito D-FLIP-FLOP•Desventaja del flip_flop R-S : para almacenar un 1 o un 0, hace falta aplicar un 1 a una de dos entradas diferentes y un 0 a la otra (según el valor que se desea almacenar). •Alternativa: aplicar un 1 o un 0 a una única entrada, lleva a a un flip flop D.•Se obtiene conectando las entradas R y S entre ellas a través de un circuito inversor. • Cuando se activa la señal de reloj, el valor de D queda almacenado en el flip flop. •Desventaja: En situaciones en que existen realimentaciones desde las salidas hacia la entrada, a través de otros circuitos, el flip-flop puede cambiar de estado mas de 1 vez en un ciclo de reloj.

Page 20: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 20

A-39 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Clocked D Flip-Flop

• El flip-flop D, sincronizado, llamado latch , presenta un problema potencial. Como solución: se suele cortar el lazo d e realimentación a través de otra estructura .

El flip-flop Master-Slave soluciona este problema.

C: representa la señal de sincronismo

A-40 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Master-Slave Flip-Flop

•Cuando se utiliza un biestable en situaciones en las que existe realimentación desde la salida hacia la entrada a través de otros circuitos, esta realimentación puede provocar que el flip flop cambie sus estado más de una vez en un ciclo de reloj.

Page 21: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 21

A-41 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Master-Slave Flip-Flop

•Un flip flop maestro-esclavo se construye con dos FF.• Durante la subida del pulso de reloj se habilita el mae stro y se deshabilita el esclavo. La información de entrad a estransmitida hacia el FF maestro. •Cuando el pulso baja nuevamente a cero se deshabilita el maestro lo que evita que lo afecten las entradas externas y se habilita el esclavo que pasa al mismo estado del maestro. •El comportamiento del flip-flop maestro- esclavo hace q uelos cambios de estado coincidan con la transición del flanco negativo del pulso.

A-42 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Flip-Flop J-K-

•Además de los anteriores son muy comunes los flip- flops J-K

•El flip-flops J-K se comporta en forma similar al flip-flop S-R excepto porque cuando las dos entradas valen simultáneamente 1, el circuito conmuta el estado anterior de su salida.

Page 22: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 22

A-43 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Resumen de Flip-Flop

A-44 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

RegistrosUn flip-flop D almacena un único bit de información. Un grupo de N bits, que forman una palabra puede almacenarse en N flip-flops D organizados. Esta disposición se conoce como registr o.

Representación abstracta de un registro de 4 bits.

Page 23: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 23

A-45 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Registro de cuatro bits• La información de las entradas Di se carga en el registro cuando las señales de Escritura y Habilitación están en su estado alto, en forma sincronizada con la señal de reloj. Los contenidos del registro pueden leerse en las salidas Q i solo si la línea de habilitación esta en su estado alto. •Si la línea esta en su estado bajo los buffers de tres estados ubicados a la salida se encuentran eléctricamente desconectados. •Algunos registros típicos son: Contadores, Decontadores, de desplazamiento.

A-46 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Contador de Modulo-8 • Un contador es un tipo distinto de registro, en el que los patrones binarios de salida recorren en secuencia un cierto rango de números binarios

Page 24: Unidad 3: Circuitos digitales. - Facultad de Ciencias ... 3_parte 2_2011.pdf · decisiones se adoptan no sólo en virtud de las combinaciones de entrada sino también de la historia

Page 24

A-47 Appendix A - Digital Logic

Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring

Contador de Modulo-8 • El ej. recorre la secuencia binaria 000,001,010,011,100,101,110 y 111, repitiendo luego la operación.

•Se utilizan 3 flip-flop J-K en modo T, y cada entrada de reloj se conecta a través de una compuerta Y con la salida Q de la etapa anterior, lo que divide la frecuencia de reloj a la mitad en cada caso.

•Como resultado se tiene una cadena de flip flop opera ndo a velocidades que difieren en potencias de 2, correspondientes a la secuencia de patrones binarios que va de 000 a 111.

•El agregado de la línea asincrónica RESET, de funcionam iento activo en estado bajo, que lleva el contador 000 en forma ind ependiente de los estados del reloj o de la línea de habilitación.

•Este diseño se puede extender a tamaños mayores debi do a que no se lo trata como una maquina de estados con propósitos de diseño en las que se enumeran todos los estados. Es una maquina de estado s finitos.