Coconote
AI notes
AI voice & video notes
Export note
Try for free
Máquinas de Estados Assíncronas
Jul 5, 2024
Máquinas de Estados Assíncronas
Tipos de Máquinas de Estados
Existem vários tipos, mas focamos em Máquinas de Estados Finitas (MEF)
Síncronas
Assíncronas
Características das MEF
Calculam algo com memória finita
Quantidade de memória é pré-determinada pelo projeto
Duas categorias tratadas na disciplina
Síncrona
: computação mediante um evento de sincronia (clock)
Assíncrona
: computação continua, sem esperar por eventos discretos de sincronia
Funcionamento das Máquinas Síncronas
Transição de estados baseada no evento de sincronia
Memória altera com base no clock
Exemplos usando diagramas de estado
Estado atual + entradas → próximo estado
Condições e Transições
Observa o estado atual e entrada
Calcula o próximo estado com base nessas observações
Exemplo: se estado é A e entrada é 1, próximo estado também é A
Funcionamento das Máquinas Assíncronas
Sem eventos de sincronia
Responde continuamente às entradas
Desafios e complexidades na mudança contínua de estado
Implementação de Memória
Baseada na ideia de realimentação (feedback)
Circuitos podem ser estáveis ou instáveis
Instáveis
: geram oscilações contínuas
Estáveis
: mantêm estados consistentes
Uso de portas lógicas (inversores condicionais)
Implementação de 'latch' e flip-flops
Operação de Flip-Flop Tipo D
Sensível à borda de subida do clock
Computação de próximo estado quando entrada muda
Criação de estados e transições em tabelas
Tabela de Transição de Estados
Listar todas as combinações de entrada
Preencher estados com base na lógica especificada
Tratamento de estados estáveis e condições arbitrárias
Otimização e Diagrama de Estados
Redução de estados redundantes
Garantir transições seguras e codificação adequada
Codificação de Estados
Evitar riscos dinâmicos (glitches)
Garantir que mudanças entre estados mudem apenas um bit de cada vez
Equações de Próximo Estado e Saída
Derivar usando mapas de Karnaugh
Para estados e transições definidos
Implementação do circuito baseado nas equações derivadas
Considerações Finais
Princípio fundamental de memória através de realimentação
Importância de seguir uma metodologia estruturada
Exemplos adicionais para prática:
Flip-flop D sensível à borda de descida
Flip-flop D sensível a ambas as bordas de subida e descida
📄
Full transcript