CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

32
CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS Marco A. Zanata Alves Slides baseados nos slides de Rodrigo Hausen - CMCC – UFABC (2013) http://compscinet.org/hausen/courses/circuitos/ CIRCUITOS LÓGICOS 1

Transcript of CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

Page 1: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

CIRCUITOS LÓGICOSCIRCUITOS COMBINACIONAIS

Marco A. Zanata Alves

Slides baseados nos slides de Rodrigo Hausen - CMCC – UFABC (2013)

http://compscinet.org/hausen/courses/circuitos/CIRCUITOS LÓGICOS 1

Page 2: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

AULA PASSADA: EXPRESSÕES E FUNÇÕES LÓGICAS

Conjunção (e): resultado verdadeiro apenas se X e Y forem verdadeiros.

Disjunção (ou): resultado verdadeiro apenas se Y ou Y forem verdadeiros.

Negação (não): resultado só será verdadeiro se X não for verdadeiro.

Tabela verdade da

conjunção (e)

Tabela verdade da

disjunção (ou)

Tabela verdade da

negação (não)

𝑋 𝑌 𝑿 ∙ 𝒀

V V V

V F F

F V F

F F F

𝑋 𝑌 𝑿 + 𝒀

V V V

V F V

F V V

F F F

𝑋 𝑿

V F

F V

CIRCUITOS LÓGICOS 2

Page 3: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS LÓGICAS

Trata-se de circuitos que efetuam operações básicas da álgebra booleana

Porta not

𝑋 𝑋

𝑋𝑋 ∙ 𝑌

𝑌Porta and

𝑋𝑋 + 𝑌

𝑌Porta or

𝑋𝑋 ⊕ 𝑌

𝑌Porta xor

CIRCUITOS LÓGICOS 3

Page 4: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS LÓGICAS COM SAÍDAS INVERTIDAS

Também existem as seguintes portas com saída invertida (negada)

𝑋𝑋 ∙ 𝑌

𝑌Porta nand

𝑋𝑋 + 𝑌

𝑌Porta nor

𝑋𝑋 ⊕ 𝑌

𝑌Porta xnor

CIRCUITOS LÓGICOS 4

Page 5: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

OBSERVAÇÕES SOBRE PORTAS LÓGICAS

Quaisquer portas lógicas podem ser construídas usando-se apenas as portas básicas 𝒏𝒐𝒕, 𝒂𝒏𝒅 com duas entradas e 𝒐𝒓 com duas entradas.

Ex: 𝑎𝑛𝑑 com 5 entradas

A

B

C

D

E

𝐴 ∙ 𝐵 ∙ 𝐶 ∙ 𝐷 ∙ 𝐸

CIRCUITOS LÓGICOS 5

Page 6: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

OBSERVAÇÕES SOBRE PORTAS LÓGICAS

Quaisquer portas lógicas podem ser construídas usando-se apenas as portas básicas 𝒏𝒐𝒕, 𝒂𝒏𝒅 com duas entradas e 𝒐𝒓 com duas entradas.

Ex: 𝑎𝑛𝑑 com 5 entradas

A

B

C

D

E

𝐴 ∙ 𝐵 ∙ 𝐶 ∙ 𝐷 ∙ 𝐸

A

B

C

D

E

CIRCUITOS LÓGICOS 6

Page 7: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

OBSERVAÇÕES SOBRE PORTAS LÓGICAS

Quaisquer portas lógicas podem ser construídas usando-se apenas as portas básicas 𝒏𝒐𝒕, 𝒂𝒏𝒅 com duas entradas e 𝒐𝒓 com duas entradas.

Ex: 𝑥𝑜𝑟 com 2 entradas

𝑋𝑋 ⊕ 𝑌

𝑌

CIRCUITOS LÓGICOS 7

Page 8: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

𝑋𝑌

𝑋𝑌𝑌

𝑋

OBSERVAÇÕES SOBRE PORTAS LÓGICAS

Quaisquer portas lógicas podem ser construídas usando-se apenas as portas básicas 𝒏𝒐𝒕, 𝒂𝒏𝒅 com duas entradas e 𝒐𝒓 com duas entradas.

Ex: 𝑥𝑜𝑟 com 2 entradas

𝑋𝑋 ⊕ 𝑌

𝑌

𝑋

𝑌

𝑋𝑌 + 𝑋𝑌

CIRCUITOS LÓGICOS 8

Page 9: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

OBSERVAÇÕES SOBRE PORTAS LÓGICAS

Geralmente, usamos portas lógicas encontradas em circuitos integrados.

Por exemplo: 7408 (4 portas and com 2 entradas)

CIRCUITOS LÓGICOS 9

Page 10: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

OBSERVAÇÕES SOBRE PORTAS LÓGICAS

Geralmente, usamos portas lógicas encontradas em circuitos integrados.

Encontram-se circuitos integrados para:

inversor (7404 / CD4049)and (7408 / CD4081)or (7432 / CD4071)xor (7486)nand (7400 / CD4012)nor (7402 / CD4001)xnor (CD4077)

Circuitos com portas lógicas com até 8 entradas também estão disponíveis

74xx – tradicionalmente de

tecnologia TTL (74LSxx)

+ Robustez

CD40xx – tecnologia CMOS

+ Integração

- Consumo

CIRCUITOS LÓGICOS 10

Page 11: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

FATORAÇÃO DE CIRCUITOS/LÓGICA

CIRCUITOS LÓGICOS 11

Page 12: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

MOTIVAÇÃO

Como visto, os circuitos lógicos correspondem (executam) expressões booleanas, as quais representam problemas no mundo real

Porém, os circuitos gerados por tabelas verdade muitas vezes admitem simplificações, o que reduz o número de portas lógicas; essa redução diminui o grau de dificuldade na montagem e custo do sistema digital

CIRCUITOS LÓGICOS 12

Page 13: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

FATORAÇÃO

Consiste na aplicação dos postulados e propriedades da álgebra booleana, com o objetivo de simplificar a expressão

Por exemplo, simplifique o seguinte circuito:

CIRCUITOS LÓGICOS 13

Repare na forma de

representar a negação

Page 14: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

FATORAÇÃO

Consiste na aplicação dos postulados e propriedades da álgebra booleana, com o objetivo de simplificar a expressão

Por exemplo

S = A.B.C + A.C’ + A.B’

= A.(B.C + C’ + B’) distributiva

= A.(B.C + (C’ + B’)) associativa

= A.(B.C + ( (C’ + B’)’ )’) identidade do complemento

= A.(B.C + (C.B)’) De Morgan

= A.(B.C + (B.C)’ ) comutativa

= A.(1) elemento neutro da adição (D+d=1)

= A identidade da multiplicação

CIRCUITOS LÓGICOS 14

Page 15: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

FATORAÇÃO

Portanto,

A.B.C + A.C’ + A.B’ = A

Essa expressão mostra a importância da simplificação de expressões e a consequente minimização do circuito, sendo o resultado final igual ao da variável A

Circuito antes da simplificação:

Circuito após simplificação:

CIRCUITOS LÓGICOS 15

Page 16: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS UNIVERSAIS

CIRCUITOS LÓGICOS 16

Page 17: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS UNIVERSAIS

As portas lógicas NAND e NOR são ditas portas lógicas universais

Com apenas uma dessas portas, podemos representar qualquer outraporta lógica!!!

Vamos demonstrar isso!

CIRCUITOS LÓGICOS 17

Page 18: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS NAND E NOR

18

A

BA + B (OR)

AB

A · B (AND)

A !A (NOT)

CIRCUITOS LÓGICOS

Page 19: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS NAND E NOR

19

A

BA + B (OR)

AB

A · B (AND)

A !A (NOT)

CIRCUITOS LÓGICOS

Page 20: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

PORTAS NAND E NOR

20

A

BA + B (OR)

AB

A · B (AND)

A !A (NOT)

CIRCUITOS LÓGICOS

Page 21: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

EXEMPLO 1

CIRCUITOS LÓGICOS 21

Page 22: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

SÍNTESE DE CIRCUITOS DIGITAIS

Exemplo 6: Elabore um circuito com portas lógicas 𝑛𝑜𝑡, 𝑎𝑛𝑑 e 𝑜𝑟 cuja saída corresponda à expressão 𝐴⊕ 𝐵 (A xor B).

Sabemos que 𝐴⊕ 𝐵 = 𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐵

Recomenda-se colocar as

entradas “na vertical” e

desenvolver as saídas “na

horizontal, para a direita”

CIRCUITOS LÓGICOS 22

Page 23: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

SÍNTESE DE CIRCUITOS DIGITAIS

Exemplo 6: Elabore um circuito com portas lógicas 𝑛𝑜𝑡, 𝑎𝑛𝑑 e 𝑜𝑟 cuja saída corresponda à expressão 𝐴⊕ 𝐵 (A xor B).

Sabemos que 𝐴⊕ 𝐵 = 𝐴 ∙ 𝐵 + 𝐴 ∙ 𝐵

A B

Note que geralmente não

representamos, em um

circuito digital, onde está a

fonte de tensão/bateria

𝐴⊕ 𝐵

CIRCUITOS LÓGICOS 23

Page 24: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

EXEMPLO 2

CIRCUITOS LÓGICOS 24

Page 25: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

ANÁLISE DE CIRCUITOS DIGITAIS

Exemplo 1: Dado o circuito abaixo, encontre uma expressão lógica para E em função de A, B, C e D.

E

A B C D

CIRCUITOS LÓGICOS 25

Page 26: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

ANÁLISE DE CIRCUITOS DIGITAIS

Exemplo 1: Dado o circuito abaixo, encontre uma expressão lógica para E em função de A, B, C e D.

E

A B C D

𝐴⊕ 𝐵⊕ 𝐶

𝐵 + D

𝐴 ∙ 𝐵 ∙ 𝐶 ∙ 𝐷

(𝐴⊕ 𝐵⊕ 𝐶) ∙ (𝐴 + 𝐵 )

𝐄 = 𝑨⊕𝑩⊕𝑪 ∙ 𝑩 + D

+ 𝑨 ∙ 𝑩 ∙ 𝑪 ∙ 𝑫

CIRCUITOS LÓGICOS 26

Page 27: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

EXEMPLO 3

CIRCUITOS LÓGICOS 27

Page 28: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

ANÁLISE DE CIRCUITOS DIGITAIS

Exemplo 2: Encontre uma expressão lógica para cada saída.

E

D

C

A B

CIRCUITOS LÓGICOS 28

Page 29: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

ANÁLISE DE CIRCUITOS DIGITAIS

Exemplo 2: Encontre uma expressão lógica para cada saída.

E

D

C

A B

Resposta:

𝐷 = 𝐴⊕𝐵⊕ 𝐶𝐸 = 𝐴 ∙ 𝐵 + (𝐴 + 𝐵) ∙ 𝐶 CIRCUITOS LÓGICOS 29

Page 30: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

ANÁLISE DE CIRCUITOS DIGITAIS

Tenha sempre em mente:

para obter a expressão lógica nas saídas de um circuito digital, vá “caminhando” das entradas em direção às saídas, escrevendo no saída de cada porta lógica a expressão equivalente.

CIRCUITOS LÓGICOS 30

Page 31: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

EXERCÍCIO

CIRCUITOS LÓGICOS 31

Page 32: CIRCUITOS LÓGICOS CIRCUITOS COMBINACIONAIS

SÍNTESE DE CIRCUITOS DIGITAIS

Existem 16 possíveis funções para portas lógicas com duas entradas. As mais empregadas são as portas 𝐸, 𝑂𝑈, 𝐼𝑛𝑣𝑒𝑟𝑠𝑜𝑟𝑎, Não-E, Não-OU e OU-Exclusivo.

Dentre as 16 funções, foram selecionadas duas, implementadas por meio das portas lógicas P e Q, cujas tabelas-verdades são representadas a seguir.

Observe que as entradas A e B não são comutativas e que os níveis lógicos 0 e 1 estão disponíveis para serem utilizados como entradas.

(a) Utilizando exclusivamente portas P, construa uma porta inversora.

(b) Utilizando exclusivamente portas Q, construa uma porta inversora.

(c) Utilizando exclusivamente portas P, construa uma porta E de duas entradas.

(d) Utilizando exclusivamente portas Q, construa uma porta OU de duas entradas.

A B Q

0 0 0

0 1 1

1 0 0

1 1 0

A B P

0 0 0

0 1 0

1 0 1

1 1 0

CIRCUITOS LÓGICOS 32