FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de...

41
FLIP-FLOPs

Transcript of FLIP-FLOPs. INTRODUÇÃO Nos circuitos combinacionais a saídas dependem, em qualquer instante de...

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.