Professional Documents
Culture Documents
Circuitos Sequenciais
o Circuitos simples com realimentação
o Latches
o Flip-flops Edge-triggered (disparados pela borda)
Metodologias de Temporização
o Flip-flops em cascata
o Clock skew (deformação)
Entradas Assíncronas
o Metaestabilidade e sincronização
Registradores Básicos
o Registradores de Deslocamento
equal open/closed
Circuitos Digitais – 02/02 – Prof. Márcio Brandão – Slide 2
Circuitos com Realimentação
X1 Z1
X2 Z2
• switching •
• network •
• •
Xn Zn
"1"
"stored value"
"0"
R Q
Q
R
S Q'
S
Memória com portas NAND “Cross-coupled”
o Similar ao par inversor, com capacidade de forçar a saída para 0
(reset=0) ou 1 (set=0)
S' Q
Q
S'
R' Q'
R'
R Q
S Q'
R
S
Q
\Q
S R Q
0 0 hold
0 1 0
Q Q'
1 0 1
0 0
1 1 unstable
Q Q'
1 1
SR=10
SR=00 SR=00
SR=01 SR=10
Q Q' SR=01 Q Q'
0 1 1 0
SR=01 SR=10
SR=11
Diagrama de Estados
Q Q'
o Estados: possíveis valores 0 0
SR=11 SR=11
o Transições: mudanças
baseadas nas entradas SR=00
SR=00 SR=11
SR=01 SR=10
SR=10
SR=00 SR=00
SR=01 SR=10
Q Q' SR=01 Q Q'
0 1 1 0
SR=01 SR=10
SR=11
Q Q'
SR=11 0 0 SR=11
SR=00 SR=00
Circuitos Digitais – 02/02 – Prof. Márcio Brandão – Slide 9
Análise do Latch RS
S Q(t+)
S Q' R
S R Q(t) Q(t+)
0 0 0 0 S
Mantém estado
0 0 1 1
0 0 X 1
0 1 0 0
reset
0 1 1 0 Q(t) 1 0 X 1
1 0 0 1
set R
1 0 1 1
1 1 0 X Não permitida Equação característica
1 1 1 X Q(t+) = S + R’ Q(t)
“enable” controla
R
quando as entradas R R'
Q
and S são apresenta-
enable'
das ao latch Q'
o Variações em R e S S' S
enquanto “enable” = 0
podem alterar as
saídas Set Reset
100
S'
R'
enable'
Q
Q'
period
R' R
Q
clock'
Q'
S' S
stable changing stable changing stable
R' and S'
clock
S S Q S Q
clock
S S Q S Q
P
CLK
Circuitos Digitais – 02/02 – Prof. Márcio Brandão – Slide 15
O Problema da ‘captura de 1s’
J K Clock Q(t+1)
X X 0 Q(t)
0 0 1 Q(t)
0 1 1 0
1 0 1 1
Equação característica:
1 1 1 Q(t)’
Q(t+1) = K’.Q(t) + J.Q(t)’
“Toggle”
O flip-flop JK (continuação)
D S Q S Q Q
P
CLK
10 gates
Análise Passo-a-passo
D’ D D’ D
D’ D’
R R
Q Q
Clk=0 Clk=0
S S
D D
D D’ novo D D’
novo D antigo D
Quando o clock vai de ‘1’ para ‘0’
O dado é armazenado Quando o clock = ‘0’
Circuitos Digitais – 02/02 – Prof. Márcio Brandão – Slide 21 O dado é mantido
Flip-Flops Edge-triggered (continuação)
Positive edge-triggered
o Entradas amostradas na borda de subida; saídas mudam após a
borda de subida (do clock)
Negative edge-triggered flip-flops
o Entradas amostradas na borda de descida; saídas mudam após a
borda de descida 100
D
CLK
Qpos
positive edge-triggered FF
Qpos'
Qneg
negative edge-triggered FF
Qneg'
1 S’
0
1
R’
1
D
R’
D’
Símbolo
Definição de termos
o clock: evento periódico que provoca a mudança de estado do
elemento de memória; (rising/falling edge, high/low level)
o setup time: tempo mínimo antes do “clocking event” que a
entrada precisa estar estável (Tsu)
o hold time: tempo mínimo depois do “clocking event” até o qual
a entrada precisa continuar estável (Th)
Tsu Th entrada D Q D Q
entrada
clock clock
D Q
CLK D
positive
edge-triggered
flip-flop CLK
Qedge
D Q
G Qlatch
CLK
Latch transparente
(level-sensitive)
Comportamento é o mesmo a não ser que a entrada
mude enquanto o clock = ‘1’
CLK Tw 25ns
Tplh Tphl
Q 25ns 40ns
13ns 25ns
CLK
100
IN
Q0
Q1
CLK
O problema
o Comportamento correto assume que o próximo estado de
todos os elementos de armazenamento é determinado por
todos os elementos de armazenamento ao mesmo tempo
o Isto é difícil de ser obtido em sistemas de alta performance,
já que o tempo para o clock chegar no flip-flop é comparável
aos retardos através da lógica
o Efeito do “skew” em flip-flops em cascata:
100
In
CLK1 é uma versão
Q0 atrasada do CLK0
Q1
CLK0
CLK1
estado original: IN = 0, Q0 = 1, Q1 = 1
devido ao “skew”, o próximo estado se torna: Q0 = 0, Q1 = 0, e não Q0 = 0, Q1 = 1
Circuitos Digitais – 02/02 – Prof. Márcio Brandão – Slide 32
Sumário de Latches e Flip-Flops
Desenvolvimento do flip-flop D
o Level-sensitive utilizado em circuitos integrados sob medida
- pode ser feito com 4 chaves
o Edge-triggered utilizado em dispositivos lógicos programáveis
o Boa escolha para registradores de armazenamento de dados
Historicamente o flip-flop J-K foi mais popular do que atualmente
o Similar ao R-S mas com 1-1 sendo usado para alterar (“toggle”) a saída
(complementar o estado)
o Função de entrada mais complexa:
D = JQ' + K'Q
o Não é uma boa escolha para PALs/PLAs, já que necessita de 2 entradas
o Pode sempre ser implementado utilizando flip-flop D
Entradas de Preset e clear são altamente desejáveis em flip-flops
o Utilizadas como inicialização de um sistema em um estado conhecido
logic 0
logic 0 logic 1
entrada entrada
D Q D Q
assíncrona sincronizada
Clk
Sincronizadorr
Sistema
síncrono
Entrada Q0 Entrada Q0
D Q D Q D Q
assíncrona assíncrona
Clock Clock
Q1 D Q Q1
D Q
Clock Clock
Entrada
Entrada é assíncrona e
está conectada a D0 e D1
Q0
um FF captura o sinal,
e o outro não
Q1 estado inconsistente
pode ser atingido!
CLK
R S R S R S R S
D Q D Q D Q D Q
CLK
IN D Q D Q D Q D Q
CLK
Armazena 4 valores
o Entradas seriais ou paralelas
o Saídas seriais ou paralelas
o Permite o deslocamento à esquerda ou à direita
o Desloca novos valores à esquerda ou à direita
output
clear estabelece o conteúdo do registrador
e da saída em 0
left_in right_out
left_out right_in s1 e s0 determinam o tipo de deslocamento
clear
s0 clock s0 s1 function
s1 0 0 mantém estado
0 1 deslocamento à direita
1 0 deslocamento à esquerda
1 1 carregue nova entrada
input
Nth célula
p/ N-1th para N+1th
célula Q célula
D
CLK
saídas paralelas
entradas paralelas
Transmissão serial
OUT
IN D Q D Q D Q D Q
CLK
IN D Q D Q D Q D Q
CLK
IN D Q D Q D Q D Q
CLK
D Q D Q D Q D Q
CLK
"1"