Sistemas Digitais
Introduo
Mquinas de Estados so usadas para representar o funcionamento de circuitos sequenciais um circuito sequencial consiste de um circuito combinacional e uma rede de memria formada por elementos de armazenamento (usualmente flip-flops) a rede de memria define o estado atual da mquina de estados o circuito sequencial difere de um circuito combinacional puro na medida em que o prximo estado ser definido no s a partir das entradas atuais, como tambm do estado atual, aumentando enormemente as possibilidades de projeto
Tipos de Implementaes
Mquinas de Estados podem ser dos tipos seguintes:
Mquina de Moore: a sada muda apenas na transio do relgio
Tipos de Implementaes
O comportamento das mquinas de Moore e Mealy idntico, mas suas implementaes diferem, como mostrado a seguir.
Mquina de Moore: somente os sinais de entrada causadores da transio de um estado para outro so representados nos arcos do grado
Mquina de Mealy: nos arcos do grafo so representados os sinais de entrada causadores da transio de um estado para outro, com os respectivos valores para a sada
xt qt (y1y0)t q0 00 q1 11 q2 01 q3 10 0 00 00 00 10 1 11 01 10 10 J1 0 X 0 X
0 K1 J0 X 0 1 X X X 0 0
K0 X 1 1 X
J1 1 X 1 X
1 K1 J0 X 1 1 X X X 0 0
K0 X 0 1 X
xt qt (y1y0)t q0 00 q1 11 q2 01 q3 10 0 00 00 00 10 1 11 01 10 10 J1 0 X 0 X
0 K1 J0 X 0 1 X X X 0 0
K0 X 1 1 X
J1 1 X 1 X
1 K1 J0 X 1 1 X X X 0 0
K0 X 0 1 X
qt (y1y0)t q0 00 q1 11 q2 01 q3 10
0 00 00 00 10
1 11 01 10 10
J1 0 X 0 X
K0 X 1 1 X
J1 1 X 1 X
K0 X 0 1 X
Consideraes Importantes
Detector de Paridade
Obter o diagrama de estados de um circuito que detecte a paridade de um sinal serial. Considere paridade mpar e mquina de Moore.
Divisvel por 3
Obter o diagrama de estados de um circuito que indique se o nmero de 1s recebidos divisvel por 3 (considerar zero divisvel por 3). Exemplo:
Mquina de Moore
Mquina de Mealy
Mquina de Mealy
Mquina de Mealy
Exerccios
Aplique os 8 passos de projeto, tal como feito no detector de comeo de mensagem, nos exemplos de circuitos sequenciais apresentados previamente.