circuitos combinatóriosadao/scc.pdfcomparador – compara duas palavras (por exemplo, verificando...

23
Circuitos Combinatórios 1 Adão de Melo Neto

Upload: others

Post on 10-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

Circuitos Combinatórios

1

Adão de Melo Neto

Page 2: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

Circuitos Digitais� Circuitos Digitais

– 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áriasentradas, cada uma delas podendo assumir o valor 0 ou 1.

� Circuitos Combinatórios

2

– A saída depende apenas de uma combinação deentradas.

Page 3: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

Portas Lógicas Básicas

3

Page 4: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

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

4

– Compara duas palavras (por exemplo, verificando sesão iguais)

� Shifter (deslocador)– Desloca os bits para a esquerda ou direita

� Somador

Page 5: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� MULTIPLEXADOR

– Seleciona como saída F uma das entradas Di

MULTIPLEXADOR

D0D1D2D3 F

ENTRADAS

5

MULTIPLEXADORD3D4D5D6D7

F

controle

Page 6: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� MULTIPLEXADOR

– Seleciona como saída F uma das entradas Di

6

Page 7: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

7

Quando A=0, B= 0 e C = 0, teremos:Saída da 1a porta AND � D0.1.1.1 = D0Saída de todas as outras portas AND � 0Portanto, a saída F = 0+0+0+0+0+0+0+D0

F = D0

Page 8: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� DEMULTIPLEXADOR– A entrada A,B,C permite selecionar uma das Di saídas (habilitadoras)

A

D0D1D2D3

8

DEMULTIPLEXADORABC

D3D4D5D6D7

Page 9: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� DEMULTIPLEXADOR

9

Page 10: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

10

Quando A=0, B= 0 e C = 0, teremos:Na1a porta AND � D0=1.1.1 =1Nas outras AND � Di= 0 (i= 1 a 7)

Page 11: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� COMPARADOR– Compara duas palavras de entrada (por exemplo,

verificando se são iguais)– Exemplo 1:

• A = A3A2A1A0 = 1110 e B = B3B2B1B0 = 1110

11

Page 12: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

12

Page 13: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� COMPARADOR– Compara duas palavras de entrada (por exemplo,

verificando se são iguais)– Exemplo 1:

• A = A3A2A1A0 = 1110 e B = B3B2B1B0 = 1100

13

Page 14: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

14

Page 15: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� SHIFTER (DESLOCADOR)– Desloca os bits para a esquerda (C=0) ou direita (C=1)– D = D0D1D2D3 D4D5D6D7 = 11100000

15

Page 16: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

16

Page 17: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� SHIFTERS (DESLOCADORES)

– D = D0D1D2D3 D4D5D6D7 = 011000002 (9610)

– Deslocar para esquerda (multiplicar por 2)• 110000002 (19210)

– Deslocar para direita (dividir por 2)

17

– Deslocar para direita (dividir por 2)• 001100002 ( 4810)

Page 18: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� SOMADOR– Soma dois valores– Você sabe construir um somador de bits A e B ?

0 + 0 = 00 + 1 = 11 + 0 = 1

18

1 + 0 = 11 + 1 = 0 ( e vai 1)

Page 19: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

� SOMADOR

1 11 1 0 11 1 1 1

VAI UM (entrada)

A

B

19

0 0

VAI UM (saída)

Page 20: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

20

Page 21: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

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 ==> A AND B– E = 01 ==> A OR B– E = 10 ==> NOT B– E = 11 ==> SOMA A e B

21

Page 22: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

DESEJA-SEA partir de uma ULA de 1 bit obter uma

ULA de 8 bits

22

1111101001101=A7A6A5A4A3A2A1A000110110=B7B6B5B4B3B2B1B010000011=O7O6O5O4O3O2O1O0

Page 23: Circuitos Combinatóriosadao/SCC.pdfComparador – Compara duas palavras (por exemplo, verificando se 4 são iguais) Shifter (deslocador) – Desloca os bits para a esquerda ou direita

23