Índice
SUMÁRIO
Introdução ao projeto de
lógica seqüencial.
 Modelos e Procedimentos
 Abstração de elementos
com estado
 Formas de lógica
seqüencial
 Representação de
Máquinas de Estados
Finitas [FSM]
Prof. Corradi
1
Modelos e Procedimentos
 Modelos para representar circuitos seqüenciais
1. Máquinas de estados finitas (Moore e Mealy)
2. Representação de memórias (estados)
3. Mudanças de estados (transições)
 Procedimentos de projeto
1. Diagramas de estados
2. Tabelas de transições de estados
3. Funções de próximo estado
Prof. Corradi
Abstração de elementos com
estado
 Dividir o circuito em lógica combinacional e estado
 Localizar realimentações e tornar fácil o corte de ciclos
 Implementação de elementos de armazenamento leva a
várias formas de lógica seqüencial
Prof. Corradi
Abstração de elementos com
estado
Prof. Corradi
Formas de lógica seqüencial
 Lógica seqüencial assíncrona – mudanças de estados
ocorrem sempre que as entradas dos estados mudam (os
elementos podem ser simples fios ou elementos de atrasos)
 Lógica seqüencial síncrona – mudanças de estados ocorrem
em passos por todos os elementos de armazenamento
(utilizando uma onda periódica – o relógio = CLOCK)
Prof. Corradi
Representação de Máquinas de
estados Finitas
 Estados: determinado pelos valores possíveis nos
elementos de armazenamento seqüenciais.
 Transições: mudanças de estado
 Relógio (Clock): controla quando o estado pode
mudar ao controlar os elementos de armazenamento.
Prof. Corradi
Representação de Máquina de
Estado Finitas
 Lógica seqüencial



Seqüências sobre uma série de estado
Baseada em seqüências de valores nos sinais de entrada
Período do relógio define elementos de seqüência
Prof. Corradi
Pode qualquer Sistema seqüencial ser
representado por um diagrama de
estado?
 Registro de Deslocamento


Valor de entrada representado nos arcos de transição
Valores de saída representados nos nós de estado
Prof. Corradi
Contadores são Máquinas
Seqüenciais Finitas Simples [FSM]
 Contador

Procede pela seqüência bem definida de estados em
resposta ao enable
 Muitos tipos de contadores: binários, BCD, código
de Gray
 Contador crescente de 3 bits: 000, 001, 010, 011, 100,
101, 110, 111, 000, ............
 Contador decrescente de 3 bits: 111, 110, 101, 100, 011,
010, 001, 000, 111,.............
Prof. Corradi
Contadores são Máquinas
Seqüenciais Finitas Simples
 Diagrama de Estado de um contador binário
crescente
Prof. Corradi
Como se torna um diagrama de
estados em lógica?
 Contador de 3 bits crescente



3 Flip-Flops pra guardar o estado
Lógica para computar o próximo estado
O sinal de relógio (clock) controla quando a memória dos
flip-flops pode mudar


Esperar o tempo suficiente para que a lógica combinatória
compute o novo valor
Não esperar demasiado tempo, pois isso é baixo desempenho
Prof. Corradi
Como se torna um diagrama de
estados em lógica?
 Contador de 3 bits crescente
Prof. Corradi
Procedimento de projeto par
FSMs
 Começar pelos contadores


Simples, porque a saída é apenas estado
Simples, porque não é necessário selecionar o próximo
estado baseado na entrada
 Diagrama de estados para a tabela de transição de
estado


Forma tabular do diagrama de estados
Como uma tabela de verdade
Prof. Corradi
Procedimento de projeto para
FSMs
 Forma tabular do diagrama de estados
 Como uma tabela de verdade (especificar a saída para todas
as possíveis entradas)
 Codificação de estados: fácil para contadores utilizar apenas
o valor
Prof. Corradi
Download

FSM