flip-flops. introduÇÃo nos circuitos combinacionais a saídas dependem, em qualquer instante de...

41
FLIP-FLOPs

Upload: vinicius-estrela-azevedo

Post on 07-Apr-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOPs

Page 2: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

INTRODUÇÃO

• Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos combinacionais não tem memória.

• Na realidade, os sistemas digitais estão compostos tanto de circuitos combinacionais como de elementos de memória.

Page 3: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

DIAGRAMA GERAL DE UM SISTEMA DIGITAL

•O circuito combinacional determina que informação será apresentada na saída e qual informação será armazenada nos elementos de memória.

•Em um sistema digital, as saídas do sistema são função das entradas externas e da informação armazenada nos elementos de memória.

Page 4: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOP

• O elemento de memória mais importante é o flip-flop .

• Os flip-flops (FFs) são construídos por uma configuração de portas lógicas.

• Embora uma porta lógica não possua capacidade de armazenamento, várias portas lógicas podem ser conectadas de modo a permitir o armazenamento de informação.

• Os FFs também podem ser chamados Latches ou multivibradores biestáveis.

Page 5: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

SÍMBOLO GENÉRICO DE UM FLIP-FLOP

• Estados de saída– Estados ALTO ou “1”: SET

– Estado BAIXO ou “0”: CLEAR ou RESET

0,1 QQ

1,0 QQ

Page 6: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

LATCH COM PORTAS NAND

Normalmente as entradas SET e CLEAR permanecem em estado alto (SET=CLEAR=1).Existem 2 estados possíveis de saída quando SET=CLEAR =1

Page 7: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

SETANDO O LATCH

Aplicando “0” no instante t0 na entrada SET, a saída muda para oestado “1” se o estado anterior era “0”. Quando a entrada SET voltano nível “1” no instante t1, a saída permanece em “1”.Se a saída já estava no estado “1” antes do instante t0, o SET não altera as condições do circuito.Concluindo, o SET, sempre coloca a saída do Latch em “1” independentedo estado anterior.

Page 8: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

LIMPANDO O LATCH

Aplicando “0” no instante t0 na entrada CLEAR, a saída muda para oestado “0” se o estado anterior era “1”. Quando a entrada CLEAR voltano nível “1” no instante t1, a saída permanece em “0”.Se a saída já estava no estado “0” antes do instante t0, o CLEAR não altera as condições do circuito.Concluindo, o CLEAR, sempre coloca a saída do Latch em “0” independente do estado anterior.

Page 9: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

SET E CLEAR ATIVOS SIMULTANEAMENTE

• Neste caso, as entradas SET e CLEAR são simultaneamente pulsadas em BAIXO. Isto produz um nível alto nas saídas das duas portas NAND, de modo que

• Isto constitui uma condição indesejada no Latch.

1QQ

Page 10: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

TABELA-VERDADE E REPRESENTAÇÃO DO LATCH NAND

Page 11: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

EXEMPLO

Latch NANDusado paraeliminar atrepidação decontacto

Page 12: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

LATCH USANDO PORTAS NOR

• O Latch NOR opera como o Latch NAND, exceto que as entradas SET e CLEAR são ativas em ALTO em vez de ativas em BAIXO e que o estado normal de repouso é SET=CLEAR=0

Page 13: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

EXEMPLO• Na figura ilustrada um feixe de luz é focalizada em um

fototransistor que está configurado para operar como uma chave. Suponha que a chave SW1 foi previamente aberta para limpar o Latch. Determine o que acontece se o feixe de luz for momentaneamente interrompido.

Page 14: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

SINAIS DE CLOCK E FLIP-FLOPs COM CLOCK

• Os sistemas digitais podem operar de modo assíncrono ou síncrono.

• Nos sistemas assíncronos as saídas do sistema mudam de estado em qualquer momento em que uma ou mais entradas mudem de estado

• Nos sistemas síncronos, um sinal de relógio (clock) determina os momentos nos quais qualquer uma das saídas pode mudar de estado.

Page 15: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

SINAL DE RELÓGIO

Page 16: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOPS COM CLOCK• A transição de estados em um sistema

sincronizado é realizada através de FFs com clock. Os FFs se diferenciam dos Latches em que os primeiros são disparados pela transição de um sinal de relógio, enquanto os últimos são disparados por nível.

Page 17: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOP SC COM CLOCK

Page 18: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

CIRCUITO INTERNO DE UM FLIP-FLOP SC DISPARADO POR TRANSIÇÃO

Page 19: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

CIRCUITOS DETECTORES DE TRANSIÇÃO

Page 20: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOP JK COM CLOCK

• A diferença do Flip-Flop SC, o Flip-Flop JK não possui uma saída ambígua quando S=C=1,

• Para S=C=1, o FF JK opera em modo de comutação (toggle mode).

Page 21: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

CIRCUITO INTERNO DE UM FLIP-FLOP JK DISPARADO POR TRANSIÇÃO

• O pulso do relógio deve ser o suficientemente estreito para que as saídas não comutem mais de uma vez.

Page 22: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOP D COM CLOCK• Possui apenas uma entrada de controle

síncrona, D, que é a inicial da palavra dados.

Page 23: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

IMPLEMENTAÇÃO DE UM FLIP-FLOP D A PARTIR DE UM FLIP-FLOP SC

Page 24: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

TRANSFERÊNCIA DE DADOS EM PARALELO USANDO FLIP-FLOPS D

• Os dados X, Y e Z são transferidos simultaneamente aos FFs após a aplicação do sinal TRANSFER. Esses dados ficam armazenados para serem utilizados posteriormente.

Page 25: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

LATCH D

O Latch D não possui um detector de transição e a entrada de habilitação é chamada ENABLE.

Page 26: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOP T

Page 27: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

ENTRADAS ASSÍNCRONAS

• Nos Flip-Flops estudados as entradas S, C, J, K, D e T são entradas sincronizadas com o sinal de relógio.

• As entradas assíncronas permitem colocar o Flip-Flop nos estados “0” ou “1” em qualquer instante de tempo.

Page 28: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

FLIP-FLOP JK COM ENTRADAS ASSÍNCRONAS

Page 29: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

EXEMPLO• Identifique os estados do Flip-Flop JK

Page 30: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

ARMAZENAMENTO E TRANSFERÊNCIA DE DADOS

• A aplicação mais comum dos Flip-Flops é no armazenamento de dados.

• Os dados são geralmente armazenados em um grupo de Flip-Flops chamados registradores.

• A operação mais frequentemente executada em um registrador é a transferência de dados.

• A transferência de dados pode ser síncrona ou assíncrona.

Page 31: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

EXEMPLOS DE TRANSFERÊNCIA SÍNCRONA E ASSÍNCRONA ENTRE DOIS

FLIP-FLOPs

Síncrona

Assíncrona

Page 32: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

TRANSFERÊNCIA DE DADOS

• Paralela: Quando o conteúdo de um registrador X composto dos FFs X1, X2, ..., Xn é transferido simultaneamente para o registrador Y composto dos FFs Y1, Y2, ... Yn.

• Serial: Na transferência serial o conteúdo de um registrador X é transferido, um bit de cada vez, para o registrador Y.

Page 33: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

EXEMPLO DE TRANSFERÊNCIA PARALELA

• O conteúdo do registrador X (X1, X2, X3) é transferido para o registrador Y após o sinal de TRANSFER

Page 34: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

TRANSFERÊNCIA DE DADOS SERIAL

• Registrador de deslocamento: os números binários armazenados são deslocados de um FF para outro a cada pulso do clock.

Page 35: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

DESLOCAÇÃO DA INFORMAÇÃO NO REGISTRO DE DESLOCAMENTO

ANTERIOR

Page 36: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

TRANSFERÊNCIA SERIAL ENTRE REGISTRADORES

Page 37: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

TRANSFERÊNCIA PARALELA VERSUS SERIAL

• Paralela: Toda a informação é transmitida simultaneamente em um único pulso (mais rápida).

• Serial: A transferência completa de N bits precisa N pulsos de clock (mais lenta).

• Paralela: Requer um maior número de interconexões entre o registrador emissor e receptor.

• Serial: Precisa menos linhas (fios) para transmitir a informação.

Page 38: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

DIVISÃO DE FREQUÊNCIA E CONTAGEM

Page 39: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

DIAGRAMA DE TRANSIÇÃO DE ESTADOS

• O circuito da figura anterior pode funcionar como um divisor de frequência ou como um contador.

• Os estados dos FFs podem ser representados através de um diagrama de estados conforme é ilustrado.

Page 40: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

APLICAÇÃO EM MICROCOMPUTADOR

Page 41: FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de tempo, dos níveis presentes nas entradas. Isto é, os circuitos

APLICAÇÃO EM MICROCOMPUTADOR

• As saídas da unidade microprocessadora MPU são usadas para transferir dados binários para o registrador X.

• As saídas A12 até A15 fornecem o endereço (selecionam o registrador que armazenará os dados).

• As saídas D0 até D3 contém os dados a serem armazenados.