Escolar Documentos
Profissional Documentos
Cultura Documentos
00 Nov-2006
lgebra de Boole
1854 - George Boole
formular proposies como V ou F combinar proposies avaliar a sua veracidade ou falsidade
V 2.00 Nov-2006
A3 A4
V 2.00 Nov-2006
T1 T2 T3
T5
65
V 2.00 Nov-2006
Leis de DeMorgan
(X . Y) = X + Y Generalizando:
(T14)
(X +Y) = X . Y
[F(X1, X2, X3, ... Xn, +, . ) ] = F(X1, X2, X3,..., Xn, . , +) Exemplo: [A.B+(A+B).(A+C)]= (A+B).( (A.B)+(A.C) )
FEUP/DEEC Laboratrio de Sistemas Digitais 67
F(X1, X2, X3, ... ,Xn)= [ X1 + F(0, X2, X3,...Xn) ] . [ X1 + F(1, X2, X3,...Xn) ]
68
V 2.00 Nov-2006
Princpio da dualidade
Um igualdade verdadeira mantm-se quando
se trocam entre si zeros e uns, e + e .
Exemplo:
os teoremas Txx so duais dos teoremas Txx e os teoremas Txx so duais dos teoremas Txx
Se verdade que Z.Y+(X+Y)=(Z+X).Y ento tambm verdade (Z+Y).(X.Y)=(Z.X)+Y
69
Simplificao de expresses
(A.B+(A+B))+A.C A.B+A.B+A.C = A.(B+B)+A.C = A.1+A.C = A+A.C = A = (Leis de DeMorgan) (teorema T8) (teorema T5) (teorema T1) (teorema T9)
70
V 2.00 Nov-2006
Representao de funes
Uma funo booleana de N variveis
domnio: todas as 2N combinaes das variveis contra domnio: [1:0]
Como representar?
Expresso algbrica: F(X,Y,Z)=Z.Y+X.Z+Y.Z Tabela de verdade: todos os valores de F() Circuito lgico
FEUP/DEEC Laboratrio de Sistemas Digitais 71
Tabela de verdade
X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z F(X,Y,Z) 0 1 1 1 0 0 1 0 Valores da funo 0 1 1 1 0 0 1 1
72
V 2.00 Nov-2006
Tabela de verdade
X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z F(X,Y,Z) 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 Nestes casos, o valor de F(X,Y,Z) s depende de X e Y Pode-se compactar a escrita da tabela de verdade: X 0 0 1 1 1 Y 0 1 0 1 1 Z F(X,Y,Z) x 1 x 0 x 1 0 0 1 1 x significa 0 ou 1
FEUP/DEEC Laboratrio de Sistemas Digitais 73
Circuito lgico
Uma rede de portas lgicas interligadas entre si As porta lgicas representam as operaes elementares da lgebra booleana:
E
A B A.B
A 0 0 1 1 A 0 0 1 1 B A.B 0 0 1 0 0 0 1 1 B A+B 0 0 1 1 0 1 1 1 A A 0 1 1 0
X.Z
OU
A B A+B
F(X,Y,Z)
Z.Y
NO
A A
Z Y
Z .Y
circuito lgico
74
V 2.00 Nov-2006
Circuito lgico
As portas lgicas E e OU podem ter um nmero qualquer de entradas
(na realidade, limitado por razes ligadas realizao fsica dos circuitos electrnicos)
A B C D A B C
A.B.C.D
A+B+C
75
Representao standard
Algumas definies (e como so as duais?)
Literal: X Y READY Termo de produto: X Y X.Y X.X.Y Soma de produtos: X+Y.Z+Y (ou SOP) Termo normal: X Y X.Y Termo mnimo: X.Y.Z X.Y.Z (3 variveis)
76
V 2.00 Nov-2006
Representao standard
Termo mnimo um termo normal de produto
que s 1 para uma nica linha da tabela X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z F(X,Y,Z) minterms 0 1 X.Y.Z 1 1 X.Y.Z 0 0 X.Y.Z 1 0 X.Y.Z 0 1 X.Y.Z 1 1 X.Y.Z 0 0 X.Y.Z 1 1 X.Y.Z
77
Nmero da linha
0 1 2 3 4 5 6 7
Representao standard
Soma cannica
soma lgica dos minterms para os quais F() 1 Exemplo: para a funo anterior:
F(X,Y,Z) = X.Y.Z + X.Y.Z + X.Y.Z + X.Y.Z + X.Y.Z
Identificando cada minterm pelo nmero da linha lista de minterms: F(X,Y,Z) = X,Y,Z (0,1,4,5,7)
IMPORTANTE: os nmeros dependem da ordem das variveis!
78
V 2.00 Nov-2006
Nmero da linha
Dualidade continua...
Produto cannico
produto lgico dos maxterms para os quais F() 0
Identificando cada maxterm pelo nmero da linha lista de maxterms: F(X,Y,Z) = X,Y,Z (2,3,6)
IMPORTANTE: os nmeros dependem da ordem das variveis!
80
10
V 2.00 Nov-2006
lista de minterms
nmeros das linhas em que a funo vale 1
lista de maxterms
nmeros das linhas em que a funo vale 0
soma cannica
soma lgica dos termos mnimos
produto cannico
produto lgico dos termos mximos
circuito lgico
interligao de portas lgicas
FEUP/DEEC Laboratrio de Sistemas Digitais 81
Sntese
transformar uma especificao num circuito objectivo: fazer o mais barato possvel problema de minimizao:
encontrar uma expresso booleana que gaste o menor nmero possvel de portas lgicas
82
11
V 2.00 Nov-2006
nvel de portas OR
FEUP/DEEC Laboratrio de Sistemas Digitais 83
1 1
1 1
Z
0 1
0
Propriedade
0
XYZ=111
entre duas posies geometricamente adjacentes (linhas ou colunas) apenas uma varivel troca de valor lgico
XYZ=101
84
12
V 2.00 Nov-2006
1 1
1 1
Z
0 1
0 0
1 1
1 1
0 1
0 0
1 1
1 1
Z
0 1
0 0
Combinando estes termos obtm-se: Y.(X+X) = Y Corresponde ao grupo de 4 uns: no pertence completamente s colunas da varivel Y
FEUP/DEEC Laboratrio de Sistemas Digitais 86
13
V 2.00 Nov-2006
00
01
11
10
0 X 1
1 1
1 1
0 1
0 0
X.Y.Z
(no implicante primo!)
Z O termo Y implica a funo F(X,Y,Z): quando Y 1, tambm F() 1 Implicante primo (prime implicant): um termo normal de produto que implica F, tal que se uma varivel for removida desse termo deixa de implicar F; corresponde a um grupo de uns que sejam o maior possvel (ou termos o menor possvel). O termo X.Y.Z no implicante primo: se Y for retirada, continua a implicar F
FEUP/DEEC Laboratrio de Sistemas Digitais 87
00
01
11
10
0 X 1
1 1
1 1
Z
0 1
0 0
X.Z
(j implicante primo!)
F(X,Y,Z) = Y + X.Z O que significa este 1 pertencer a dois termos (ou grupos) que implicam F( )? Teorema dos implicantes primos: a expresso mnima soma-de-produtos uma soma de implicantes primos
FEUP/DEEC Laboratrio de Sistemas Digitais 88
14
V 2.00 Nov-2006
1 1
1 1
Z
0 1
0 0
89
0 0
0 0
Z
1 0
1 1
Pode-se obter a expresso mnima SOP de F(X,Y,Z), negando-a aplicando o teorema generalizado de DeMorgan:
15
V 2.00 Nov-2006
Termos indiferentes
F(X,Y,Z) = X,Y,Z (0,1,4,5) + d(7) YZ X 0 X 1 Y 00 01 11 10
(dont care)
1 1
1 1
Z
0 d
0 0
91
1 1 1 1
1 1 0 1
Z
0 1 0 0
0 0
X
0 1
16
V 2.00 Nov-2006
1 1
0 1
F(X,Y) = X + Y
93
1 1 0 1
Z
0 0 0 0
0 0 0 1
1 1 0 0
Z
1 1 1 1
0 0 0 0
X
1 1 1
1 0 0
V = 0 (termos 0 a 15)
FEUP/DEEC Laboratrio de Sistemas Digitais
V = 1 (termos 16 a 31)
94
17
V 2.00 Nov-2006
1 0 1 0
1 1 1 0
0 0 0 0
0 0
X
0 0
1 1
0 0
1 0
0 0
1 1
1 1
1 0
0 0
Z G(X,Y,Z) = Y + X.Z
A funo G(X,Y,Z) fica mais barata com o termo X.Y.Z (grupo de 1 um) Regra: tentar maximizar o nmero de grupos comuns entre as funes
FEUP/DEEC Laboratrio de Sistemas Digitais 96
18