Professional Documents
Culture Documents
1. Introduccin. (2-5)
1.1 Definicin de sistema secuencial. Concepto de estado (6-10)
1.2 Esquema general de un sistema secuencial. (11)
1 3 Mquina de estados finitos.
1.3
finitos Autmata.
Autmata (12-13)
(12 13)
2. Autmatas de Mealy y Moore. (14-15)
y ((16))
2.1 Modelo de Mealy.
2.2 Modelo de Moore. (17)
3. Especificacin y etapas en el diseo de sistemas secuenciales. (18-20)
3 1 Tablas y diagramas de transicin entre estados.
3.1
estados (21-24)
(21 24)
3.2 Ejemplos de sistemas secuenciales (25-39 )
p
Cannica de sistemas secuenciales ((40-41))
4. Implementacin
4.1 Ejemplos de implementacin (42-43)
5. Especificacin de SS mediante Diagramas ASM. (44- 45)
5 1 Ejemplos de implementacin (46-53)
5.1
(46 53)
6. Modelado VHDL de mquinas de estados finitos (FSM) (46-61)
j p
de modelado VHDL ((62-67))
6.1 Ejemplos
7. Anlisis y Sntesis de Sistemas Secuenciales (68-70)
1
aquellos
ll en los
l que existe all menos
una seal de reloj que va marcando en que momento se
pueden
d producir
d i los
l cambios
bi en las
l salidas
lid del
d l circuito.
i
it
Disparo de reloj por flanco.
flanco
1. INTRODUCCIN (III)
EJEMPLO: Circuito que no es combinacional:
Generador de bit de paridad
TABLA DE VERDAD
ENTRADA
SALIDA
X(t)
Z(t)
N par de 1
N
1ss
0
1
par
impar
N impar de 1ss
N
0
1
impar
par
Situacin hasta el
instante t
d 1 llegados
de
ll
d hasta
h
ell instante
i
t es PAR
IMPAR (I) si el nmero de 1 llegados hasta el instante t es IMPAR
X = 1
PAR
IMPAR
IMPAR
MP R
P R
PAR
D p
Dependen
del tiempo:
mp p
para una m
misma
m combinacin
m
de
entradas pueden obtenerse salidas diferentes; de
esto, se deduce, q
que estas dependen
p
del momento en
que se presentan las distintas combinaciones de
entrada.
2.
2
2.
Es igual
E
i
l a la
l combinacin
bi
i de
d valores
l
que tengan
t
l
los
biestables.
Ap
partir de las entradas al sistema
m y el estado interno se
generarn:
z
z
z
ENTRADAS
CIRCUITO
COMBINACIONAL
SALIDAS
MEMORIA
(Bi
(Biestables)
bl )
Estado actual
Estado futuro
Reloj
11
El modelo g
general de la mquina
q
sncrona
que estamos presentando es una Mquina
de Estados Finitos
Finitos o FSM (Finite State
Machine), dado que el nmero de
combinaciones de los valores de los
biestables; es decir, en nuestro caso los
estados
t d internos
i t
d l sistema,
del
i t
es finito.
fi it
12
13
Autmata de MOORE
Las salidas no dependen directamente de las entradas, sino
que stas primeramente han de producir un cambio de
estado; este cambio de estado determinar el nuevo valor
de las salidas.
z
z
z
lla salida
l d est
vinculada
l d all estado,
d cambiando
b d sincrnicamente
con el reloj.
Las salidas no se modifican en las transiciones (arcos).
(arcos)
Cada cambio de la entrada, produce una modificacin de las
variables de excitacin, que producirn con el reloj, un nuevo
estado.
d Las
L salidas
lid dependern
d
d de
d este estado.
d
14
15
ENTRADAS
Estado actual
CIRCUITO
COMBINACIONAL
MEMORIA
(Biestables)
SALIDAS
Estado futuro
RELOJ
16
ENTRADAS
SALIDAS
CIRCUITO
COMBINACIONAL
MEMORIA
(
(Biestables)
)
Estado actual
Estado futuro
Reloj
17
DISEO DE LA MEMORIA:
d estados
de
t d internos,
i t
P
P.
Codificacin de los estados
Descripcin formal del problema (Tabla de estados,
Di
Diagrama
d
de
t
transiciones,
i i
t bl
tabla
d
de
t
transiciones,
i i
diagramas ASM,..)
Eleccin del tipo de biestable.
Determinacin
D t
i
i del
d l nmero
d biestables,
de
bi t bl
N
N.
P 2N
19
20
2.
Se cu
S
cuenta
nta el nm
nmero
ro de estados
sta os distintos.
st ntos.
2.
3
3.
Arcos.
AUTMATA DE MOORE
Entrada/salida
Entrada
Estado
Estado
Salida
Entrada/salida
Entrada
Estado
Estado
0
salida
23
1/1
0/1
Autmatas de MOORE
1/0
0/0
0/0
1/0
0/1
1/11
1/10
0/10
0/00
1/01
2/11
1/01
0/11
2/1
1/1
0/00
24
25
0/0
1/0
x
0
2/0
Tabla de transicin
entre estados
3/1
Estado
actual (t)
0
Diagrama de transicin entre
j )
estados ((flujo)
Entradas: E (una entrada)
Salidas: S (una salida)
Estados: 4 estados 4 = 2P p=2
N Biestables: 2
Q1
0
0
0
0
1
1
1
1
Q0
0
0
1
1
0
0
1
1
Ent
(t)
E
0
1
0
1
0
1
0
1
Estado
sig.(t+1)
D1
0
0
1
0
0
1
1
1
Sal
(t)
D0
0
1
0
1
0
1
1
1
S
0
0
0
0
0
0
1
1
26
D1
D0
Q1 Q0
Q1 Q0
00
00
01
01
11
11
10
10
D0 = E + Q 1 Q 0
S = Q 1Q 0
D1= EQ
E 0 + EQ
E 1
27
D0 = E + Q 1 Q 0
D1= EQ0 + EQ1
S = Q 1Q 0
D1
CLK CLR
Q1
D0
Q1
CLK CLR
Q0
Q0
CLK
RESET
28
1/0
0
1/0
X/1
0/0
1/1
Tabla de transicin
entre estados
Q1
0
0
0
0
1
1
1
1
0/0
Q0
0
0
1
1
0
0
1
1
E
0
1
0
1
0
1
0
1
D1
0
0
1
0
0
1
1
1
D0
0
1
0
1
0
1
1
1
S
0
0
0
0
0
1
1
1
29
Q1 Q0
D0 = E + Q 1 Q 0
00
01
S = Q 1E + Q 1Q 0
11
10
30
D0 = E + Q 1 Q 0
D1= EQ0 + EQ1
S = Q 1E + Q 1Q 0
D1
CLK CLR
D0
Q1
Q0
Q1
CLK CLR
Q0
CLK
RESET
31
Autmata de Moore:
Entradas: no tiene entradas
f
con
Estados: hasta 10 se codifica
4 bits 4 biestables
10 estados; 10
2P p=4
4
5
N Biestables
N
Biestables: 4
Salidas: es el estado
Diagrama de flujo
32
ESTADO PRXIMO
Q3
Q2
Q1
Q0
D3
D2
D1
D0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
1
0
x
x
x
x
x
x
0
0
0
1
1
1
1
0
0
0
x
x
x
x
x
x
0
1
1
0
0
1
1
0
0
0
x
x
x
x
x
x
1
0
1
0
1
0
1
0
1
0
x
x
x
x
x
x
33
Q1Q0
D1
Q1Q0
Q3Q2
00
01
11
10
Q3Q2
00
01
11
10
00
00
01
01
11
11
10
10
D0= Q0
D1= Q1Q0+ Q3Q1Q0
D2
Q1Q0
Q3Q2
00
01
11
10
00
01
11
10
D3
Q1Q0
Q3Q
00
01
11
10
00
01
11
10
34
D3
CLK CLR
Q3
D2
Q3
CLK CLR
Q2
Q2
D1
CLK CLR
D0
Q1
Q1
CLK CLR
Q0
Q0
CLK
RESET
35
pares codificados
difi d con tres
t
bit
bits
36
Autmata de Moore
ai,bi
ai,bi /ci+1si
ai,bi /ci+1si
ai,bi
Estado/
cisi
ci
20
20
20/15billlete
5/0
20
0/5
billete
0/10
billete
0/15
billete
0
20
5/0billete
20/0 billete
20
20/15billete
10
5/0
0/0
5/0
10/0
37
0/0
1
0/0
3
0/0
entrada
t d w
salida z
estados: 5 estados; 5 2P p=3
estado QA QB QC
excitacin DA DB DC
1/0 1/0
1/1
0
3 biestables tipo D
1/0
0/1
1/0
0/0
4
38
Entrada (t)
Salida (t)
QA
QB
QC
DA
DB
DC
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
1
1
0
1
0
1
1
0
1
0
0
0
0
0
1
1
0
0
0
1
1
0
0
1
0
1
0
0
0
0
1
1
1
1
0
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
1
0
1
1
0
0
1
1
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
1
39
Decodificacin
D
difi
i de
d estados:
t d
l
las
variables
i bl
de estado
d
t d se
toman como entradas a un decodificador las salidas
sern los estados
Realizacin del secuenciamiento de los estados mediante
multiplexores el valor de las variables que determinan el
estado siguiente, variables de excitacin, solamente
depende de las entradas al sistema. Esto supone la
utilizacin de un mux,
mux por cada biestable
0
1
2
3
D1
MUX
Q1
Q1
CLK
C1 C0
2
3
D0
MUX
CLK
C1 C0
CLK
cc
0
1
C1
DEC
C0
0
Q0
SAL2
Q0
cc
SAL1
41
42
D0= E + Q1Q0
D1= EQ
Q0 + EQ
Q1
SMoore = Q1Q0
SMealy = Q1E + Q1Q0
43
o Hasta
H t una docena
d
d estados
de
t d aproximadamente.
i d
t
o Nos
N describen
d
ib
d forma
de
f
sistemtica
i t ti y estructurat
t
da el algoritmo de una mquina secuencial
44
Rombos o hexgonos.
g
zPermiten expresar bifurcaciones en el flujo de control.
valos.
valos
zIndican las salidas condicionales.
Siempre se presentan a continuacin de una bifurcacin.
bifurcacin
46
Secuenciamiento
de estados.
2.
Si
3.
Bifurcaciones en el flujo de
g
m .
control del algoritmo.
No
A=1?
A
1?
Salidas condicionales.
X
Si
No
A=1?
Z
B:= 1
47
Si
SAL1:= 1
No
Entrada=1?
U
SAL2:=
S
L
1
SAL2:= 1
SAL2
48
Q0
0
0
1
0
Entradas
Entrada
0
1
x
x
Estado siguiente
D1
D0
U:
0
1
V:
1
0
INIC:
0
0
INIC:
0
0
Salidas
Sal1
Sal2
1
0
1
1
0
1
0
0
00
01
10
11
D1
MUX
4:1
CLK
C1 C0
Q1
Q1
C1
DEC
C0
00
01
10
11
D0
MUX
4:1
CLK
C1 C0
00
01
10
11
Q0
SAL2
Q0
CLK
SAL1
51
52
0/0
Autmata de MOORE
1/0
0
1/0
X/1
0/0
1/1
0
0/0
0/0
1
1
1/0
x
0
2/0
3/1
53
54
Niveles de Descripcin
asociados con los HDLs
Entrada
Entrada/salida
Estado
Estado
Salida
lida
Moore
Entrada/salida
Comportam ento o
Comportamiento
algortmico
Estado
Estado
Mealy
Y(t) = ................
Flujo de datos o
Transferencia entre
registros
i
Estructural
55
Sentencias IF o CASE
Debe
D
b ser
s
i i i li d la
inicializada
l mquina
m i
en un estado
st d
vlido? Hay que utilizar seal de reset?
Portabilidad del cdigo
56
ENTRADAS
SALIDAS
CIRCUITO
COMBINACIONAL
e_futuro <=
Actual: PROCESS (reset,
(reset clok)
Estado actual
MEMORIA
(Biestables)
Estado futuro
RELOJ
e_actual
t l <=
57
TRES PROCESOS
PROCESOS: uno para la generacin del estado futuro
otro para la generacin de la salida y el tercero para la
actualizacin de la memoria
CIRCUITO
COMBINACIONAL
ENTRADAS
SALIDAS
CIRCUITO
COMBINACIONAL
MEMORIA
(Biestables)
Estado actual
Estado futuro
Reloj
58
La seales q
que activan PROCESS deben ir en la lista de
sensibilidad o en WAIT:
61
62
1/0
0
1/0
X/1
0/0
1/1
0/0
AUTMATA DE MOORE
0
0/0
1
1
1/0
x
0
2/0
3/1
63
RESET
RESET
64
RESET
RESET
65
1/0
0
1/0
/
X/1
0/0
/
and2_3
1/1
/
0/0
AUTMATA DE MOORE
0
0/0
1
1
1/0
x
0
2/0
or2 1
or2_1
3/1
aux
1
aux
and2_2
aux
2
aux
3
or2_3
or2_2
66
67
de
una
68
D0
Q0
T1
CLK
Q1
CLK
Q0
Q1
reset
CLK
VDD
69
00
x*y
01 MUX
10
11
QA
00
01 MUX
10
00
01 MUX
10
11
QA
CLK
QB
QB
D
DB
D
QB
CLK
CLK
11
QA
QA
D
DA
QB
Z
Z
70