Escolar Documentos
Profissional Documentos
Cultura Documentos
Luciano L. Caimi
lcaimi@uffs.edu.br
lgebra de Boole
Definida por: Um conjunto de operaes vlidas; Um conjunto de valores que cada varivel pode assumir; Valores das Variveis: Seja A B A {0,1} ( {F,V}, {high, low}, {on, off}) De outra forma: Se A 0 A = 1 Se A 1 A = 0
2
lgebra de Boole
Operaes Bsicas da Algebra de Boole
1) Complemento (NOT) Tambm chamado inverso ou negao. Smbolo , A, ~A, A, not(A)
(l-se A negado)
Tabela Verdade
A 0 1 1 0
Porta Lgica
A
uma operao unria (i.e. s pode ser aplicada a uma varivel por vez); Tem como resultado na sada o valor oposto ao presente na entrada.
3
lgebra de Boole
2) Operao E (AND) Tambm denominada multiplicao lgica. Smbolo {.,} Tabela Verdade
A 0 0 1 1 B 0 1 0 1 A.B 0 0 0 1
Porta Lgica
A B A.B
Definio 1: a operao E resulta 1 se e somente se todas as variveis de entrada valerem 1. Definio 2: a operao E resulta 0 se ao menos uma das variveis de entrada valer 0.
4
lgebra de Boole
2) Operao OU (OR) Tambm denominada adio lgica. Smbolo { +, } Tabela Verdade
A 0 0 1 1 B 0 1 0 1 A.B 0 1 1 1
Porta Lgica
A B A+B
Definio 1: a operao OU resulta 1 se ao menos uma das variveis de entrada valer 1. Definio 2: a operao OU resulta 0 se e somente se todas variveis de entrada valerem 0.
5
lgebra de Boole
NAND
A 0 0 1 1
Indica complemento da porta
B 0 1 0 1
AB 1 1 1 0
XOR
A 0 0 1
B 0 1 0 1
AB 0 1 1 0
eXclusive OR OU Exclusivo 1
NOR
A 0 0 1 1
B 0 1 0 1
A+B 1 0 0 0
XNOR
A 0 0 1 1
B 0 1 0 1
AB 1 0 0 1
lgebra de Boole
Uma outra forma de representao o Diagrama de Deciso Binria (Bynary Decision Diagram - BDD)
A B B 1 1 OR 0 0 0 AND 1 A 0 1 1 1 NAND B 1 A 0 1 0 0 B 0 0 XOR 1 1 A 1 0 B 1
Parte-se de uma varivel de entrada qualquer e chegase ao valor da sada conforme o valor contido nas variveis de entrada (indicadas por arcos)
7
lgebra de Boole
Operao E para 3 variveis
Tabela Verdade Porta Lgica
A B C A.B.C A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 A.B.C 0 0 0 0 0 0 0 1
lgebra de Boole
Propriedades da Algebra de Boole
1) Comutativa As variveis de entrada podem ser operadas em qualquer ordem.
A 0 0 0 0 1 1 1 1
9
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
A.B.C 0 0 0 0 0 0 0 1
A 0 0 0
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
B.A.C 0 0 0 0 0 0 0 1
A 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
C.A.B 0 0 0 0 0 0 0 1
0 1 1 1 1
...
lgebra de Boole
... Comutativa Em termos de portas lgicas, teremos...
A B C
A+B+C
B C A
B+C+A
C A B
C+A+B
...
Tal propriedade vlida para qualquer uma das portas lgicas, respeitando-se obviamente a sua funo.
10
lgebra de Boole
2) Associativa As variveis de entrada podem ser operadas de duas em duas (ou de trs em trs, ou de quatro em quatro)
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 ABC A(BC) (AB)C (AC)B 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1
lgebra de Boole
... Associativa Em termos de portas lgicas, teremos...
A B C A A A.B.C
B C A . (B . C)
(A . B) . C
B C
...
Tal propriedade vlida para qualquer uma das portas lgicas, respeitando-se obviamente a sua funo.
12
lgebra de Boole
3) Distributiva Refere-se a operao de multiplicao.
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 A.(B+C) 0 0 0 0 0 1 1 1 A 0 0 0 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 A.B + A.C 0 0 0 0 0 1 1 1
0 1 1 1 1
13
lgebra de Boole
Avaliao de expresses booleanas Dada uma expresso booleana desejamos saber o comportamento da mesma:
- Montamos uma tabela-verdade com as variveis de entrada a esquerda; - Criar colunas direita, conforme a ordem de precedncia das operaes contidas na equao que se est avaliando; - Avaliar as expresses e obter resultados intermedirios at encontrar valores finais; Exemplo: Dada a expresso abaixo obtenha a tabela-verdade da mesma:
F(X, Y, Z) = X . (Y + Z)
14
lgebra de Boole
Avaliao de expresses booleanas: exemplo
F(X, Y, Z) = X . (Y + Z)
X 0 0 0 0 1 1 1 1
15
Y 0 0 1 1 0 0 1 1
Z 0 1 0 1 0 1 0 1
Z 1 0 1 0 1 0 1 0
(Y + Z) 1 0 1 1 1 0 1 1
X . (Y + Z) 0 0 0 0 1 0 1 1
lgebra de Boole
Avaliao de expresses booleanas: exemplo
A B C Y X
lgebra de Boole
Circuitos Lgicos
Dada uma equao que representa uma funo Booleana, possvel represent-la graficamente, por meio de uma associao apropriada de portas lgicas. O desenho de um circuito lgico deve obedecer ordem de precedncia das operaes mostradas na equao lgica que se deseja implementar. Exemplo: Desenhe o circuito lgico que implementa a equao:
F(X, Y, Z) = X . (Y + Z)
Z Y Z Y+Z X X . (Y + Z)
17
lgebra de Boole
Exerccio: Avalie a expresso que segue e desenhe seu circuito lgico
F(A, B, C) = A . C + ((B . C) + A . B)
18
lgebra de Boole
Expresses Lgicas
Dada um circuito lgico formado de portas lgicas bsicas devemos obter a expresso lgica equivalente. A expresso lgica deve obedecer ordem de precedncia das operaes mostradas no circuito lgico que se deseja implementar. Exemplo: Apresente a equao lgica que descreve o circuito S=P+Q abaixo:
A B C P S T Q P=A.B Q=T T=B+C Q=B+C S = (A . B )+ B + C
19
lgebra de Boole
Exerccio: Dado o circuito lgico obtenha a expresso correspondente
A B C X
20
lgebra de Boole
Sntese com Soma de Produtos Seja a funo S, com a seguinte tabela-verdade:
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 0 0 0 0 0 0 1 A.B.C
S = A.B.C
21
lgebra de Boole
Sntese com Soma de Produtos
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
S1 0 0 1 0 0 0 0 0
Qual a expresso para esta tabela-verdade??? Usaremos a prpria definio da funo E: o resultado 1 se todas as entradas forem 1. Assim, teremos que usar um termo produto tal que quando A=0, B=1 e C=0, este termo resulta em 1.
lgebra de Boole
Sntese com Soma de Produtos
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
S1 0 0 1 0 0 0 0 0
S1 = A.B.C
lgebra de Boole
Sntese com Soma de Produtos
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
S 0 0 1 0 0 0 0 1
Qual a expresso para esta tabela-verdade??? Dividiremos em duas funes S1 e S2. Cada uma vai ficar com um 1 original
lgebra de Boole
Sntese com Soma de Produtos
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
S 0 0 1 0 0 0 0 1
S1 0 0 1 0 0 0 0 0
S2 0 0 0 0 0 0 0 1
Note que, se fizermos o OU da coluna S1 com a coluna S2, obteremos exatamente a coluna S. Portanto:
S = S1 + S2 S = A.B.C + A.B.C
lgebra de Boole
Sntese com Soma de Produtos
Concluses:
Cada 1 de uma funo pode ser representado por um produto lgico (E) no qual todas as variveis de entrada esto presentes (tais produtos so chamados mintermos ou minitermos) Cada mintermo nico, pois representa uma e somente uma posio que vale 1 Uma funo pode ser representada por uma soma lgica (OU) dos seus mintermos.
26
lgebra de Boole
Sntese com Soma de Produtos
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
lgebra de Boole
Exerccio: Dada a funo F, com a seguinte tabela-verdade, faa o que se pede: a) encontre a equao em soma de produtos (soma de minitermos) para a mesma. b) desenhe o circuito lgico correspondente.
A 0 0 0 0 1 1 1 1
28
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
F 0 0 1 1 0 1 1 0
lgebra de Boole
Verso 1
A B C
1 nvel
2 nvel
29
lgebra de Boole
Verso 2
A B C
1 nvel
2 nvel
lgebra de Boole
Sntese com Produto de Somas Seja a funo P, com a seguinte tabela-verdade:
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 P 0 1 1 1 1 1 1 1 A+B+C
P = A+B+C
31
lgebra de Boole
Sntese com Produto de Somas
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
P1 1 1 1 1 0 1 1 1
Qual a expresso para esta tabela-verdade??? Usaremos a prpria definio da funo OU: o resultado 0 se todas as entradas forem 0. Assim, teremos que usar um termo soma tal que quando A=1, B=0 e C=0, este termo resulta em 0.
lgebra de Boole
Sntese com Produto de Somas
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
P1 1 1 1 1 0 1 1 1
lgebra de Boole
Sntese com Produto de Somas
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
P 0 1 1 1 0 1 1 1
Qual a expresso para esta tabela-verdade??? Dividiremos em duas funes S1 e S2. Cada uma vai ficar com um 0 original.
lgebra de Boole
Sntese com Produto de Somas
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
S 0 1 1 1 0 1 1 1
S1 0 1 1 1 1 1 1 1
S2 1 1 1 1 0 1 1 1
Note que, se fizermos o E da coluna S1 com a coluna S2, obteremos exatamente a coluna S. Portanto:
S = S1 . S2 S = (A+B+C) . (A+B+C)
No produto das somas o parntesis obrigatrio
lgebra de Boole
Sntese com Produto de Somas
Concluses:
Cada 0 de uma funo pode ser representado por uma soma lgica (OU) na qual todas as variveis de entrada esto presentes (tais somas so chamadas maxtermos ou maxitermos) Cada maxtermo nico, pois representa uma e somente uma posio que vale 0 Uma funo pode ser representada por um produto lgico (E) dos seus maxtermos.
36
lgebra de Boole
Sntese com Produto de Somas
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
lgebra de Boole
Exerccio: Dada a funo F, com a seguinte tabela-verdade, faa o que se pede: a) encontre a equao em produto de somas (produto de maxtermos) para a mesma. b) desenhe o circuito lgico correspondente.
A 0 0 0 0 1 1 1 1
38
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
F 0 0 1 1 0 1 1 0
lgebra de Boole
A B C
Custo: 4 x 3 + 1 x 4 = 16
1 nvel
2 nvel
39
lgebra de Boole
Formas Cannicas: Resumo
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 0 1 1 0 1 1 0
40
lgebra de Boole
Formas Cannicas: Resumo
Concluses:
Cada 0 de uma funo pode ser representado por uma soma lgica (OU) na qual todas as variveis de entrada esto presentes (tais somas so chamadas maxtermos ou maxitermos) Cada maxtermo nico, pois representa uma e somente uma posio que vale 0 Uma funo pode ser representada por um produto lgico (E) dos seus maxtermos.
41
lgebra de Boole
Simplificao Algbrica
Dificuldades na obteno da equao mnima:
O processo de simplificao recursivo: aps simplificar mintermos, pode ser possvel continuar a simplificao com os produtos resultantes da primeira rodada de simplificao; A ordem na qual se procede a simplificao faz diferena! difcil identificar as simplificaes possveis (e tambm a ordem tima);
42
lgebra de Boole
Simplificao Algbrica
Faz uso: - Propriedades da lgebra de Boole; - Teoremas de DeMorgan; - Identidades Auxiliares:
43
lgebra de Boole
Propriedades das Portas Lgicas
1) Porta NOT
2) Porta E (AND)
A 0 0 1 1 B 0 1 0 1 A.B 0 0 0 1
A . 0 = ?0 A . 1 = ?A A . A = ?A A . = ?0
44
lgebra de Boole
3) Porta OU (OR)
A 0 0 1 1 B 0 1 0 1 A+B 0 1 1 1
?A ?1 ?A ?1
S = B
45
lgebra de Boole
Propriedades da Algebra de Boole
1) Comutativa As variveis de entrada podem ser operadas em qualquer ordem. S = A.B.C S = A.C.B S = B.A.C 2) Associativa As variveis de entrada podem ser operadas de duas em duas (ou de trs em trs, ou de quatro em quatro) S = (A+B)+C S = A+B+C S = A+(B+C) 3) Distributiva Refere-se a operao de multiplicao. S = A (B + C) S = AB + AC
46
lgebra de Boole
Exerccio: Simplifique as expresses:
47
lgebra de Boole
Teoremas de DeMorgan Definio 1: O complemento do produto igual a soma dos complementos.
48
lgebra de Boole
Exerccio: Simplifique as expresses:
49
lgebra de Boole
Identidades Auxiliares da Algebra de Boole 1) A + (A . B) = A 2) A + ( . B) = A + B
A + (A.B) = A.(A.B) = A.(A + B) Aplicado se a propriedade distributiva (A.A) + (A.B) = A.B = A + B
3)
(A+B).(A+C) = A + B.C
Aplicado se a propriedade distributiva A.A + A.C + B.A + B.C A + A.C + A.B + B.C A(1 + C + B) + B.C A + B.C
50
lgebra de Boole
Exerccio: Simplifique a expresso:
51
lgebra de Boole
Universalidade das Portas NAND/NOR: possvel construir qualquer outra funo
NOT
AND
OR
52
No indicado para circuitos grandes (at 5 entradas) Circuito obtido est na forma cannica Construo a partir da tabela-verdade
Cada linha da tabela corresponde a um quadrado no mapa Quadrados adjacentes diferem de apenas 1 varivel (cdigo gray) A primeira linha/coluna adjacente ltima linha/coluna O mapa preenchido com 0s e 1s
53
B A A
54
B A A
B A A
B A A
lgebra de Boole
2 Variveis A 0 0 1 1 B 0 1 0 1 S 1 0 1 0
Mapas de Karnaugh
B 1 1 B 0 0
A A
B A A 1 1
B 0 0
S=B
B A A C C B A A B
A.B.C A.B.C
B
A.B.C
B
A.B.C A.B.C
C B A A
C B
B m1 m5 C m3 m7 m2 m6 C B A A B
B A A C C
B A A
58
59
4 Variveis C A A D D D C
D
60
4 Variveis C A A D D D C
61
62
lgebra de Boole
para habilitar o sinal
lrflrfA 1 lrflrf A 0 lrflrf A 1 lrflrf A 0 A lrflrf
A lrflrf
1 jhhhhh
A hfrhfr
1 jlllll
A hfrhfr
0 jlllll
63
lgebra de Boole
Inversor Controlado
A 0
A 1
A 0 0 1
B 0 1 0 1
A B 0 1 1 0
64
lgebra de Boole
Verificador de Igualdade
A 0 0 1 1 nmero binrio X nmero binrio Y x0 x1 Z y0 y1 B 0 1 0 1 A B 1 0 0 1
65
lgebra de Boole
Gerador e Verificador de Paridade par
d0 d1 d2 d3
Gerador de paridade
Dado Original
p d0 d1 d2 d3
E Erro : 0 - Ok 1 - Erro
verificador de paridade
66
A A B A B A B A B
x x x
&
&
x x
lgebra de Boole
Circuitos Integrados comerciais
74LS32 OR 2 entradas 74LS86 XOR 2 entradas 74LS73A Flip-Flop JK 74LS74A Flip-Flop D ...
UFFS Universidade Federal da Fronteira Sul Circuitos Digitais 2011/02
68