Circuitos Combinatórios Prof. Flávio Euripedes de Oliveira 1
Circuitos Digitais Circuitos Digitais Circuitos Combinatórios Os circuitos lógicos podem ser de dois tipos: combinatórios e seqüenciais. São constituídos por portas que admitem uma ou várias entradas, cada uma delas podendo assumir o valor 0 ou 1. Circuitos Combinatórios A saída depende apenas de uma combinação de entradas. 2
Portas Lógicas Básicas 3
Circuitos Combinatórios Multiplexador Seleciona como saída F uma das entradas Di Demultiplexador Seleciona uma das saídas habilitadoras Di Comparador Compara duas palavras (por exemplo, verificando se são iguais) Shifter (deslocador) Desloca os bits para a esquerda ou direita Somador 4
– Seleciona como saída F uma das entradas Di MULTIPLEXADOR – Seleciona como saída F uma das entradas Di ENTRADAS D0 D1 D2 D3 D4 D5 D6 D7 MULTIPLEXADOR F controle 5
– Seleciona como saída F uma das entradas Di MULTIPLEXADOR – Seleciona como saída F uma das entradas Di 6
Quando A=0,. B= 0 e C = 0, teremos: Saída da 1a porta AND €. D0. 1. 1 Quando A=0, B= 0 e C = 0, teremos: Saída da 1a porta AND € D0.1.1.1 = D0 Saída de todas as outras portas AND € 0 Portanto, a saída F = 0+0+0+0+0+0+0+D0 F = D0 7
DEMULTIPLEXADOR – A entrada A,B,C permite selecionar uma das Di saídas (habilitadoras) D0 D1 D2 A D3 D4 D5 D6 D7 B C DEMULTIPLEXADOR 8
DEMULTIPLEXADOR 9
Quando A=0, B= 0 e C = 0, teremos: Na1a porta AND € D0=1.1.1 =1 Nas outras AND € Di= 0 (i= 1 a 7) 10
COMPARADOR Compara duas palavras de entrada (por exemplo, verificando se são iguais) Exemplo 1: A = A3A2A1A0 = 1110 e B = B3B2B1B0 = 1110 11
12
COMPARADOR Compara duas palavras de entrada (por exemplo, verificando se são iguais) Exemplo 1: A = A3A2A1A0 = 1110 e B = B3B2B1B0 = 1100
SHIFTER (DESLOCADOR) – Desloca os bits para a esquerda (C=0) ou direita (C=1) – D = D0D1D2D3 D4D5D6D7 = 11100000 15
SHIFTERS (DESLOCADORES) – D = D0D1D2D3 D4D5D6D7 = 011000002 Deslocar para esquerda (multiplicar por 2) 110000002 (19210) Deslocar para direita (dividir por 2) 001100002 ( 4810) (9610)
SOMADOR 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 ( e vai 1) Soma dois valores Você sabe construir um somador de bits A e B ? 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 ( e vai 1)
SOMADOR 1 1 VAI UM (entrada) 1 1 0 1 A 1 1 1 1 0 0 B VAI UM (saída) 19
Unidade Lógica Aritmética (ULA) Executa de acordo com a entradas E do DEMULTIPLEXADOR as operações AND, OR, NOT e A+B – E = E0E1 – E = 00 – E = 01 – E = 10 – E = 11 ==> A AND B ==> A OR B ==> NOT B ==> SOMA A e B
DESEJA-SE A partir de uma ULA de 1 bit obter uma ULA de 8 bits 11111 01001101=A7A6A5A4A3A2A1A0 00110110=B7B6B5B4B3B2B1B0 10000011=O7O6O5O4O3O2O1O0