Professional Documents
Culture Documents
, Phyllis Pometta, Prosperity Fit Club, Free You Up VA, Foresight Accounting, Kenneth Troy Interior Designs.
1
2
3
Free You Up VA
Foresight Accounting
Kenneth Troy Interio...
Plainfield Neighbors...
Joe Organizer, LLC
Angel The Virtual As...
JTSA Enterprises, LL...
S.M.A.R.T. (SouthWes...
Toman Tax and Accoun...
N`Vek
McField & Associates...
Plainfield Business ...
The Growth Coach of ...
Greater Concepts by ...
+−
4
Leaflet | © MapTiler © OpenStreetMap contributors
Want your business to be the top-listed Business Consultant in Plainfield, IL?
A Ifomes Inc.
14855 S New Van Dyke Rd., P.O. Box 474
Plainfield, 60544-9998 USA
In Front of Me Solutions - iIFOMES is an End-to End (E2E) professional business consultancy company.
B Phyllis Pometta
I'm a Digital Media Manager focusing on areas of PR, Marketing, Celebrity Outreach, Wordpress, Social Media Marketing/Management.
5
C Prosperity Fit Club
Plainfield, 60544
Help End Obesity Now!!! Let's Get the World Physically and Financially Fit!
D Free You Up VA
P.O. Box 721
Plainfield, 60544
I'm a Speaker Support Consultant that helps speakers find their ideal speaking opportunities. Helping to Free You Up from overwhelm and stress so
you can do what you really love to do. Join our Facebook Community https://www.facebook.com/groups/speakers
6
E Foresight Accounting
24047 W Lockport St, Ste 201E
Plainfield, 60544
Accountants and Advisors specializing in Dental Practices and Craft Breweries.
7
G Hey Droobie Knows
Offering business development consulting opportunities from one on one coaching to social media workshops & more.
8
I Plainfield Neighbors l Best Version Media
Plainfield, 60544
To bring neighbors and businesses together with a positive, relevant and family-friendly monthly magazine that is customized to meet the needs of
the community.
9
K The Social Business People Community with Joyce Harvey
I assist online marketers and business owners with coaching to help them grow their business.
10
Customers are the source of real growth. JTSA combines in-depth customer insights with practical expertise in operations and economics to help our
clients create sustainable, organ...
11
P N'Vek
PO Box 643
Plainfield, 60544-0643
N'Vek Inc. provides a range of consulting services, including database solutions, large scale cluster configuration and network vulnerability
management.
12
R Plainfield Business Referrals
1131 W Lockport St
Plainfield, 60544
You're invited to join us every Tuesday at Larry's Diner Rt. 30 in Plainfield, IL From 7:30am to 8:30am You can visit once as a guest, then you are
asked to join the group. Me...
13
About Contact Privacy FAQ Login
Electrónica Digital
14
Esquema de la presentación
1. Introducción
2. Análisis de circuitos secuenciales
3. Metodología de diseño de máquinas de estado
• Ejemplo: Máquina de Mealy
• Ejemplo: Máquina de Moore
4. Observaciones al proceso de diseño
1. Introducción
Los circuitos secuenciales se pueden clasificar en:
Circuitos secuenciales asíncronos:
Las entradas actúan en todo instante sobre el estado
del circuito
Circuitos secuenciales síncronos:
Las entradas actúan sobre el estado del circuito sólo en
determinados instantes, que vienen determinados por
la señal de reloj
El diseño de circuitos secuenciales lo vamos a hacer
en base a diseño de máquinas de estados finitos ó
máquinas de estado
Concepto de estado
Estado: Se puede definir como el conjunto de
valores almacenado en los biestables durante
un determinado ciclo de reloj
En general, un circuito con n biestables podrá tener
2n estados posibles
Los estados contienen la información relevante
que debe almacenar el circuito
Definición de máquina de estados finitos
(FSM)
Una máquina de estados representa un sistema
como un conjunto de estados, de transiciones entre
ellos junto con las entradas y salidas asociadas
Una máquina de estados es una conceptualización
de un circuito secuencial particular
Las máquinas de estado pueden usarse para muchas
otras cosas, más allá del diseño lógico y la
arquitectura de computadores
Máquina de estados finitos (FSM)
Cualquier circuito con memoria puede verse como
una máquina de estados
El diseño de FSMs involucra:
Definir estados
Definir transiciones entre estados
Optimizar / minimizar (fuera de esta asignatura)
Definir los valores de las salidas en cada momento
Este enfoque es práctico sólo para FSMs pequeñas
Máquinas de estados: definiciones
Diagrama de estados: Rama
Muestra la forma y la función Indica un cambio del estado
de la máquina de estados presente al próximo estado
Normalmente un diagrama de Máquina de Mealy
círculos y flechas
Una máquina de estados que
Estado determina sus salidas en base al
Identifica de forma única una estado presente y a las entradas
situación del sistema digital Máquina de Moore
Próximo estado Una máquina que determina
El estado al que irá la máquina sus salidas sólo en base a su
de estados en la siguiente estado presente
transición
La transición se produce son la
señal de reloj
Depende de los valores de las
entradas y del estado presente
Esquema general de una máquina de
estados finito
Entradas X n m Salidas
CIRCUITO COMBINACIONAL Z
y Y
Variables de
Variables de próximo estado
estado presente p Eltos. De p
MEMORIA
11
Mealy
Las máquinas de Mealy
generan sus salidas en base
a:
• El estado presente
• Los valores de las entradas a,b / q,r
Estado 1
Es capaz de generar salidas
diferentes en un mismo
estado i,j / x,y
Los valores de las salidas se Condición de entrada que debe existir para que se
muestran en las transiciones,
porque se calculan de la
misma forma que los
Estado 2
Valores de las salidas para ese
estado y esas entradas
2. Análisis de circuitos secuenciales
13
Pasos del proceso de análisis
Circuito
Entradas biestables = f(x,q)
Salidas: z = f(x,q) (Mealy)
Ecuaciones de z = f(q) (Moore)
Excitación / salida x x
q Mapa de q
Entradas biestables, transición Proximas salidas biest.,
Tabla de
salidas salidas
Excitación / salida
Diagrama de estados A
B
Diagrama temporal
Ejemplo de análisis
Analizar el comportamiento del siguiente circuito:
Paso 1:
Ecuaciones de excitación / salida
B1: S0 = x
q1’ R0=
x’ q1
B2: S1= x’ q0
R1 = x
q0’
16
Paso 2:
Tabla de excitación / salida
Las ecuaciones se convierten en
una tabla
X
q1q0 0 1
00 00,00; 10,01;
Tanto las entradas como las “q”
se ponen en codificación gray
0 0
(obligatorio para hacer diseño) 01 01,00; 00,01;
0 0
Es importante mantener el 10 01,10; 00,00;
mismo orden en los subíndices R1 S 1 , R 0 S 0 , z
17
Paso 3:
Tabla de transición / salida
Haciendo uso de la tabla de
transición del biestable se
sustituyen las entradas de los
biestables por los próximos estados
X
q1q0 0 1
0 0 1 1 00 00;0 01;0
q
0 1 1 0
RS 01 11;0 01;0
0 0 1 - 0
10 10;0 11;0
1 1 1
Q - 0
11 10;0 00;1
Q1 Q0 , z
18
Paso 4:
Tabla de estados / salida
A cada combinación de las salidas
de los biestables se le asigna un
nombre (normalmente una letra)
X
S 0 1
q1
Asignación a a;0 b;0
de estados q0
b c;0 b;0
00 a
d d;0 c;0
01 b
c d;0 a;1
10 d
11 c NS, z
19
Paso 5:
Diagrama de estados / salida
A partir de la tabla de estados se puede dibujar el diagrama
20
Evolución temporal
XA partir de la tabla de estados se puede conocer la evolución del circuito par
S 0 1
a a; b;
0 0
b c; b;
Los estados sólo pueden cambiar en los flancos
0 0activos de reloj
d d; c;
La salida en una máquina de Mealy cambia al cambiar la ent
0 0
c d; a;
0 1
NS, z
21
22
3. Metodología de diseño de máquinas
de estado
El proceso de diseño sigue los mismos pasos
seguidos en el análisis pero en el sentido
inverso
El diseño de FSMs involucra:
Definir estados
Definir transiciones entre estados
Optimizar / minimizar (fuera de esta asignatura)
Definir los valores de las salidas en cada momento
Pasos del proceso de diseño
E/S
Descripción no formal x
S
Próximo estado,
Diagrama de estados A
B salidas
Tabla de
Estados / salida x
q Se asocia una combinación de salidas
Proximas salidas biest., de biestables a cada estado
Tabla de salidas
Transición / salida
Se elije el biestable a utilizar
x
Tabla de q
Excitación / salida Entradas biestables,
salidas
23
Ejemplo de diseño de una máquina de
Mealy
Descripción del problema:
Diseñar un circuito con una entrada y una salida que
tenga el siguiente comportamiento:
• La salida se pone a 1 cuando por su entrada se
reciben tres o más unos consecutivos.
24
Ejemplo de diseño de una máquina de Mealy
Paso 1: Plantamiento de estados
S0 S1 S2
25
Paso 1: Plantamiento de las transiciones
1/0 1/0
0/0
S0 S1 S2 0/0
0/0
0/0
Paso 2: Tabla de estados y salidas
S x 0 1
S0 S0, S1,
0 0
S1 S0, S2,
0 0
S2 S0, S2,
0 1
NS, z
Paso 3: Tabla de transición y salidas
S q1 q1q0 x 0 1
Asignación
de estados q0 00 00, 01,
0 0
S0 00
01 00, 10,
S1 01 0 0
S2 10 11 --,- --,-
10 00, 10,
Q1Q0, z
Paso 4: Tabla de excitación y salidas
Se elige el biestable
En el ejemplo un biestable D
En cada casilla se Introduce el valor de próximo estado del
biestable
32
Ejemplo de diseño de una máquina de Moore
Paso 1: Plantamiento de estados
S0 S1 S2 S3
0 0 0 1
33
Paso 1: Plantamiento de las transiciones
1 1 1
0 1
S0 S1 S2 S3
0 0 0 1
0
0
0
Paso 2: Tabla de estados y salidas
S x 0 1 z
S0 S0 S1 0
S1 S0 S2 0
S2 S0 S3 0
S3 S0 S3 1
NS
Paso 3: Tabla de transición y salidas
S q1 S x 0 1 z
Asignación
de estados q0 00 00 01 0
S0 00 01 00 10 0
S1 01
11 00 11 1
S2 10
10 00 11 0
S3 11
Q1Q0
Paso 4: Tabla de excitación y salidas
Se elige el biestable
En este ejemplo un biestable JK
En cada casilla se Introduce el valor de próximo estado del
biestable
q1q 0 1 q 1q 0 1 q 1q 0 1 q 1q 0 1 q 1q z
x x x x x
0 0 0 0 0
00 0 0 0 - - 0 0 1 00 - - 0 0
0 0 01 1 1 0
01 0 1
0 - - 0 - - 0 0
11 - - 1 1 11 1 0 1
10 - - 1 1 0 1 - - 10 - - 1 1
J1 = xq0 K1 = x’ J0 = x K0 = x’ + q1’ z = q1 q0
Paso 6: Dibujar el circuito
Evolución temporal
Vamos a comprobar el funcionamiento de los dos
diseños realizados
Vamos a ver el comportamiento a partir de la tabla
de estados
Para ello introduciremos un pulso de un ciclo de
duración, otro de dos y otro de tres
La salida sólo se tiene que poner a ‘1’ con el pulso de
tres ciclos de duración
40
Evolución temporal (II)
S 0 1 Tabla de estados
(Mealy)
x
S S S 1
S0 S0, S1, 3 0 3
0 0
NS
S1 S0, S2,
NS, z
S 0 1 z
x
S S S 0
0 0 1
S S S 0
1 0 2
S S S 0
2 0 3
D
i
a
g
r La máquina de Moore funciona correctamente
a
m ¡¡ La máquina de Mealy pone la salida a ‘1’ sin
a haber llegado tres unos ¡¡
t
e
m
p
o
r
a
l
Evolución temporal (III)
El problema está en que las entradas no están
sincronizadas con el reloj:
Cambian con el flanco de subida
El circuito se dispara con el flanco de bajada
S 0 1 z
x
S S S 0
0 0 1
Diagrama temporal
4. Observaciones al proceso de diseño
En general, para un sistema dado, los estados del
autómata de Mealy no coinciden con los del autómata de
Moore
Normalmente, el número de estados del autómata de Moore
es mayor que el número de estados del autómata de Mealy
La asignación de estados determina la complejidad de
la parte combinacional del circuito
Nosotros haremos una asignación secuencial o gray
La elección del tipo de biestable es arbitraria, pero vendrá
determinada por aspectos tecnológicos (velocidad,
consumo, disponibilidad, etc.)
El número de estados determina la complejidad de la
parte secuencial del circuito