Professional Documents
Culture Documents
de Circuitos Lgicos
Nesta apresentao sero
vistos os postulados e
propriedades e formas
cannicas de expresses
booleanas
Alm disso, sero vistas
duas forma de simplificar
circuitos
Fatorao
Diagramas de Veitch
Karnaugh
augusto@usp.br
http://dcm.fmrp.usp.br/~augusto
Motivao
Como
Motivao
O
Constantes, Variveis e
Expresses
Postulados
Complemento
Se A=0 ento =1
Se A=1 ento =0
Notaes alternativas
= A
=A
B.C = (B.C)
Adio
0+0=0
0+1=1
1+0=1
1+1=1
Multiplicao
0.0=0
0.1=0
1.0=0
1.1=1
Propriedades
Propriedade Complemento
Adio
Multiplicao
A+0=A
A.0=0
A+1=1
A.1=A
A+A=A
A.A=A
A+=1
A.=0
Comutativa
A+B=B+A
A.B=B.A
Associativa
A+(B+C) = (A+B)+C
= A+B+C
A.(B.C) = (A.B).C =
A.B.C
Distributiva
A+(B.C)
=
(A+B) . (A+C)
A.(B+C)
=
A.B + A.C
Identidade
=A
Propriedades
Absoro
A + (A.B) = A
A . (A+B) = A
Outras Identidades
A + .B = A + B
(A+B).(A+C) = A + B.C
De Morgan
(A.B) = +
(A+B) = .
Exerccio
Soluo
A+A.B = A
A + A.B
= A.(1+B)
= A.(1)
=A
distributiva
identidade da adio
identidade da multiplicao
A.(A+B) = A
A.(A+B)
= (A.A) + (A.B)
= A + (A.B)
=A
distributiva
identidade da multiplicao
pela prova do exerccio acima
10
Exerccio
11
Soluo
A + .B = A + B
A + .B = (A + .B)
identidade do complemento
= ( . (.B)) = ( . (A + ))
De Morgan
= (.A + .)
distributiva
= (0 + .)
identidade da multiplicao
= (.)
identidade da adio
=A+B
De Morgan
A + .B = A + B
A + .B = (A + ).(A+ B) distributiva +.= (+) .(+)
= 1.(A+B)
identidade da adio
=A+B
identidade da multiplicao
12
Soluo
(A+B).(A+C) = A + B.C
(A+B).(A+C)
= A.A + A.C + B.A + B.C
= A.A + A.C + A.B + B.C
= A + A.C + A.B + B.C
= A + A.(C+B) + B.C
= A.(1 + (C+B)) + B.C
= A.(1) + B.C
= A + B.C
distributiva
comutativa
identidade da multiplicao
distributiva
distributiva
identidade da adio
identidade da multiplicao
13
Simplificao de Expresses
Booleanas
Usando
Fatorao
Fatorao
Portanto,
A.B.C + A.C + A.B = A
Essa expresso
mostra a importncia
da simplificao de
expresses e a
consequente
minimizao do
circuito, sendo o
resultado final igual ao
da varivel A
A
S
C
A
B
S
16
Exerccio
Simplifique
as expresses
17
Soluo
Simplifique
as expresses
S = . + .B
=
.(+B)
= .(1)
=
18
Exerccio
Simplifique
as expresses
19
Soluo
S = (A+B+C).(++C)
21
Maxtermos e Mintermos
Maxtermo
Mintermo
A+B+C
..
A+B+
..C
A++C
.B.
A++
.B.C
+B+C
A..
+B+
A..C
++C
A.B.
++
A.B.C
intacta
Varivel com valor 1 alterada
pela sua negao
Variveis de uma mesma linha
so conectadas por + (adio)
intacta
Varivel com valor 0 alterada
pela sua negao
Variveis de uma mesma linha
so conectadas por .
(multiplicao)
22
23
FND: Exemplo
Situao
Mintermo
.B.
.B.C
A..C
A.B.
0
24
25
FNC: Exemplo
Situao
Maxtermo
A+B+C
A+B+
+B+C
++
26
27
Mapas de Veitch-Karnaugh
Alternativamente
ao mtodo de
simplificao algbrico por fatorao, h
outro mtodo de simplificao baseado na
identificao visual de grupos de mintermos
que podem ser simplificados
Para tanto, necessrio que os mintermos
sejam dispostos de maneira conveniente,
em tabelas conhecidas como diagramas
ou mapas de Veitch-Karnaugh
28
Diagrama de Veitch-Karnaugh
para 2 Variveis
Em um mapa de Veitch-Karnaugh,
h uma regio prpria para cada
linha da tabela verdade
Essas regies so os locais ondem
devem ser colocados os valores
que a expresso S assume nas
diferentes possibilidades
Para obter a expresso
simplificada por meio do diagrama
Situao A B
0 0
0 1
1 0
1 1
00
B
01
Situao 0
Situao 1
A
10
AB
11
Situao 2
Situao 3
29
Diagrama de Veitch-Karnaugh
para 2 Variveis
Regio A (A=1)
Regio .
(A=0 e B=0)
Regio B (B=1)
Regio .B
(A=0 e B=1)
Regio (A=0)
Regio (B=0)
Regio A.
(A=1 e B=0)
Regio A.B
(A=1 e B=1)
30
Exemplo
Situao A B
0 0
0 1
1 0
1 1
31
Exemplo
Inicialmente, o diagrama
preenchido com cada
situao da tabela
verdade
Situao A B
0 0
0 1
1 0
1 1
32
Exemplo
Inicialmente, o diagrama
preenchido com cada
situao da tabela
verdade
Situao A B
0
0 0
0 1
1 0
1 1
33
Exemplo
Inicialmente, o diagrama
preenchido com cada
situao da tabela
verdade
Situao A B
0 0
0 1
1 0
1 1
34
Exemplo
Inicialmente, o diagrama
preenchido com cada
situao da tabela
verdade
Situao A B
0 0
0 1
1 0
1 1
35
Exemplo
Inicialmente, o diagrama
preenchido com cada
situao da tabela
verdade
Situao A B
0 0
0 1
1 0
1 1
36
Exemplo
Situao A B
0 0
0 1
1 0
1 1
Par 1
37
Exemplo
Situao A B
0 0
0 1
1 0
1 1
Par 1
Par 2
38
Exemplo
Ento, escrevemos a
expresso de cada par, ou seja,
a regio que o par ocupa no
diagrama
O par 1 ocupa a regio A=1,
ento sua expresso A
O par 2 ocupa a regio onde
B=1, sendo sua expresso B
Neste caso, nenhum 1 ficou
isolado, ou seja, fora dos pares
Basta ento somar os
resultados de cada par
S = Par 1 + Par 2
S=A+B
Situao A B
0 0
0 1
1 0
1 1
Par 1
Par 2
39
Exemplo
Situao A B
0 0
0 1
1 0
1 1
Par 1
Par 2
40
Exerccio
Dada a tabela ao lado,
obtenha a expresso
de S diretamente da
tabela, usando
mintermos
A seguir, transporte a
tabela para o
diagrama de VeitchKarnaugh e obtenha a
expresso simplificada
Situao A B
0 0
0 1
1 0
1 1
41
Soluo
Situao A B
S = . + .B + A.
0 0
0 1
1 0
1 1
S = Par 1 + Par 2
S=+
Par 1
Par 2
42
Diagrama de Veitch-Karnaugh
para 3 Variveis
Situao
000
C
001
BC
011
B
010
Situao 0
Situao 1
Situao 3
Situao 2
A
100
AC
101
ABC
111
AB
110
Situao 4
Situao 5
Situao 7
Situao 6
43
Quadras
B
44
Pares (1/2)
B
Regio .
C
Regio A.
C
Regio A.C
Regio .B
Regio .C
Regio A.B
45
Pares (2/2)
B
Regio .C
C
Regio A.C
C
Regio B.C
C
Regio .C
Regio .C
Regio B.C
46
B
Regio .C
Note que a regio marcada
corresponde a uma quadra,
mesmo no estando contgua no
diagrama
A
Regio A.C
47
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
A
48
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
A
49
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
A
50
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
A
51
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
A
52
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
1
53
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
54
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
1
1
55
Exemplo
Situao
A expresso extrada
diretamente da tabela
verdade para S
S = .. + .B. +
Como antes, o
diagrama
preenchido com cada
situao da tabela
verdade
56
Exemplo
Situao
57
Exemplo
Situao
j includos em quadras
Contudo, pode acontecer de um par ser
composto por um 1 externo e outro
interno a uma quadra
58
Exemplo
Situao
j includos em quadras
Contudo, pode acontecer de um par ser
composto por um 1 externo e outro
interno a uma quadra
59
Exemplo
Situao
j includos em quadras
Contudo, pode acontecer de um par ser
composto por um 1 externo e outro
interno a uma quadra
60
Exemplo
Situao
Quadra
Par .B
61
Exerccio
Situao
A
62
Exerccio
Situao
63
Soluo
Situao
.C
A.
A.
S = .C + A. + A.
64
Soluo
.C
A.
A.
S = .C + A. + A.
S = .C + .C + A.
Situao
65
Exerccio
Simplifique a
expresso, utilizando
diagrama de VeitchKarnaugh
S = .. + ..C+ .B.C +
A..C + A.B.C
B
A
66
Soluo
Simplifique a expresso,
utilizando diagrama de VeitchKarnaugh
S = .. + ..C+ .B.C + A..C
Situao
+ A.B.C
67
Exerccio
Simplifique a expresso,
utilizando diagrama de VeitchKarnaugh
Tente montar o diagrama sem
escrever a tabela verdade
S = .. + .B. + .B.C + A.B.C
A
68
Exerccio
Simplifique a expresso,
utilizando diagrama de VeitchKarnaugh
Tente montar o diagrama sem
escrever a tabela verdade
S = .. + .B. + .B.C + A.B.C
..
.B.C
.B.
A.B.C
69
Soluo
Simplifique a expresso,
utilizando diagrama de VeitchKarnaugh
S = .. + .B. + .B.C + A.B.C
Aps a minimizao, obtm-se
S = . + B.C
Situao
70
Diagrama de Veitch-Karnaugh
para 4 Variveis
71
Diagrama de Veitch-Karnaugh
para 4 Variveis
0000
D
0001
CD
0011
C
0010
Situao 0
Situao 1
Situao 3
Situao 2
B
0100
BD
0101
BCD
0111
BC
0110
Situao 4
Situao 5
Situao 7
Situao 6
10
11
12
13
14
15
Situao
B
AB
1100
AB D
1101
ABCD
1111
ABC
1110
Situao 12
Situao 13
Situao 15
Situao 14
A
1000
AD
1001
ACD
1011
AC
1010
Situao 8
Situao 9
Situao 11
Situao 10
72
Oitavas
C
C
B
A
B
A
B
A
B
A
C
B
A
B
A
Quadras (1/3)
C
C
B
A
B
A
B
A
Regio A.B
Regio A.
Regio A.C
Regio A.
C
C
B
A
Regio .B
C
B
A
Regio .
C
B
A
Regio .C
B
A
Regio .
74
Quadras (2/3)
C
C
B
A
B
A
B
A
Regio A.D
Regio A.
Regio B.C
Regio B.
C
C
B
A
Regio .D
C
B
A
Regio .
C
B
A
Regio .C
B
A
Regio .
75
Quadras (3/3)
C
C
B
A
B
A
B
A
Regio B.D
Regio B.
Regio C.D
Regio C.
C
C
B
A
Regio .D
C
B
A
Regio .
C
B
A
Regio .D
B
A
Regio .D
76
Pares (1/4)
C
C
B
A
C
Regio .B.C
Regio ..C
Regio A..
B
A
Regio A.B.
B
A
Regio A..C
Regio A.B.C
C
B
A
Regio .B.
B
A
Regio ..
77
Pares (2/4)
C
C
B
A
C
Regio .B.D
Regio ..D
Regio A..
B
A
Regio A.B.
B
A
Regio A..D
Regio A.B.D
C
B
A
Regio .B.
B
A
Regio ..
78
Pares (3/4)
C
C
B
A
C
Regio .C.D
Regio ..D
Regio A..
B
A
Regio A.C.
B
A
Regio A..D
Regio A.C.D
C
B
A
Regio .C.
B
A
Regio ..
79
Pares (4/4)
C
C
B
A
C
Regio .C.D
Regio ..D
Regio B..
B
A
Regio B.C.
B
A
Regio B..D
Regio B.C.D
C
B
A
Regio .C.
B
A
Regio ..
80
Exemplo
Simplifique a
expresso usando
mapa de VeitchKarnaugh
S = ...D + ..C.
..C.D + .B..D +
.B.C.D + A... +
A...D + A..C.D +
A.B.. + A.B..D +
A.B.C.D
A
81
Exemplo
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ...D + ..C.
Transpondo para o
diagrama, temos o
diagrama ao lado
..C.D + .B..D +
.B.C.D + A... +
A...D + A..C.D +
A.B.. + A.B..D +
A.B.C.D
82
Exemplo
S = ...D + ..C.
83
Exemplo
S = ...D + ..C.
84
Exemplo
S = ...D + ..C.
85
Exerccio
Simplifique a
expresso usando
mapa de VeitchKarnaugh
S = ...D + ..C.D
+ .B.. + .B..D +
+ .B.C.D + .B.C. +
+ A.B.C.D + A..C.
A
86
Exerccio
Simplifique a
expresso usando
mapa de VeitchKarnaugh
S = ...D + ..C.D
...D
..C.D
.B..D
.B.C.D
.B..
+ .B.. + .B..D +
+ .B.C.D + .B.C. +
+ A.B.C.D + A..C.
.B.C.
B
A.B.C.D
A
A..C.
87
Soluo
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ...D + ..C.D +
.B.. + .B..D + +
.B.C.D + .B.C. + +
A.B.C.D + A..C.
No h oitavas possveis
H duas quadras
88
Soluo
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ...D + ..C.D +
.B.. + .B..D + +
.B.C.D + .B.C. + +
A.B.C.D + A..C.
No h oitavas possveis
H duas quadras, um par
89
Soluo
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ...D + ..C.D +
No h oitavas possveis
H duas quadras, um par
e um elemento isolado
Portanto, a expresso
minimizada
S = .D + .B + B.C.D +
.B.. + .B..D + +
.B.C.D + .B.C. + +
A.B.C.D + A..C.
A..C.
90
Exerccio
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ... + ...D +
..C. + .B..D +
A... + A...D +
A..C. + A.B..D +
A.B.C.D
A
91
Exerccio
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ... + ...D +
...
...D
..C.
..C. + .B..D +
A... + A...D +
A..C. + A.B..D +
A.B.C.D
.B..D
B
A.B..D
A.B.C.D
A
A...
A...D
A..C.
92
Exerccio
Simplifique a expresso
usando mapa de VeitchKarnaugh
S = ... + ...D +
..C. + .B..D +
A... + A...D +
A..C. + A.B..D +
A.B.C.D
1
B
1
D
93
Soluo
S = ... + ...D +
No h oitavas possveis
H duas quadras e um par
Portanto, a expresso
minimizada
S = .D + . + A.B.D
1
D
94
Diagrama de Veitch-Karnaugh
para 5 Variveis
oitavas
Em seguida, agrupar as regies onde S=1 no menor nmero possvel de
quadras
Em seguida, agrupar as regies onde S=1 no menor nmero possvel de
pares
As regies onde S=1 que no puderem ser agrupadas em oitavas,
quadras ou pares so consideradas isoladamente
95
Diagrama de Veitch-Karnaugh
para 5 Variveis
Situao
Situao
16
17
18
19
20
21
22
23
24
25
10
26
11
27
12
28
13
29
14
30
15
31
96
Diagrama de Veitch-Karnaugh
para 5 Variveis
E
DE
D
00000
00001
00011
00010
Situao 0
Situao 1
Situao 3
Situao 2
A
A
AE
ADE
AD
10000
10001
10011
10010
Situao 16
Situao 17
Situao 19
Situao 18
AC
A CE
ACDE
ACD
C
CE
CDE
CD
00100
00101
00111
00110
10100
10101
10111
10110
Situao 4
Situao 5
Situao 7
Situao 6
Situao 20
Situao 21
Situao 23
Situao 22
C
BC
BCE
BCDE
BCD
ABC
ABCE
ABCDE
ABCD
01100
01101
01111
01110
11100
11101
11111
11110
Situao 12
Situao 13
Situao 15
Situao 14
Situao 28
Situao 29
Situao 31
Situao 30
AB
ABE
ABDE
ABD
11000
11001
11011
11010
Situao 25
Situao 27
Situao 26
B
B
BE
BDE
BD
01000
01001
01011
01010
Situao 8
Situao 9
Situao 11
Situao 10
Situao 24
97
Diagrama de Veitch-Karnaugh
para 5 Variveis
98
Hexas (1)
C
B
C
C
B
Regio B
Regio A
Regio
C
B
C
B
Regio
99
Hexas (2)
C
B
C
Regio
Regio D
Regio C
C
B
Regio
100
Hexas (3)
C
B
C
B
Regio E
C
B
C
B
Regio
101
Oitavas (1/10)
C
B
C
Regio .B
Regio A.
Regio A.B
C
B
Regio .
102
Oitavas (2/10)
C
B
C
Regio .C
Regio A.
Regio A.C
C
B
Regio .
103
Oitavas (3/10)
C
B
C
Regio .D
Regio A.
Regio A.D
C
B
Regio .
104
Oitavas (4/10)
C
B
C
Regio .E
Regio A.
Regio A.E
C
B
Regio .
105
Oitavas (5/10)
C
B
C
Regio .C
Regio B.
Regio B.C
C
B
Regio .
106
Oitavas (6/10)
C
B
C
Regio .D
Regio B.
Regio B.D
C
B
Regio .
107
Oitavas (7/10)
C
B
C
Regio .E
Regio B.
Regio B.E
C
B
Regio .
108
Oitavas (8/10)
C
B
C
Regio .D
Regio C.
Regio C.D
C
B
Regio .
109
Oitavas (9/10)
C
B
C
Regio .E
Regio C.
Regio C.E
C
B
Regio .
110
Oitavas (10/10)
C
B
C
Regio .E
Regio D.
Regio D.E
C
B
Regio .
111
1
0
C
B
1
0
E
112
Exemplo: 2 Quadras
C
1
B
1
1
E
113
C
1
B
1
1
E
Exerccio
0
1
C
B
1
0
E
115
Soluo
0
1
C
B
1
0
E
Seja a expresso
S = .B + A.B
S = A.B + .
1
117
118
119
Situao
120
Situao
121
Resumo
123