Você está na página 1de 19

Anlisis y sntesis de sistemas secuenciales Anlisis sncronos

Introduccin Autmatas de estados finitos Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas Conclusiones

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Introduccin
Aspectos generales de los sistemas secuenciales
Entradas Estado actual Circuito Circuito combinacional combinacional Memoria Memoria
Seleccin producto Espera

Salidas Informacin para generar el prximo estado

No hay moneda Espera moneda Informa precio Introduccin de moneda Entrega producto

Introduccin No hay de moneda seleccin Espera seleccin de producto Seleccin de producto

Entrada Entrada Salida Salida Estado Estado Transicin Transicin

M. Mazo, S. E. Palazuelos, L. M. Bergasa

ndice

Introduccin Autmatas de estados finitos Definicin Nomenclatura Tipos de circuitos secuenciales sncronos Representacin de los autmatas Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Autmatas de estados finitos (I)


Definicin de autmata
Entradas x(t) Circuito Circuito combinacional combinacional Estado q(t) actual Excitaciones para generar e(t) el prximo estado z(t) Salidas

FF FF0 0 FF FF1 1 . . .

CLK

FF FFp-1 p-1 Memoria p flip-flops 2p estados como mximo


4

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Autmatas de estados finitos (II)


Nomenclatura

Nombre de la variable Entradas Salidas Estados (salidas de los biestables) Excitacin de los biestables (realimentacin)

Smbolo general x(t), xt z(t), zt q(t), qt e(t), et

Nombre de las lneas fsicas en el circuito X0, X1, ..., Xu-1 Z0, Z1, ..., Zv-1 Q0, Q1, ..., Qp-1 E0, E1, ..., Es-1

N de lneas fsicas u v p s

Combinaciones de la variable X={x0, x1, ..., xn-1} Z={z0, z1, ..., zr-1} Q={q0, q1, ..., qm-1} E={e0, e1, ..., el-1}

N de combs. necesarias n#2u r#2v m#2p l#2s

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Autmatas de estados finitos (III)


Tipos de circuitos secuenciales sncronos

Autmata de Moore
zt =g [qt] qit+1 = h(f [xt, qt])
Bloque combinacional xt qt CLK FFs FFs Bloque memoria Func. Func. salida salida g g Func. Func. transicin transicin f f et qt CLK zt xt

Autmata de Mealy
zt = g [xt, qt] qit+1 = h(f [xt, qt])
Bloque combinacional Func. Func. salida salida g g Func. Func. transicin transicin f f et FFs FFs Bloque memoria zt

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Autmatas de estados finitos (IV)


Representacin de circuitos secuenciales sncronos (I)
Grafo
Transicin Estado/salida 00 q0/00 00 01 01 10 q2/01 11 00 10
M. Mazo, S. E. Palazuelos, L. M. Bergasa
7

Autmata de Moore
Entrada 10

Tabla de estados o de transiciones


00

11 q1/11

Estado actual qt q0 q1 q2 q3

Entrada actual xt 00 q0 q1 q0 q2 01 q2 q3 q2 q1 10 q2 q1 q2 q1 11 q1 q2 q1 q3

Salida actual zt 0 1 0 1 0 1 1 0

01 10 11 01 q3/10 11 01

qt+1 Prximo estado

Autmatas de estados finitos (V)


Representacin de circuitos secuenciales sncronos (II)

Autmata de Mealy
Grafo
Transicin Estado Entrada/salida

Tabla de estados o de transiciones


Estado actual qt q0 q1 q2 q3 Entrada actual xt 0 q0/0 q0/0 q0/0 q0/1 1 q1/0 q2/0 q3/0 q0/0

1/0 q1 q0 1/0 0/0 1/0 q3 0/0 q2 1/0

0/0 0/1

qt+1/z Prximo estado/ salida actual


8

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Autmatas de estados finitos (y VI)


Representacin de circuitos secuenciales sncronos (y III)

Autmata de Mealy
Tabla de estados o de transiciones Estado actual qt q0 q1 q2 q3 Entrada actual xt 0 q0/0 q0/0 q0/0 q0/1 1 q1/0 q2/0 q3/0 q0/0

Tabla de estados o de transiciones


Estado actual qt q0 q1 q2 q3 Entr. actual xt 0 q0 q0 q0 q0 1 q1 q2 q3 q0 Entr. actual xt 0 0 0 0 1 1 0 0 0 0 zt Salida actual
9

qt+1/z Prximo estado/ salida actual

qt+1 Prximo estado

M. Mazo, S. E. Palazuelos, L. M. Bergasa

ndice

Introduccin Autmatas de estados finitos Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas

M. Mazo, S. E. Palazuelos, L. M. Bergasa

10

Metodologa
1.. Planteamiento Planteamiento del del problema problema
2. 2. Obtencin Obtencin del del grafo grafo 3. Obtencin de la 3. Obtencin de la tabla tabla de de estados estados 4. 4. Minimizacin Minimizacin de de la la tabla tabla de de estados estados 5. 5. Codificacin Codificacin de de estados estados 6. 6. Obtencin Obtencin de de las las ecuaciones ecuaciones de de salida salida del del sistema sistema 7. Obtencin 7. Obtencin de de las las tablas tablas de de excitacin excitacin y y ecuaciones ecuaciones de de entrada entrada de de los los biestables biestables 8. 8. Implementacin Implementacin del del circuito circuito 9. 9. Inclusin Inclusin de de los los circuitos circuitos de de control control de de las las entradas entradas asncronas asncronas de de los los biestables biestables
M. Mazo, S. E. Palazuelos, L. M. Bergasa
11

Paso Paso con con mayor mayor dificultad dificultad

Sntesis

Anlisis

ndice

Introduccin Autmatas de estados finitos Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas

M. Mazo, S. E. Palazuelos, L. M. Bergasa

12

Anlisis de circuitos secuenciales (I)


Anlisis de un autmata de Moore (I)

Pasos 9/9 y 8/9. Identificacin de partes del circuito


VCC
E1 D1PR Q1
CLR

zt = g (qt) et = f (xt, qt)


Q1

qit+1 = h[et]

Bloque combinacional Z0 VCC xt qt CLK


M. Mazo, S. E. Palazuelos, L. M. Bergasa

X0

E0

Func. Func. salida salida g g Func. Func. transicin transicin f f

zt

D0PR Q0
CLR

Q0

et FFs FFs Bloque memoria


13

CLK

Anlisis de circuitos secuenciales (II)


Anlisis de un autmata de Moore (II)
Diseo de las redes RC para el control de las entradas asncronas
Evolucin Evolucin de de la la tensin tensin de de alimentacin alimentacin VCC Va CLR Va VCC VILmx Va VCC CLR VIHmn t0 t1 t0-t1 Treset mn t t0 t1 t0-t1 Treset mn t Donde: Donde: V : tensin de VCC CC: tensin de alimentacin alimentacin : instante en el t t0 0: instante en el que que se se conecta conecta la la alimentacin alimentacin T : tiempo Treset reset mn mn: tiempo mnimo mnimo que que se se debe debe aplicar aplicar nivel nivel alto/bajo alto/bajo a a la la entrada entrada reset reset para para que que lleve lleve a a 0 0 la la salida salida
14

VCC Va

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Anlisis de circuitos secuenciales (III)


Anlisis de un autmata de Moore (III)
VCC
D1PR Q1
CLR

Paso 7/9. Obtencin de las ecuaciones de entrada de cada biestable


D1t = (Q1t+Q0t)X0t
Z0
Q1

D0t = (Q1t+Q0t)X0t Biestables tipo D, luego: Qt+1 = Dt Q1t+1 = (Q1t+Q0t)X0t Q0t+1 = (Q1t+Q0t)X0t

X0

D0PR Q0
CLR

Q0

CLK

VCC

Paso 6/9. Obtencin de la ecuacin de la salida


Z0t = Q1t .Q0t

Autmata Autmata de de Moore Moore


15

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Anlisis de circuitos secuenciales (VI)


Anlisis de un autmata de Moore (VI)
Paso 5/9. Obtencin de la tabla de transiciones
Q1t+1 = (Q1t + Q0t)X0t Q0
t+1 =

Paso 3/9. Definicin de estados y obtencin de la tabla de estados


q0 = 00 q2 = 10
Estado actual

(Q1

t+

Q0t)X0t

Z0t = Q1t .Q0t


Sal. act.

q1 = 01 q3 = 11
Sal. act.

Estado actual Q1t Q0t

Entrada act. X0t

Entrada actual xt

0 0 0 0 0 0 0 0 0

1 0 1 1 0 1 1 1 1

Z0t 0 0 0 1

qt q0 q1 q2 q3

0 0 1 1

0 1 0 1

0 q0 q0 q0 q0 qt+1

1 q1 q2 q3 q3

zt 0 0 0 1

Q1t+1 Q0t+1

Prximo estado
M. Mazo, S. E. Palazuelos, L. M. Bergasa

Prximo estado
16

Anlisis de circuitos secuenciales (y V)


Anlisis de un autmata de Moore (y V)

Paso 2/9. Obtencin del grafo a partir de la tabla de estados


Estado actual Entrada actual xt Sal. act.

0 q0/0

1 q1/0 0 0 1 0 1 q2/0

qt q0 q1 q2 q3

0 q0 q0 q0 q0 qt+1

1 q1 q2 q3 q3 qt+1

zt 0 0 0 1 1

q3/1

Prximo estado

M. Mazo, S. E. Palazuelos, L. M. Bergasa

17

ndice

Introduccin Autmatas de estados finitos Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Sntesis de un autmata de Moore Sntesis de un autmata de Mealy Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas

M. Mazo, S. E. Palazuelos, L. M. Bergasa

18

Sntesis de circuitos secuenciales (I)

Sntesis de un autmata de Moore (I)

Paso 1/9. Planteamiento del problema Diseo de un autmata de Moore que reciba por una entrada serie una secuencia binaria y proporcione en su salida, tambin serie, su complemento a 2.
.....100011010110

Conversor a C2
M. Mazo, S. E. Palazuelos, L. M. Bergasa

.....011100101010

19

Sntesis de circuitos secuenciales (II)


Sntesis de un autmata de Moore (II) Paso 2/9. Obtencin del grafo Paso 3/9. Obtencin de la tabla de estados
Est. actual qt q0 q1 q2 q3
Entrada actual xt Sal. actual

Autmata de Moore
0 q0/0 1 q1/1 0 0 1 1 q2/0 1 0 q3/1

0 q0 q3 q3 q3

1 q1 q2 q2 q2

zt 0 1 0 1

qt+1 Prximo estado


20

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Sntesis de circuitos secuenciales (III)


Sntesis de un autmata de Moore (III)

Paso 4/9. Minimizacin de estados


Est. actual qt q0 q1 q2 q3
Entrada actual xt Sal. actual

q1 = q3
Est. actual qt q0 q1 q2
Entrada actual xt Sal. actual

0 q0 q3 q3 q3

1 q1 q2 q2 q2

zt 0 1 0 1

0 q0 q1 q1 qt+1

1 q1 q2 q2

zt 0 1 0

qt+1 Prximo estado

Prximo estado

Estados Estados equivalentes equivalentes


M. Mazo, S. E. Palazuelos, L. M. Bergasa
21

Sntesis de circuitos secuenciales (IV)


Sntesis de un autmata de Moore (IV)

Paso 5/9. Codificacin de estados


3 estados N biestables = k 2k 3 k=2
Est. actual qt q0 q1 q2
Entrada actual xt Sal. actual

Una posibilidad: q0 = 00 q1 = 01 q2 = 10
Est. actual Q1t Q0t Entrada act. X0t Sal. actual

0 0 0 0 1 0 1 X X

1 0 1 1 0 1 0 X X

0 q0 q1 q1

1 q1 q2 q2

zt 0 1 0

Z0t 0 1 0 X

0 0 1 1

0 1 0 1

qt+1 Prximo estado

Q1t+1 Q0t+1

Prximo estado
22

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Sntesis de circuitos secuenciales (V)


Sntesis de un autmata de Moore (V)

Paso 6/9. Obtencin de la ecuacin de la salida


Est. actual Q1t Q0t Entrada act. X0t Sal. actual

0 0 0 0 1 0 1 X X

1 0 1 1 0 1 0 X X

Z0 0 1 0 X

Q1t

Q0t 0 1

0 0 0

1 1 X

0 0 1 1

0 1 0 1

Q1t+1 Q0t+1 Prximo estado


M. Mazo, S. E. Palazuelos, L. M. Bergasa

tt = Q tt Z0 0 0 0

23

Sntesis de circuitos secuenciales (VI)


Sntesis de un autmata de Moore (VI)
Paso 7/9. Obtencin de las ecuaciones de excitacin de los biestables (I) Qt 0 0 1 1 Qt+1 0 1 0 1 Dt 0 1 0 1 Tt St Rt Jt 0 0 X 0 1 1 0 1 1 0 1 X 0 X 0 X Kt X X 1 0

Biestables tipo D: Qt+1 = Dt


Est. actual

Entrada actual X0t Entrada actual X0t

Entrada actual X0t

Q1t Q0t 0 0 0 1 1 0 1 1

0 0 0 0 1 0 1 X X

1 0 1 1 0 1 0 X X

0 0 0 0 X

1 0 1 1 X
t (entrada

0 0 1 1 X

1 1 0 0 X
t (entrada
24

Prximo estado

Q1t+1 Q0t+1

D1 biestable 1)

D0 biestable 0)

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Sntesis de circuitos secuenciales (VII)


Sntesis de un autmata de Moore (VII) Paso 7/9. Obtencin de las ecuaciones de excitacin de los biestables (II)
Est. actual Entr. act.X0t Entr. act.X0t

Q1t
tt D1 1

Q0tX0t 00 0 1 0 0 01 0 1 11 1 X 10 0 X

tt =X tt Q tt+X ttQ tt = X tt (Q tt+Q tt) D1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0

Q1t Q0t 0 0 0 1 1 0 1 1

0 0 0 0 X

1 0 1 1 X

0 0 1 1 X

1 1 0 0 X
tt D0 0

Q0tX0t Q1t 00 0 1 0 1

01 1 0

11 0 X

10 1 X

D1t (entrada biestable 1)

D0t (entrada biestable 0)

tt = Q tt X tt + Q tt X tt + Q tt Q tt X tt D0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 tt + Q tt) X tt + Q tt Q tt X tt = (Q0 1 0 1 0 0 0 1 0 1 0 0
25

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Sntesis de circuitos secuenciales (VIII)


Sntesis de un autmata de Moore (VIII) Paso 8/9. Implementacin del circuito
tt = (Q tt + Q tt) X tt + Q tt Q tt X tt D0 0 1 0 1 0 0 0 0 1 0 1 0 0 tt = X tt (Q tt + Q tt) D1 0 1 0 1 0 1 0 tt = Q tt Z0 0 0 0

Vcc
D1 PR Q1

Q1+ Q0 X0
Q1

Paso 9/9. Inclusin del control de las entradas asncronas de los biestables (I)
Estado inicial: q0 = 00 Q0 = 0 y Q1 = 0

CLR

Z0 VCC

D0PRQ0 Q CLR 0

Q1Q0 CLK
26

M. Mazo, S. E. Palazuelos, L. M. Bergasa

Sntesis de circuitos secuenciales (IX)


Sntesis de un autmata de Moore (y IX)
Paso 9/9. Inclusin del control de las entradas asncronas de los biestables (y II) Inclusin Inclusin de de reset reset asncrono asncrono
Reset Reset q0/0 1 0 q1/1 0 q2/0 1 1
M. Mazo, S. E. Palazuelos, L. M. Bergasa

Vcc
D1 PR Q1

0 X0

CL

Q1

Z0 VCC

D0 PR Q0
CL

Q0

CLK Reset Reset


27

Sntesis de circuitos secuenciales (X)


Sntesis de un autmata de Mealy (I)

Paso 1/9. Planteamiento del problema Diseo de un autmata de Mealy que reciba por una entrada serie una secuencia binaria y proporcione en su salida, tambin serie, su complemento a 2.
.....100011010110

Conversor a C2

.....011100101010

M. Mazo, S. E. Palazuelos, L. M. Bergasa

28

Sntesis de circuitos secuenciales (XI)


Sntesis de un autmata de Mealy (II) Paso 2/9. Obtencin del grafo Paso 3/9. Obtencin de la tabla de estados
Est. actual Entrada actual xt Entrada actual xt

Autmata de Mealy
0/0 q0 1/1 q1 0/1
M. Mazo, S. E. Palazuelos, L. M. Bergasa
29

1/0

qt q0 q1

0 q0 q1 qt+1

1 q1 q1

0 0 1 zt

1 1 0

Prximo estado

Salida actual

Sntesis de circuitos secuenciales (XII)


Sntesis de un autmata de Mealy (III)

Paso 5/9. Codificacin de estados


2 estados N biestables = k 2k 2 k=1
Est. actual qt q0 q1 Entr. actual xt 0 q0 q1 1 q1 q1

q0 = 0 q1 = 1
Est. actual Entr. actual X0t Q0t 0 1 0 0 1 1 1 1 Q0t+1 Prximo estado
30

qt+1 Prximo estado


M. Mazo, S. E. Palazuelos, L. M. Bergasa

Sntesis de circuitos secuenciales (XIII)


Sntesis de un autmata de Mealy (IV)

Paso 6/9. Obtencin de la ecuacin de la salida


Est. actual Entr. actual X0t Q0t 0 1 0 0 1 1 1 0 Z0t Salida actual

X0t

Q0t 0 1

0 0 1

1 1 0

tt = Q tt X tt + Q tt X tt Z0 0 0 0 0 0 0 0 0 0 tt = Q tt X tt Z0 0 0 0 0 0

M. Mazo, S. E. Palazuelos, L. M. Bergasa

31

Sntesis de circuitos secuenciales (XIV)


Sntesis de un autmata de Mealy (V) Paso 7/9. Obtencin de las tablas de excitacin de los biestables (I) Biestables tipo D: Qt+1 = Dt
Est. actual Entr. actual X0t Entr. actual X0t Q0t 0 1 0 1 0 0 1 0 1 1 1 1 1 1 Q0t+1 D0t (entrada biestable 0) Prximo estado
M. Mazo, S. E. Palazuelos, L. M. Bergasa

Qt 0 0 1 1

Qt+1 0 1 0 1

Dt 0 1 0 1

Tt St Rt Jt 0 0 X 0 1 1 0 1 1 0 1 X 0 X 0 X Q0t 0 1

Kt X X 1 0

X0t

0 0 1

1 1 1

tt = X tt +Q tt D0 0 0 0 0 0
32

Sntesis de circuitos secuenciales (y XV)


Sntesis de un autmata de Mealy (y VI)

Paso 8/9. Implementacin del circuito


tt = Q tt X tt Z0 0 0 0 0 0 tt = X tt + Q tt D0 0 0 0 0 0

X0 CLK

Z0
D0 PR Q0
CL Q0

Paso 9/9. Inclusin del control de las entradas asncronas de los biestables
Estado inicial: q0 0

VCC

Reset asncrono, controlado por pulsador


M. Mazo, S. E. Palazuelos, L. M. Bergasa
33

ndice

Introduccin Autmatas de estados finitos Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas

M. Mazo, S. E. Palazuelos, L. M. Bergasa

34

Comparacin entre los autmatas de Moore y de Mealy (I)

Autmata de Moore
Vcc
D1PR Q1

Autmata de Mealy

X0

CL Q1

Z0

X0 CLK VCC

D0 Q0
CL

PR

Z0
Q0

D0PR Q0
CLQ0

VCC

CLK

M. Mazo, S. E. Palazuelos, L. M. Bergasa

35

Comparacin entre los autmatas de Moore y de Mealy (y II)

Todos los circuitos secuenciales sncronos pueden implementarse tanto como autmatas de Moore como de Mealy Menor complejidad del circuito cuando se resuelve como autmata de Mealy En los autmatas de Mealy las modificaciones en las entradas provocan cambios en la salida en el momento en el que se producen En los autmatas de Moore las salidas solamente cambian cuando se produce un flanco de reloj y cambia el estado Solamente utilizaremos autmatas de Mealy:
cuando cuando los los cambios cambios en en las las entradas entradas del del circuito circuito estn estn sincronizados sincronizados con con la la seal seal de de reloj, reloj, o o cuando cuando los los cambios cambios en en otros otros momentos momentos no no afecten afecten negativamente negativamente al al funcionamiento funcionamiento del del sistema sistema global global
M. Mazo, S. E. Palazuelos, L. M. Bergasa
36

ndice

Introduccin Autmatas de estados finitos Metodologa Anlisis de circuitos secuenciales Sntesis de circuitos secuenciales Comparacin entre autmatas de Moore y Mealy Caso particular: autmata sin entradas

M. Mazo, S. E. Palazuelos, L. M. Bergasa

37

Caso particular: autmata sin entradas


Ejemplo de autmata sin entrada: contador ascendente
Grafo
q0/00 q1/01
Estado actual. qt q0 q1 q2

Tabla de estados
Prximo estado. qt+1 q1 q2 q3 q0 Salida actual. zt 00 01 10 11

q3/11

q2/10

q3

Autmata de Moore
M. Mazo, S. E. Palazuelos, L. M. Bergasa
38

Você também pode gostar