Beruflich Dokumente
Kultur Dokumente
ndice
l l
l l l
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Introduccin
l
Estado (SEC.)
El bloque Estado est formado por biestables, todos ellos sincronizados con la misma seal de reloj
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Mquinas de estados
l
El comportamiento de un circuito sncrono se puede representar mediante una mquina de estados (FSM, o Finite State Machine) Una mquina de estados tiene los siguientes elementos:
X = Entradas Y = Salidas Z = Estados (valores de los biestables, cambian con cada flanco de reloj) = Funciones de estado (funciones combinacionales de entrada de los biestables) = Funciones de salida (combinacionales)
Una FSM se define como una secuencia de eventos en tiempos discretos. El estado Z cambia en cada evento (el cambio est definido por ).
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Modelo de Moore
l
En el modelo de Moore las salidas dependen nicamente de los estados (no de las entradas) Mquina de estados de Moore:
Z = (X, Z) Y = (Z)
Estado (SEC.)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Modelo de Moore
l
El reloj y el reset no aparecen en las mquinas de estados, la asociacin entre estas seales en un circuito y la mquina de estados es:
En cada flanco de reloj se produce una transicin o cambio de estado El reset se utiliza nicamente para establecer el estado inicial
En las mquinas de estados de Moore las salidas cambian nicamente si hay un cambio de estado:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Modelo de Moore
l
Una FSM se puede representar tambin mediante un diagrama de estados (STG o State Transition Graph):
Cada estado se representa con un crculo Cada transicin de estado se representa con una flecha Los diferentes valores de las entradas se representan en las flechas En el caso del modelo de Moore, las salidas se representan dentro de cada estado
Entrada 1 Estado 2 Salida 2 Estado 1 Salida 1 Entrada 2 Estado 3 Salida 3
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Modelo de Mealy
l
En el modelo de Mealy las salidas dependen tanto de los estados como de las entradas (caso general) Mquina de estados de Mealy:
Z = (X, Z) Y = (X, Z)
Entradas
Estado (SEC.)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Modelo de Mealy
l
Cada estado se representa con un crculo Cada transicin de estado se representa con una flecha Los diferentes valores de las entradas se representan en las flechas En el caso del modelo de Mealy, las salidas se representan tambin en las flechas (dependen del estado y de las entradas)
Estado 2 Entrada 1 / Salida 1 Estado 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Modelo de Mealy
l
Igual que en Moore, el reloj y el reset no aparecen en el STG, estn implcitos En las mquinas de estados de Mealy las salidas pueden cambiar en cualquier momento (basta con que cambie una entrada del circuito):
Las salidas no estn sincronizadas con el reloj NOTA: Aunque las salidas no estn sincronizadas con el
reloj, el circuito sigue siendo sncrono (todos los biestables estn sincronizados con el mismo reloj)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
10
Circuitos Combinacionales:
Obtener diagrama de estados, o funciones de estado y salidas ( y ) Sntesis: Dada una funcionalidad, obtener la implementacin de un circuito
Circuitos Secuenciales:
Circuitos Combinacionales:
Obtener expresiones boolenas, implementar con puertas lgicas, multiplexores, decodificadores, etc. Obtener diagrama de estados e implementar las funciones de estado y de salida ( y ) con puertas lgicas, multiplexores, decodificadores
Circuitos Secuenciales:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
11
D0 = Q0 + In
D1 = Q1 In
Out = Q1 Q0
12
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
13
A partir de la descripcin de la funcionalidad de un circuito secuencial, los pasos a seguir para obtener la implementacin son:
1. 2. 3. 4. 5. 6. 7.
Obtener diagrama de estados Codificacin de estados Obtener Tablas de salidas y de transiciones de estados Tabla inversa de biestables (o tabla de excitacin) Obtener funciones de salida Obtener funciones de estado Implementacin
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
14
0 0 1 1
Describen todas las posibles de combinaciones de entradas que permiten pasar del estado actual Q al estado siguiente Q+
D flip-flop Q 0 0 1 1 Q+ 0 1 0 1 D 0 1 0 1
T flip-flop Q 0 0 1 1 Q+ 0 1 0 1 T 0 1 1 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
15
Problema: Disear un circuito secuencial sncrono que permita detectar una secuencia de tres o ms unos consecutivos a travs de una entrada serie.
l l
La entrada se lee en cada flanco ascendente de reloj La salida se activa cuando se detecta la secuencia
In Clock Reset
l
Out
X:001101111100111 Z:000000011100001
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
16
2.
Codificacin de estados:
Estado S0 S1 S2 Q1 Q0 0 0 1 1 0 1 1 0
Estado no alcanzable
S1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
17
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
18
5.
Q1 Q0 00 0 1
Funcin de salida:
01 11 10 X 1 X
Out = Q1In
6.
Q1 Q0 00 0 1
Funciones de estado
01 11 10 X 1 1 X
D1 = Q0 In
Q1 Q0 00 0 1 1
01
11
10 X
D0 = In
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
19
Out = Q1In
D1 = Q0 In
D0 = In
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
20
5. 6.
Out = Q1In
Q1 Q0 00 0 1 X X
01 X X
11 1
10 X X
J1 = Q0 In
Q1 Q0 00 0 1 1 01 X X 11 X X 10 X X In Q1 Q0 00 0 1 X X
K1 = In
01 1 11 1 10 X X
J 0 = In
K 0 = In
21
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Out = Q1In J 0 = In K 0 = In J1 = Q0 In K1 = In
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
22
5. 6.
Out = Q1In
T1 = Q1 In + Q1Q0 In
Q1 Q0 00 0 1 1 01 1 11 1 10 X X
T0 = InQ0 + InQ0 = In Q0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 23
Out = Q1In
T1 = Q1 In + Q1Q0 In T0 = InQ0 + InQ0 = In Q0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 24
2.
Codificacin de estados:
Estado S0 S1 S2 Q1 Q0 0 0 1 1 0 1 0 1
Ahora codificamos S2 de forma diferente
S1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
25
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
26
5.
Q1 Q0 00 0 1
Funcin de salida:
01 11 X X 1 10
Out = Q1In
6.
Funciones de estado
In Q1 Q0 00 0 1 1 01 11 X X 1 10
D1 = Q0 In + Q1In = In(Q0 + Q1 )
In Q1 Q0 00 0 1 1 01 11 X X 10
D0 = Q1 Q0 In
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 27
Con esta otra codificacin sale ms complejo y se requieren ms puertas lgicas para la implementacin
2.
Codificacin de estados:
Estado S0 S1 S2 S3
Q1 Q0 0 0 1 1 0 1 1 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
29
0 S0/0
In Q1 Q0 Q1+ Q0+ 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0
Q1 Q0 Out 0 0 1 1 0 1 0 1 0 0 1 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
30
5.
Funcin de salida:
Q1 0 0 1 1 Q0 0 1 0 1 Out 0 0 0 1
Out = Q1Q0
6.
In
Funciones de estado
Q1 Q0 00 0 1 Q1 Q0 00 0 1 1 1 1 1 1 01 11 10
D1 = Q0 In + Q1 In = = (Q0 + Q1 ) In
In
01
11
10
D0 = Q1In
31
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Out = Q1Q0
D1 = (Q0 + Q1 ) In D0 = Q1In
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
32