3 Autómatas de Moore

Embed Size (px)

Citation preview

Principal

Electrnica Digital II.

Pgina 4

1. Teora de Mquinas de Estado (FSM, Finite-state-machine).La teora de mquinas de estado (tambin llamadas autmatas de estado) es el nombre con el que se conocen los mtodos de Anlisis y Diseo de Circuitos Secuenciales.

Las mquinas de estado son circuitos secuenciales que se encuentran constituidos por una etapa combinatoria y una etapa de memoria, relacionadas de tal forma que conforman un sistema secuencial para algn propsito especial. La funcin de un circuito secuencial puede representarse en forma grfica mediante un diagrama de estados con los siguientes componentes:

- Crculos que denotan los estados.

- Flechas dirigidas de los estados presentes a los estados siguientes, las cuales indican las transiciones.

- Etiquetas que en cada flecha que indican las entradas que producen cada transicin, as como otras que indican las salidas generadas.

El lugar en donde se colocan las etiquetas para las salidas cambia segn se trate de una mquina de estado de Mealy o de Moore, que son los dos tipos de mquinas de estado que existen. Hasta ahora los circuitos secuenciales que se han estudiado son del primer tipo, y en ellos las salidas se indican sobre las flechas. En los circuitos de Moore, las salidas se denotan dentro de los crculos, y a continuacin se vera porqu.

Mquinas de Estado de Mealy y Moore.

Una mquina de estado de Mealy es aquella cuyas entradas y salidas son un pulso. Como puede observarse en la figura 1.1, este tipo de autmata consta de dos circuitos combinacionales, el primero maneja las seales de memoria y el segundo las seales de salida. De tal forma, las seales de salida dependen, no solamente de los estados presentes, sino tambin de los pulsos de entrada. Razn por la cual las salidas se indican sobre las flechas que denotan las entradas, y que ligan los estados. La figura 1.1 tambin ejemplifica un diagrama de estados y una tabla de estados para un autmata de Mealy.

Figura 1.1. Autmata de estado de Mealy, y ejemplos de un diagrama y tabla de estados.

Por otra parte, en una mquina de estado de Moore las entradas son pulsos y las seales de salida son de nivel. Para los autmatas de este tipo las seales de salida dependen exclusivamente de los estados presentes, y no resultan de una combinacin con las entradas, como se muestra en la figura 1.2, en donde adems se muestran ejemplos de una tabla y un diagrama de estados para un autmata de Moore.

Figura 1.2. Autmata de estado de Moore, y ejemplos de un diagrama y tabla de estados.

Es evidente que la diferencia entre un diagrama de estado para uno u otro tipo de autmata deriva en que las tablas de estado sean tambin un poco distintas (en la manera en que se indican las salidas), pero aparte de este punto los pasos de diseo y anlisis para las mquinas de estado de Moore son los mismos que se han usado para los autmatas de Mealy.

Ejemplo de diseo de un autmata de Moore. Disee un comparador de n-bits, usando un autmata de Moore. Realice el diagrama de estados tanto para un autmata de Mealy como para uno de Moore. El debe tener dos entradas, y tres salidas y funciona de la siguiente forma:

- si el nmero binario de la primera entrada es mayor que el de la segunda se da un 1 en la primera salida, y 0 en las otras,

- si el nmero binario de la primera entrada es menor que el de la segunda se da un 1 en la segunda salida, y 0 en las otras,

- si el nmero binario de la primera entrada es igual al de la segunda se da un 1 en la tercera salida, y 0 en las otras.Suponiendo que ambas entradas estn en cero originariamente (RESET), el estado inicial es Q0, y corresponde con el resultado IGUAL.

- Las combinaciones de entrada 00 y 11 mantienen este resultado, y deben quedarse en el mismo estado.

- Si la combinacin de entradas es 10 el resultado ser MAYOR y se producir la transicin al estado Q1 que corresponde con ese resultado.

- De manera semejante, si la combinacin de entradas es 01 se deber dar el resultado MENOR y producir la transicin al estado Q2.

Una vez que las entradas presentan bits diferentes, y el resultado es MAYOR que corresponde al estado presente es Q1:

- Las combinaciones de entrada 00, 10 y 11 mantienen este resultado, y deben quedarse en el mismo estado.

- Si la combinacin de entradas es 01 se deber dar el resultado MENOR y producir la transicin al estado Q2.

Cuando ya estamos fuera del estado inicial, o sea que las entradas han presentado al menos un bit diferente una de otra, y el estado presente es Q2, que corresponde con el resultado MENOR:

- Las combinaciones de entrada 00, 01 y 11 mantienen este resultado, y deben quedarse en el mismo estado.

- Si la combinacin de entradas es 10 se deber dar el resultado MAYOR y producir la transicin al estado Q1.

Para el autmata de Moore, la tabla de estados quedara:

Estado

presenteEstado siguienteSalida

A=0, B=0A=0, B=1A=1, B=0A=1, B=1

IGUALIGUALMENORMAYORIGUAL001

MAYORMAYORMENORMAYORMAYOR100

MENORMENORMENORMAYOR MENOR010

Para representar los tres estados resultantes se necesitan 2 FFs. La asignacin de estados que se propone ser: IGUAL=10, MAYOR=01, MENOR=00 e irrelevante=11.

Estado

presente

Q1Q0Estado siguiente Q1+Q0+Salida

z1z2z3

A=0, B=0A=0, B=1A=1, B=0A=1, B=1

1010000110001

0101000101100

00000001 00010

11xxxxxxxxxxx

Se utilizarn FFs J-K, cuya tabla de excitacin se muestra a continuacin, a partir esa tabla junto con la taba de estados se llenan los mapas de Karnaugh para J1, K1, J0, K0, z1, z2 y z3.

- J1 y K1 dependen de la transicin de Q1 a Q1+ para cada combinacin de entrada.

- J0 y K0 dependen de la transicin de Q0 a Q0+ para cada combinacin de entrada.

- z1, z2 y z3 dependen de los estados presentes.

As las funciones quedan:

J0 =

K0 =

J1 = 0

K1 = +

z1 = Q0z2 =

z3 = Q1

Y el comparador de n-bits queda como sigue (Q=q):

Tabla de estadosEdo.presenteEntradasx1x2AB/0A/0BB/0C/0CB/0A/1estado sig. / salida

Tabla de estados.Edo.presenteEntradasSalidax1x2x3zABAA0BBCA0CBAD0DDAD1Edo. sig.

A

B

CLK

z1, mayor

z2, menor

z3, igual

B

CLK

Comparador

(n bits)

Diagrama de estados (Mealy).

Diagrama de estados (Moore)

Tabla de excitacin del FF J-K.

QtQt+1JK000x011x10x111x0

EMBED PBrush

EMBED PBrush

_1186826172.unknown

_1186826225.unknown

_1186826340.unknown

_1186825830.unknown