Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Variáveis de estado (num circuito digital)
• O estado é codificado em um ou mais bits
– a estes bits chamam-se “variáveis de estado”
– são guardados em memórias digitais (flip-flops)
• a estudar nos próximos episódios...
– geralmente são “internos” ao circuito
• Num sistema sequencial com N variáveis de estado
• existem 2N estados diferentes
• como N é finito, o número de estados também é finito
• Chamam-se “máquinas de estados finitos”
• em Inglês Finite State Machine - FSM
Como funciona?
• Num circuito sequencial (máquina de estados)
– para além do estado interno tem entradas e saídas
entradas saídas
estado
2
Como funciona? (2)
• Os estados mudam a intervalos regulares
– sincronizados com as transições de um relógio
tL tH
período T (frequência=1/T Hz)
duty-cycle=tH/T (ciclo útil)
estado próximo
presente estado
estado
relógio (memória)
Elementos de memória
• Circuitos bi-estáveis
– portas lógicas “normais” com realimentação
– as saídas sustentam valores nas entradas
• O circuito bi-estável mais simples:
(as memórias estáticas são feitas assim!)
Q
Q,Qn pode ser 1,0 ou 0,1
Qn
3
Análise “analógica”
Vout
Vin Vout
Vin
Vout1
Vin1 1 Vout1 Vin2
pontos estáveis
Latch set/reset
Tp
R S R Q QN
Q
0 0 Q ant. QN ant.
0 1 0 1
1 0 1 0
QN 1 1 0 0 (inválido)
Tp S
S
R Q: qual a duração
mínima do pulso
Q em S ou R?
QN
t
FEUP/DEEC - Sistemas Digitais 112
http://www.fe.up.pt/~jca/feup/sd
4
Latch set/reset
• activando a entrada S (set) é colocado Q=1
• activando a entrada R (reset) é colocado Q=0
símbolo: S Q S Q
R QN R Q
R CHEIO
Q
QN
VAZIO
S
símbolo: S Q
EN
R QN
5
Latch tipo D (ou transparente)
D EN D Q QN
Q
0 X Q ant. QN ant.
EN 1 0 0 1
QN 1 1 1 0
EN
símbolo: D Q
D
EN QN Q
edge-triggered D flip-flop
(flip-flop tipo D)
Q1
D D Q D Q Q D CLK Q QN
1 2 X 0 Q ant. QN ant.
EN QN EN QN QN X 1 Q ant. QN ant.
1 1 0
CLK 0 0 1
CLK
CLK
CLK
D
Q1
6
flip-flop tipo D
• quando CLK sobe captura o valor na entrada D
• símbolo: Q D Q D
CLK QN CLK QN
CLK activo na
indica que é edge-triggered transição negativa
J K CLK Q
• tipo JK: J Q 0 0 Q ant.
CLK 0 1 0
K QN 1 0 1
1 1 Q ant.