CIRCUITOS SEQUENCIAIS Adão de Melo Neto 1
EMENTA DEFINIÇÃO FLIP-FLOP SR FLIP-FLOP SR COM ENTRADA DE CLOCK FLIP-FLOP D COMPARAÇÃO DOS FLIP-FLOPS FLIP-FLOP X LATCH FLIP FLOP JK FLIP-FLOP D A PARTIR DO JK FLIP-FLOP T APLICAÇÕES - MEMÓRIA (REGISTRADORES) APLICAÇÕES - CONTADORES APLICAÇÕES - REGISTRADORES DE DESLOCAMENTO APLICAÇÕES MEMÓRIA(MEMÓRIA PRINCIPAL) 2
Circuitos Sequenciais Nestes circuitos existe uma realimentação da saída para a entrada (denominado estado interno) cuja principal função é fazer com que as saídas dependam das entradas atuais e de estados ocorridos anteriormente. Um circuito seqüencial é constituído de um conjunto de flip-flops e portas lógicas interligadas. 3
FLIP-FLOPS 4
FLIP-FLOP É o elemento básico utilizado para armazenar informações em um sistema digital. Ele permite a escrita e a leitura de um valor binário (0 e 1). Características Fundamentais Biestável = pode guardar um dos dois valores (0 ou 1) permanentemente e enquanto estiver energizado. Possui dois sinais (Q e /Q), sendo um complemento do outro, ou seja, quando Q=1 então /Q=0 ( e vice-versa). 5
FLIP-FLOPS FLIP-FLOP SR FLIP-FLOP SR COM ENTRADA DE CONTROLE FLIP-FLOP D 6
FLIP-FLOP SR 7
Flip-Flop SR O estado de um flip-flop SR é especificado através do par Q e seu complemento /Q. Estados possíveis: SET, RESET, MEMÓRIA, PROIBIDO PROIBIDO: Combinação S=0 e R=0 Não é utilizada por produzir um estado Q=/Q Estado SET: Q=1 e /Q=0 alcançado pela combinação S=0 e R=1 Estado RESET: Q=0 e /Q=1 alcançado pela combinação S=1 e R=0 MEMÓRIA: Combinação S=1 e R=1 O estado atual é mantido 8
Estado Proibido (obtido por S=0 e R=0) Quando S=R=0, as saídas das NAND serão Q=1 e /Q=1. Agora, as entradas das 1 a NAND são S=0 e /Q=1 ==> Q=1 Agora, as entradas das 2 a NAND são Q=1 e R=0 ==> /Q=1 Q=/Q é PROIBIDO. 9
Estado SET: Q=1 e /Q=0 (obtido por S=0 e R=1) Observe na figura a seqüência: Quando S=0, a saída da 1 a NAND é Q=1. As entradas da 2 a NAND são Q=1 e R=1 e portanto /Q=0 As entradas da 1 a NAND são S=0 e /Q=0 e portanto Q=1 10
Estado RESET: Q=0 e /Q=1 (obtido por S=1 e R=0) Observe na figura a seqüência: Quando R=0, a saída da 2 a NAND é /Q=1. As entradas da 1 a NAND são S=1e /Q=1 e portanto Q=0. As entradas da 2 a NAND são Q=0 e R=0 e portanto /Q=1. 11
Estado Memória: Q e /Q mantido (obtido por S=1 e R=1) Exemplo: considere que Q=1 e /Q=0. Quando S=1 e R=1 e Q=1 e /Q=0 As entradas da 1 a NAND são S=1 e /Q=0 e portanto Q=1 As entradas da 2 a NAND são Q=1 e R=1 e portanto /Q=0 12
FLIP-FLOP SR COM ENTRADA DE CLOCK 13
Flip-Flop SR com entrada de CLOCK (C) Com a entrada de controle (C) não é necessário se fazer uma combinação de S e R para se manter o estado atual - memória (basta C=0). 1 0 1 Flip-Flop SR Flip-Flop SR 14
Flip-Flop SR com entrada de controle (C) MEMÓRIA RESET SET PROIBIDO
Flip-Flop SR com entrada de controle (C) Flip-Flop SR com entrada de clock (c) Flip-Flop SR ESTADO 1 0 1 Flip-Flop SR 16 Flip-Flop SR com entrada de clock (c)
FLIP-FLOP D 17
Motivação: Flip-Flop D Evitar a entrada S=R=1 não determinística, ou seja, que leva ao estado proibido Corresponde ao flip-flop SR com entrada de clock (C) em que não necessita-se mais duas entradas S e R: apenas uma entrada D. Como S=D e R=/D não existe a possibilidade de ocorrer o estado proibido (S=1 e R=1). 18
EXEMPLO Flip-Flop D MEMÓRIA RESET SET 19
Flip-Flop SR, SR com entrada de clock e D 20
DIFERENÇA ENTRE UM FLIP- FLOP e um LATCH Um flip-flop é sensível a uma transição positiva do sinal de clock e um latch é sensível ao nível deste mesmo sinal C 21
DIFERENÇA ENTRE UM FLIP- FLOP e um LATCH Um flip-flop é sensível a uma transição positiva do sinal de clock e um latch é sensível ao nível deste mesmo sinal FLIP FLOP D 22
FLIP-FLOP JK 23
Flip-Flop JK 24
FLIP-FLOP D a partir do JK 25
Flip-Flop D 26
FLIP-FLOP T a partir do JK 27
Flip-Flop T 28
EXERCÍCIOS FF D Preencha o Diagrama de Estados 29
EXERCÍCIOS FF T Preencha o Diagrama de Estados 30
APLICAÇÕES MEMÓRIA (REGISTRADORES) 31
REGISTRADORES Componente essencial de todo computador. Armazena tanto dados como instruções a serem executadas pelo processador. Algumas memórias RAM, cache e registradores são construídos com flip-flops. Registradores São formados por vários flip-flops. 8 bits 8 flip-flops. 16 bits 16 flip-flops 32
APLICAÇÕES CONTADORES 33
CONTADORES
Contador Assíncrono Crescente Módulo 8
Contador Assíncrono Decrescente Módulo 8
MEMÓRIA PRINCIPAL RELEMBRANDO... FLIP-FLOP SR 37
MEMÓRIA PRINCIPAL Sinal de seleção (select) = 1 (seleciona) = 0 (não seleciona) Entrada (Input) Valor a ser escrito Saída (output) Sinal de habilitação da escrita (write) =1 (escreve entrada ) =0 (apenas lê entrada)
MEMÓRIA PRINCIPAL MEMÓRIA DO TIPO SELEÇÃO LINEAR CÉLULA BÁSICA DE MEMÓRIA COM 01 BIT (escrevendo valor 1) SELECT = 1 1 Q 1 ENTRADA = 1 Habilita a Escrita (W) do valor de entrada WRITE = 1 0 /Q 1 1 SET 39
MEMÓRIA PRINCIPAL MEMÓRIA DO TIPO SELEÇÃO LINEAR CÉLULA BÁSICA DE MEMÓRIA COM 01 BIT (escrevendo valor 0) SELECT = 1 0 Q 1 ENTRADA = 0 Habilita a Escrita (W) do valor de entrada WRITE = 1 1 /Q 0 0 RESET 40
MEMÓRIA PRINCIPAL MEMÓRIA DO TIPO SELEÇÃO LINEAR CÉLULA BÁSICA DE MEMÓRIA COM 01 BIT (manter o valor atual) SELEÇÃO = 1 0 Q 1 WRITE = 0 (ESCRITA NÃO HABILITADA) 0 /Q 0 VALOR MANTIDO 41
MEMÓRIA PRINCIPAL MEMÓRIA DO TIPO SELEÇÃO LINEAR (célula com 12 bits) 3 bits 3 bits 3 bits 3 bits 42
Contador Assíncrono Decrescente Módulo 8 10 bits 1024 células Endereço a ser acessado na memória