Sistemas Digitais

Aula 5: Introdução aos Circuitos Sequenciais

Professor: Alair Dias Júnior

alair@cpdee.ufmg.br

http://www.cpdee.ufmg.br/~alair

Sumário
  1. Circuitos Sequenciais
  2. Latches
    • SR
    • D
  3. Flip-flops
    • D
    • SR
    • JK
  4. Registradores

Circuitos Sequenciais

Definição
Circuito Sequencial
  • Circuitos Sequenciais possuem memória
    • A saída atual depende da entrada atual e das anteriores
    • ou formalmente: $y_t = f(i_t, i_{t-1}, i_{t-2}, ...)$
  • São criados adicionando-se elementos de memória aos circuitos combinacionais
Exemplo
Chamada de Comissario de Bordo
Solução?
  • A solução requer memória
Chama Cancela Luz
1 0 1
0 1 0
0 0 Anterior
1 1 ??

Como obter esse comportamento?

Uma solução

ATENÇÃO: Essa solução é muito utilizada em automação, mas não é normal em projeto de sistemas digitais.

Solução da Chamada Usando Selo

Latches

Latches

Latches são elementos de memória que armazenam um bit de informação.

Existem vários tipos de Latches, cada um com características diferentes.

Latches não costumam ser utilizados em projetos digitais, mas formam a base para o entendimento dos flip-flops.

Latch SR (NOR)

Utilizando duas portas NOR, é possível construir um latch.

Latch NOR
Latch SR (NOR)

Qual o problema do latch SR construído com portas NOR? Construa a tabela verdade.

Latch NOR
S R Q (Q')
0 1 0 (1)
1 0 1 (0)
0 0 $Q_{t-1} ({Q'}_{t-1})$
1 1 0 (0)

Quando as duas entradas forem 1, as saídas Q e Q' se tornam iguais a 0. Isso é uma violação de propriedade!

Latch SR (NAND)

Utilizando duas portas NAND, também é possível construir um latch.

Latch NAND
Latch SR (NAND)

Qual o problema do latch SR construído com portas NOR? Construa a tabela verdade.

Latch NAND
S R Q (Q')
0 1 1 (0)
1 0 0 (1)
1 1 $Q_{t-1} ({Q'}_{t-1})$
0 0 1 (1)

Quando as duas entradas forem 0, as saídas Q e Q' se tornam iguais a 1. Isso é uma violação de propriedade!

Latch SR

O problema do Latch SR pode ser grave mesmo em circuitos onde idealmente não se tem S=R=1.

Latch NAND

O tempo de propagação diferente pode fazer com que as duas entradas recebam o valor 1 momentaneamente.

Isto pode causar oscilações no circuito, que serão propagadas para os consumidores do sinal de saída.

Latch D

Resolve o problema do Latch SR, simplificando a vida do projetista.

Latch D
Latch D

No Latch D não existem condições indesejáveis.

Latch D
EN D Q (Q')
0 X $Q_{t-1} ({Q'}_{t-1})$
1 0 0 (1)
1 1 1 (0)

O Latch D é chamado de transparente porque quando a entrada EN está habilitada, a saída Q segue o valor da entrada D.

Flip-Flops

Flip-Flops

Flip-Flops também são elementos de memória que armazenam um bit de informação.

Diferentemente dos latches, Flip-Flops são sensíveis à borda do sinal.

Existem vários tipos de Flip-Flops, cada um com características diferentes.

Flip-Flops são muito utilizados em projetos digitais, por serem síncronos.

Flip-Flop Tipo D

Um Flip-Flop D pode ser construído a partir de dois latches D.

Flip-Flop D

Com esta configuração, a saída Q somente se altera na borda de subida do sinal de clock (clk).

Flip-Flop Tipo D

Sendo sensíveis às bordas, os FFs D evitam que oscilações indesejáveis se propaguem pelo circuito.

Flip-Flops D
Flip-Flop SR

O Flip-Flop SR tem o comportamento semelhante ao latch SR, porém é sensível à borda do clock.

Flip-Flop SR
S R Q
0 0 $Q_{t-1}$
0 1 0
1 0 1
1 1 ??

ATENÇÃO: A mudança só ocorre na borda correspondente do clock!

Flip-Flop JK

O Flip-Flop JK parece o Flip-Flop SR, porém com uma modificação quando as entradas são iguais a 1.

Flip-Flop JK
J K Q
0 0 $Q_{t-1}$
0 1 0
1 0 1
1 1 ${Q'}_{t-1}$

ATENÇÃO: A mudança só ocorre na borda correspondente do clock!

Flip-Flop T

O Flip-Flop T é um Flip-Flop JK com as entradas conectadas ao mesmo sinal T.

Flip-Flop T
T Q
0 $Q_{t-1}$
1 ${Q'}_{t-1}$

ATENÇÃO: A mudança só ocorre na borda correspondente do clock!

Registradores

Registradores

Registradores são utilizados para armazenar N bits. São construídos a partir de N Flip-Flops.

Registradores

ATENÇÃO: São sensíveis à borda do clock!

Exemplo de Registrador

Mostrador de temperatura com histórico.

Histórico de Temperatura
Exemplo de Registrador

Mostrador de temperatura com histórico.

Histórico de Temperatura

ATENÇÃO: O período do clock é de 1 hora!