máquina de estados sistemas digitais - aula 1.pdf

25
Máquina de Estados Finito FSM ( Finite State Machines ) Máquina de Estados Finito (FMS) Entradas Saídas Clock A máquina de estados está em apenas um estado por vez, este estado é chamado de estado atual. Um estado armazena informações sobre o passado, isto é, ele reflete as mudanças desde a entrada num estado, no início do sistema, até o momento presente. Uma transição indica uma mudança de estado e é descrita por uma ação que precisa ser realizada para que a transição ocorra. Uma ação é a descrição de uma atividade que deve ser realizada num determinado momento. Máquinas de estados finitos podem ser representadas por meio de um diagrama de estados. Uma máquina de estados finitos (FSM - do inglês Finite State Machine) é um modelo matemático utilizado para representar comportamentos lógicos ou circuitos lógicos.

Upload: leunardo

Post on 15-Jan-2016

42 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Máquina de estados Sistemas Digitais - Aula 1.pdf

Máquina de Estados FinitoFSM (Finite State Machines)

Máquina de Estados

Finito (FMS)

Entradas Saídas

Clock

• A máquina de estados está em apenas um estado por vez, este estado é chamado de estado

atual.

• Um estado armazena informações sobre o passado, isto é, ele reflete as mudanças desde a

entrada num estado, no início do sistema, até o momento presente.

• Uma transição indica uma mudança de estado e é descrita por uma ação que precisa ser

realizada para que a transição ocorra.

• Uma ação é a descrição de uma atividade que deve ser realizada num determinado

momento.

• Máquinas de estados finitos podem ser representadas por meio de um diagrama de estados.

• Uma máquina de estados finitos (FSM - do inglês

Finite State Machine) é um modelo matemático

utilizado para representar comportamentos lógicos ou

circuitos lógicos.

Page 2: Máquina de estados Sistemas Digitais - Aula 1.pdf

Máquina de Mealy:

• Utiliza apenas ações de entrada.

• A saída depende da entrada e do estado atual.

• A saída está representada no arco de transição.

Máquina de Estados Tipo Mealy

Arco de Transição

Page 3: Máquina de estados Sistemas Digitais - Aula 1.pdf

Máquina de Estados Tipo Mealy

Lógica de Controle(próximo estado)

Memóriade

Estados(Flip-Flops)

Lógica de Saída

Entradas

Saídas

Clock

EstadoAtual

As saídas dependem das entradas e do estado atual

Page 4: Máquina de estados Sistemas Digitais - Aula 1.pdf

Máquina de Moore: • Utiliza apenas ações de entrada.

• A saída depende somente do estado.

• A saída está representada no estado.

Máquina de Estados Tipo Moore

Page 5: Máquina de estados Sistemas Digitais - Aula 1.pdf

Lógica de Controle(próximo estado)

Memóriade

Estados(Flip-Flops)

Lógica de Saída

Entradas Saídas

Clock

EstadoAtual

Máquina de Estados Tipo Moore

As saídas dependem apenas do estado atual

Page 6: Máquina de estados Sistemas Digitais - Aula 1.pdf

Máquina de Estados - Resumo

CLK CLK

Page 7: Máquina de estados Sistemas Digitais - Aula 1.pdf

Máquina de Estados - Resumo

Devido aos atrasos nos componentes electrónicos, um circuito pode originar um glitch. Um glitch é uma variação de curta duração no valor de uma saída, quando não se espera nenhuma variação.

Page 8: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exercício

Nome dos Estados:• Opened• Closed

Quantos Estados:• 2 (Dois)

Que tipo é a máquina de estados:• Morre (Saída depende apenas

do estado atual)

Entradas:• close_door• open_door

Saída:• E: (close door ou open door)

Page 9: Máquina de estados Sistemas Digitais - Aula 1.pdf

• Dois FFs quatro estados possíveis

• Uma entrada w e uma saída z

Análise de uma Máquina Simples

Page 10: Máquina de estados Sistemas Digitais - Aula 1.pdf

Tabela Verdade dos Combinacionais

Page 11: Máquina de estados Sistemas Digitais - Aula 1.pdf

Tabela Verdade dos Combinacionais

Page 12: Máquina de estados Sistemas Digitais - Aula 1.pdf

Representação Simbólica

FMS – Máquina de Estamos Finito

Tabela Verdade Esta Completo?

Diagrama de Transição de Estados

Page 13: Máquina de estados Sistemas Digitais - Aula 1.pdf

ResetSempre que o sinal

Reset receber o

valor 0 (Zero) o

sistema irá para o

estado A.

Diagrama de Transição de Estados

Page 14: Máquina de estados Sistemas Digitais - Aula 1.pdf

Observar: Ausência do sinal do Reset na tabela. É o reset do FF.

Exemplo - Síntese de uma FSM (Moore)Diagrama e Tabela de Transição de Estados

Máquina de Estados

Finito (FMS)

W Z

Clock

Page 15: Máquina de estados Sistemas Digitais - Aula 1.pdf

• Há três estados: 2 bits são suficientes

• Variáveis de estado:

Estado atual y1 e y2

Próximo estado Y1 e Y2

Exemplo - Síntese de uma FSM (Moore)Estrutura da FMS

Page 16: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exemplo - Síntese de uma FSM (Moore)Atribuição de Estado

Page 17: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exemplo - Síntese de uma FSM (Moore)Tabelas Verdade de CC1 e CC2 - Assumindo FF tipo D

Page 18: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exemplo - Síntese de uma FSM (Moore)Síntese de CC1 e CC2

Page 19: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exemplo - Síntese de uma FSM (Moore)Circuito Final com FF tipo D

Page 20: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exemplo - Síntese de uma FSM (Moore)Diagrama de Tempo da FSM

Observar sinais síncronos com borda de subida do clock.

Page 21: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exercício

Page 22: Máquina de estados Sistemas Digitais - Aula 1.pdf

Exercício - Resolução

• Notemos que existe uma mudança na saída (na passagem do estado 1 para o estado

2) que ocorre imediatamente depois de uma borda descendente do relógio (CLK_H),

sem que tenha ocorrido uma mudança na entrada. Isso quer dizer que essa mudança

de estado dependeu exclusivamente da borda do relógio.

• Podemos, assim, concluir que a maquina sequencial foi construída com flip-flops que

comutam nas bordas descendentes de CLK_H.

• Notemos ainda que, nos estados 1, 2, 3 e 5, a saída se mantem constante.

• No estado 4 a saída muda com as variações da entrada. Para que isso aconteça, o

circuito combinatório de saída deve depender do estado e da entrada. (Máquina de

Mealy).

Page 23: Máquina de estados Sistemas Digitais - Aula 1.pdf

Como Descrever o Comportamento de uma Máquina de Estados?

Reset = 1

AS = 10

BS = 00

CS = 11

Page 24: Máquina de estados Sistemas Digitais - Aula 1.pdf

•A figura abaixo representa um sistema automatizado de furação de peças sob uma esteira transportadora. Projete o sistema de controle deste sistema.Especificações do sistema automatizado: •O sistema possui um interruptor geral para ser ligado ou desligado.•Uma vez que o sistema está ligado, a furadeira está sempre funcionando.•Quando a peça chega à posição correta, a esteira para de funcionar, o mandril desce perfurando a peça e retorna para posição normal.Apresente •Convenções. (0,5 pontos)•Máquina de Estados Moore que representa o controle do sistema. (1,5 pontos)

Page 25: Máquina de estados Sistemas Digitais - Aula 1.pdf