You are on page 1of 25

011000010111001101100001011011100111101001100001

01101010011001010110000101101110

Sistemas Digitales II

Ing. Vctor Asanza Armijos

011000010111001101100001011011100111101001100001
INTRODUCCIN

Sistemas Digitales II

Ing. Vctor Asanza Armijos

01101010011001010110000101101110

En las MSS las variables de cdigo de Estado Presente estn representadas por las
salidas de los flip-flops que son controlados por la seal de Clock. El cambio de
estado solo puede ocurrir en el flanco positivo (o negativo) del pulso de Clock.
Ya que las MSS son controlados por pulsos de Clock se dice que ellas operan en
modo de pulso.
Los Circuitos Secuenciales Asincrnicos (o MSA) no usan flip-flops para
representar variables de estado. Los cambios de estados no son disparados por
pulsos de Clock, sino que dependen de los valores de las seales de entrada en
cada instante de tiempo.
Para tener una operacin confiable solo una de las entradas debe cambiarse a la
vez. Adems, debe haber suficiente tiempo entre los cambios de los valores de
entrada para permitir al circuito alcanzar un estado estable. Es decir, no debe
producirse ningn cambio en las entradas mientras la MSA esta en transicin de
un estado estable al otro.
Cuando se cumplen estas condiciones, se dice que una MSA opera en modo
fundamental.

011000010111001101100001011011100111101001100001
Modelo general del Circuito (mquina) Secuencial Asincrnico

Sistemas Digitales II

Ing. Vctor Asanza Armijos

01101010011001010110000101101110

Y (t) - variable de excitacin (variable de estado siguiente)


Y (t + t) - variable de realimentacin (variable de estado presente)
Asumimos que los retardos reales de todos los componentes del circuito
combinatorial se agrupan en los elementos de retardos que estn indicados en las
lneas de realimentacin.
Los valores de las variables de Estado Presente (yky1) se cambian por los valores
de las variables de Estado Siguiente (YkY1) despus que transcurre el tiempo de
retardo.
Entonces, las MSA utilizan los retardos reales de los componentes como
elementos de la Memoria de Estado.

011000010111001101100001011011100111101001100001
ANLISIS DEL COMPORTAMIENTO DE UNA MSA EN MODO FUNDAMENTAL
En el siguiente ejemplo:

01101010011001010110000101101110

Y(t) = y(t + t) - condicin de estado estable


Y(t) y(t + t) - condicin de estado de transicin

1. Ecuacin de excitacin.
Y = AB + Ay + By

Sistemas Digitales II

Ing. Vctor Asanza Armijos

011000010111001101100001011011100111101001100001
2. Mapa de excitacin

Luego de graficar el mapa de excitacin se debe llenar una por una las celdas del
mapa basndose en la ecuacin de excitacin y en la condicin que solo una
entrada puede ser cambiada a la vez.
Comenzamos asumiendo que y = 0, A = 0 y B = 0. Lo que est dentro de las celdas
es el estado siguiente Y. Si Y=y decimos que es un estado estable.
Sistemas Digitales II

Ing. Vctor Asanza Armijos

01101010011001010110000101101110

El nmero de columnas en el mapa de excitacin debe ser igual al nmero de


combinaciones de variables de entrada y el nmero de filas debe ser igual al
nmero de combinaciones de variables de realimentacin (de estado presente).

011000010111001101100001011011100111101001100001
3. Mapa de Estados (Mapa de flujo).
Basndose en el mapa de excitacin se grafica el mapa de estados asignando a
cada estado estable un nombre.

01101010011001010110000101101110

* = Estado de transicin

4. Diagrama de Estados Primitivo.


Formato : A,B / Y
El diagrama de
Estados Primitivo
describe de manera
completa el
comportamiento de
la MSA, pero contiene
Estados redundantes.
Sistemas Digitales II

Ing. Vctor Asanza Armijos

011000010111001101100001011011100111101001100001

Existen dos tipos diferentes de Hazards:


1. Hazard Esttico Es un transiente momentneo sencillo en una seal de salida que
debi permanecer esttico en respuesta a un cambio en la entrada.
Ejemplo:

Sistemas Digitales II

Ing. Vctor Asanza Armijos

01101010011001010110000101101110

HAZARDS (PULSOS NO DESEADOS)


Debido a que las variables de realimentacin (de estado presente) no pueden
cambiar en el mismo instante, puesto que los retardos de los circuitos que las
generan nunca son iguales, pueden producirse pulsos transitorios indeseables
muy cortos que se denominan hazards.

011000010111001101100001011011100111101001100001
Asumamos que X1 = X2 = X3 = 1. En este caso f = 1 tambin porque la
seal p es igual a 1.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

01101010011001010110000101101110

Si ahora cambiamos X2 de 1 a 0 aparentemente no debera haber cambio en la


seal f, ya que en este caso la seal q cambia a 1.
Pero, debido a los retardos reales de las puertas y en especial a la presencia de un
inversor adicional, la seal p cambia a 0 antes que la seal q cambie a 1. Por un
corto tiempo ambas seales, p y q, se hacen 0 y por tanto la salida f tambin se
hace momentneamente 0 y luego vuelve a 1.

011000010111001101100001011011100111101001100001
El pulso parsito en la salida f puede ser prevenido de la siguiente manera:
La expresin de excitacin para el circuito dado es:

01101010011001010110000101101110

Con El mapa de excitacin correspondiente:

El Hazard se produce cuando hay una transicin de X1X2 a X2nX3, es


decir, cuando desde la condicin de la celda 7, pasamos a la condicin
de la celda 5.
Puede ser eliminado agregando un trmino ms que sera X1X3
(celdas 7 y 5). Tal que :

Sistemas Digitales II

Ing. Vctor Asanza Armijos

011000010111001101100001011011100111101001100001
Ahora cuando se produce el cambio en X2 de 1 a 0, la salida f se
mantendr igual a 1 gracias al trmino agregado.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

10

01101010011001010110000101101110

El trmino que agregamos es redundante para generar la expresin f pero es


necesario para tener el circuito libre de Hazards Estticos.
Un Hazard Esttico potencial existe siempre y cuando hay dos 1s adyacentes
que no estn agrupados.
La presencia de un Hazard Esttico en una MSA puede causar que el circuito
cambie a un estado incorrecto.

011000010111001101100001011011100111101001100001
2. Hazard Dinmico Es un transiente mltiple momentneo en una
seal de salida que debi haber cambiado solamente una vez en
respuesta a un cambio en la entrada.

Este circuito tiene cuatro niveles de puertas. La expresin para f sin minimizar es:

Sistemas Digitales II

Ing. Vctor Asanza Armijos

11

01101010011001010110000101101110

Ejemplo

011000010111001101100001011011100111101001100001

Sistemas Digitales II

Ing. Vctor Asanza Armijos

12

01101010011001010110000101101110

El Hazard Dinmico es causado por la estructura multinivel del circuito.


Un circuito que tiene un Hazard Dinmico debe tambin tener un Hazard Esttico
en alguna parte.
En este circuito podemos observar el Hazard Esttico en la salida b.
Es muy difcil detectar los hazards dinmicos y aun ms difcil eliminarlos.

011000010111001101100001011011100111101001100001
Diseo de un flip-flop tipo D con Clock de disparo por flanco positivo.

01101010011001010110000101101110

2. Diagrama de Estados Primitivo.


Se debe tener presente
que el valor de la
entrada D puede pasar a
la salida Q solo en el
mismo momento cuando
CLK cambia de 0 a 1, es
decir, con el flanco de
subida de CLK.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

13

011000010111001101100001011011100111101001100001
3. Mapa de Estados Primitivo.

01101010011001010110000101101110

4. Tabla de Implicantes y Diagrama de Equivalencia Mxima.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

14

011000010111001101100001011011100111101001100001
Hay dos opciones para agrupar los estados:

01101010011001010110000101101110

5. Diagrama de Estados Reducido.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

15

011000010111001101100001011011100111101001100001
6. Asignacin de cdigos de estados.

01101010011001010110000101101110

No vamos a tener condiciones de carrera crtica, ya que entre los cdigos de


estados que estn relacionados entre si, existe distancia unitaria.
7. Mapa de excitacin.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

16

011000010111001101100001011011100111101001100001
8. Mapas de variables de estado siguiente.

01101010011001010110000101101110

9. Mapa de salida Q.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

17

011000010111001101100001011011100111101001100001

2. Diagrama de Estados Primitivo.

Formato: Clk D / S R

Sistemas Digitales II

Ing. Vctor Asanza Armijos

18

01101010011001010110000101101110

Diseo de un flip-flop tipo D con Clock de disparo por flanco positivo


basado en una celda binaria.
1. En este caso es necesario disear un circuito decodificador que debe manejar
nicamente las entradas de la celda binaria de tal manera que sus salidas generen
las seales de salida final correspondientes al flip-flop tipo D de disparo por
flanco de subida de Clk.

011000010111001101100001011011100111101001100001
3. Mapa de Estados Primitivo.

01101010011001010110000101101110

4. Tabla de Implicantes y Diagrama de Equivalencia Mxima.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

19

011000010111001101100001011011100111101001100001
5. Diagrama de Estados Reducido.

Van a existir condiciones de carrera, puesto que entre los cdigos de los estados
T0 y T3 no hay distancia unitaria.
Tenemos que asegurarnos que tendremos condiciones de carrera no crtica.
Sistemas Digitales II

Ing. Vctor Asanza Armijos

20

01101010011001010110000101101110

6. Asignacin de cdigos de estados.

011000010111001101100001011011100111101001100001
7. Mapa de excitacin.

01101010011001010110000101101110

8. Mapas de variables de estado siguiente (o variables de excitacin).

Sistemas Digitales II

Ing. Vctor Asanza Armijos

21

011000010111001101100001011011100111101001100001

2. Diagrama de Estados Primitivo.


Formato: w / z

Sistemas Digitales II

Ing. Vctor Asanza Armijos

22

01101010011001010110000101101110

Ejemplo
Disear el circuito Detector de pulsos impares que tiene una entrada w y
una salida z.
La entrada w recibe los pulsos. Cuando el numero de pulso aplicado es par la
salida z = 0. Cuando el numero de pulso aplicado es impar la salida z = 1. La salida
z no cambia su ltimo valor hasta que se recibe el siguiente pulso.

011000010111001101100001011011100111101001100001
3. Mapa de Estados Primitivo.

4. Asignacin de cdigos de estados.

01101010011001010110000101101110

5. Mapa de excitacin.

Los dos ltimos trminos en cada


funcin, se agregan para evitar
Hazards Estticos.
Sistemas Digitales II

Ing. Vctor Asanza Armijos

23

011000010111001101100001011011100111101001100001
6. Mapa de salida.

01101010011001010110000101101110

7. Diagramas de Tiempo.

Sistemas Digitales II

Ing. Vctor Asanza Armijos

24

011000010111001101100001011011100111101001100001
8. Diagrama Esquemtico.

01101010011001010110000101101110

Sistemas Digitales II

Ing. Vctor Asanza Armijos

25

You might also like