Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Digitais I
Combinatrios
Marco Tlio Carvalho de Andrade
Professor Responsvel
Verso: 2.0 (Setembro de 2.013)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
Contedo
Anlise e Sntese de Circuitos Combinatrios
1
1
Contedo
Anlise e Sntese de Circuitos Combinatrios
4. Minimizao de Circuitos.
4.1 Implicantes primrios.
4.1.1 Tabela de Cobertura
4.2 Minimizao pelo Mtodo Tabular
4.3 Mapas de Karnaugh Considerando-se os
Zeros das Funes.
4.4 Funes Incompletamente Definidas
5. Exemplos de Aplicao.
Bibliografia
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
2
2
0. Notas Preliminares
Nota 2. - lgebra Booleana (ver Complementos de
lgebra Boolena) - uma sxtupla:
(S, , , ~, fronteira inferior Mxima,
Fronteira Superior mnima)
Nota 3. - Outra particularizao de interesse a
lgebra Booleana constituda pelas Classes de
Equivalncia geradas por funes de chaveamento de n variveis (x1, x2, ..., xn), onde existe uma
correspondncia biunvoca entre elementos de
{F.C.} e de {C.E.}:
({C.E.}, , , ~, Ft, Vt)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
0. Notas Preliminares
Nota 4. - Todo teorema de uma lgebra
Booleana vale para uma lgebra de
Chaveamento.
Definio 1. - Literal - Representa uma
varivel ou uma varivel complementada,
tendo um sentido mais amplo que o de
varivel.
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
3
3
0. Notas Preliminares
Definio 2. - Expresses Booleanas geradas sobre
x1, x2, ..., xn so definidas recursivamente:
1-) 0, 1, x1, x2, ..., xn so expresses Booleanas.
2-) Se X1 e X2 so expresses Booleanas ento,
tambm tambm so expresses Booleanas:
(a) (X1) (b) ~X1 (c) X1 X2 (d) X1 X2
3-) Se X uma expresso Booleana gerada sobre
os smbolos x1, x2, ..., xn ento podemos escrever
X = X(x1, x2, ..., xn)
onde cada smbolo xi (ou ~xi) chamado de um
Literal.
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
1. Formas Cannicas
Sejam, a lgeb. de Chaveamento ({F.C.},,,~,0t,1t)
e a lgebra de Boole ({C.E.},,,~,Ft,Vt) das
formas e Classes Booleanas geradas pelas
variveis x1, x2, ..., xn. Seja li uma metavarivel que
pode valer xi ou ~xi.
Definio 1.1 - Produto Cannico (ou mintermo) toda Expresso de Chaveamento (ou
Booleana) composta pelo Produto de todas
as variveis, complementadas ou no:
n
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
4
4
1. Formas Cannicas
1. Formas Cannicas
Observaes (I):
10
5
5
1. Formas Cannicas
Observaes (II):
11
1. Formas Cannicas
Observaes (III) - Existe uma notao abreviada
para descrever as formas cannicas:
1-) Baseia-se em associar um nmero decimal a
cada produto cannico;
2-) Este nmero aquele que resulta ao
interpretar-se como um nmero binrio a
combinao de Zeros e Uns das variveis
para a qual a interpretao do produto em
questo 1.
3-) Por exemplo: A interpretao de ~x3.x2.x1
1 para x3=0, x2=1 e x1=1 e 011 em binrio
3 em decimal (m3).
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
12
6
6
1. Formas Cannicas
Mintermos para trs variveis:
x3 x2 x 1
Mintermos
0 0 0
0 0 1
m1 = ~x3 ~x2 x1
0 1 0
m2 = ~x3 x2 ~x1
0 1 1
m3 = ~x3 x2 x1
1 0 0
m4 = x3 ~x2 ~x1
1 0 1
m5 = x3 ~x2 x1
1 1 0
m6 = x3 x2 ~x1
1 1 1
m7 = x3 x2 x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
13
1. Formas Cannicas
x2 x1 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C1 C11 C1 C1 C1 C15
m0 0
m1 0
m2 1
m3 1
0
1
0
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
C0 = ~(C1 + C2 + C4 + C8)
C1 = C 1
C2 = C 2
C3 = C 1 + C 2
C4 = C 4
C5 = C 1 + C 4
C6 = C2 + C4
C7 = C 1 + C 2 + C 4
1
0
1
1
1
1
1
1
C8 = C 8
C9 = C 1 + C 8
C10 = C2 + C8
C11 = C1 + C2 + C8
C12 = C4 + C8
C13 = C1 + C4 + C8
C14 = C2 + C4 + C8
C15 = C1 + C2 + C4 + C8
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
14
7
7
1. Formas Cannicas
Definio 1.3 - Soma Cannica (ou Maxtermo) toda Expresso de Chaveamento (ou Booleana)
composta pela soma de todas as variveis, complementadas ou no:
n
SCi l1 l2 ... ln (lj )
j 1
15
1. Formas Cannicas
Observaes:
Como em uma soma cannica intervm todas as
variveis, sua interpretao ser sempre 1, a
menos de uma determinada: aquela que associe
0 a todas variveis sem ~ e 1 a todas com
~.
Em resumo: Qualquer classe de equivalncia pode
tambm ser expressa de maneira nica como um
Produto de Somas Cannicas, isto , pode ser
representada na Segunda Forma Cannica. (ou
Produto Cannico).
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
16
8
8
1. Formas Cannicas
Observaes (II) - Existe uma notao abreviada
para descrever a segunda Forma Cannica:
1-) Baseia-se em associar um nmero decimal a
cada soma cannica.
2-) Este nmero aquele que resulta ao
interpretar-se como um nmero binrio a
combinao de Zeros e Uns das variveis
para a qual a interpretao da soma em questo
0.
3-) Por exemplo: A interpretao de x3+~x2+~x1
0 para x3=0, x2=1 e x1=1 e 011 em
binrio 3 em decimal (M3).
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
17
1. Formas Cannicas
Maxtermos para trs variveis:
x3 x2 x1
Maxtermos
0 0 0
M0 = x3 + x2 + x1
0 0 1
M1 = x3 + x2 + ~x1
0 1 0
M2 = x3 + ~x2 + x1
0 1 1
M3 = x3 + ~x2 + ~x1
1 0 0
M4 = ~x3 + x2 + x1
1 0 1
M5 = ~x3 + x2 + ~x1
1 1 0
M6 = ~x3 + ~x2 + x1
1 1 1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
18
9
9
1. Formas Cannicas
x2 x1 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C1 C11 C1 C1 C1 C15
M0 0
M1 0
M2 1
M3 1
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
1
1
0
0
1
0
0
1
0
1
0
1
0
1
1
1
1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
19
1. Formas Cannicas
Mintermos e Maxtermos para trs variveis:
x3 x2 x1
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
Mintermos
m0 = ~x3 ~x2 ~x1 = ~M0
m1 = ~x3 ~x2 x1 = ~M1
m2 = ~x3 x2 ~x1 = ~M2
m3 = ~x3 x2 x1 = ~M3
m4 = x3 ~x2 ~x1 = ~M4
m5 = x3 ~x2 x1 = ~M5
m6 = x3 x2 ~x1 = ~M6
Maxtermos
M0 = x3 + x2 + x1 = ~m0
M1 = x3 + x2 + ~x1 = ~m1
M2 = x3 + ~x2 + x1 = ~m2
M3 = x3 + ~x2 + ~x1 = ~m3
M4 = ~x3 + x2 + x1 = ~m4
M5 = ~x3 + x2 + ~x1 = ~m5
M6 = ~x3 + ~x2 + x1 = ~m6
1 1 1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
20
10
10
1. Formas Cannicas
Observaes adicionais: A lgebra de Chavea-
n =k
21
1. Formas Cannicas
Observaes adicionais:
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
22
11
11
1. Formas Cannicas
Observaes (continuao): A correspondncia tal
que se fi e fk esto em correspondncia com Ci e Ck
ento (fi+fk) e (fi.fk) estaro em correspondncia
com (Ci+Ck) e (Ci.Ck).
Importncia na aplicao ao projeto de circuitos
lgicos:
A sada de um circuito expressa como uma
Funo de Chaveamento tem infinitas formas
associadas a uma classe de equivalncia.
Como Engenheiros nos interessa encontrar a
forma mnima!
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
23
I1 - x+0=x
x.1=x
[Elemento neutro ou identidade]
I2 - x+1=1
x.0=0
[Elementos mximo/mnimo ou elemento nulo]
I3 - x+~x=1
x.~x=0
[Complemento]
I4 - ~(~x) = x
[Involuo]
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
24
12
12
I5 - x + x = x
x.x=x
[Idempotncia]
I6 - x+y=y+x
x.y=y.x
[Comutativa]
I7 - x+(y+z)=(x+y)+z x.(y.z)=(x.y).z
[Associativa]
I8 - x.(y+z)=x.y+x.z
x+(y.z)=(x+y).(x+z)
[Distributiva]
I9 - x+x.y=x [I9a]
x.(x+y)=x [I9b]
[Absoro ou cobertura]
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
25
I10 - ~(x+y)=~x.~y
[De Morgan]
~(x.y)=~x+~y
I11a-(x+y).(~x+z).(y+z)=(x+y).(~x+z)=x.z+~x.y
I11b - x.y+~x.z+y.z=x.y+~x.z
[Consenso]
I12 - x . y + x . ~y = x
(x + y) . (x + ~y) = x
[Combinao]
I13 - (x+y).(~x+z)= x.z+~x.y
I14 - (x+~x.y)=(x+y)
x.(~x+y)=x.y
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
26
13
13
27
28
14
14
~x
~x . y
x+ y
x + ~x . y
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
29
30
15
15
31
32
16
16
33
34
17
17
Expresso de Chaveamento
Estrutura exposta;
comportamento escondido
(este pode ser extrado)
Comportamento exposto;
Estrutura escondida
(representa infinitas estruturas)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
35
Expresso de Chaveamento
Tabela da Verdade
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
36
18
18
37
x1.x2
x2
x1.x2 + ~x1.~x2
~x1
~x2
~x1.~x2
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
38
19
19
x1
x2
x2
x2
0
x1
x2
x2
x2
0
~x2
~x2
~x2
~x2
39
~x1
~x1
x2
~x2
~x2
x1.x2
x1.x2
x1.x2 + ~x1.~x2
~x1.~x2
~x1.~x2
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
40
20
20
41
NOR
42
21
21
f1
x2
x4
x3
x5
f3
f2
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
43
x1
f1
x2
x4
x3
x5
f3
f2
44
22
22
f1
f1
x1
x2
x2
x3
x4
f2
x5
x5
f3
x6
f2
x3
x4
x6
f3
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
45
f1
x3
f2
f3
x4
x5
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
46
23
23
f1
x2
x3
f2
f3
f
x4
x5
f1
x2
x3
f2
f3
f
x4
x5
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
47
Diagrama
Expresso
Tabela da
Inter-
Lgico
Algbrica
Verdade
pretao
Anlise
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
48
24
24
de Computao - No exerccio da
profisso:
Envolvimento na realizao de Projeto de
Sistemas Digitais.
Projeto
49
50
25
25
51
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
52
26
26
53
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
54
27
27
55
f = m(3,4,5,7) .
ou
f=(x1+x2 +x3).(x1+~x2+x3).(x1+~x2+~x3).(~x1+x2+x3) (PS)
f= M0
.
M2 .
M6
.
M1 (PS)
f = M (0,1,2,6) .
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
56
28
28
( 2n p )
f n mi M j
, onde: i j.
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
57
Sntese
pode vir:
58
29
29
x1
x2
x3
x4
Detector
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
59
Soma Produtos
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1 0 0 1
x4 . ~x3 . ~x2 . x1
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
Produto Somas
x4 + x3 + x2 + x1
x4 + x3 + ~x2 + x1
~x4 . ~x3 . x2 . x1
x4 + ~x3 + x2 + x1
~x4 . x3 . ~x2 . x1
x4 + ~x3 + ~x2 + x1
~x4 . x3 . x2 . x1
~x4 + x3 + x2 + x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
60
30
30
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
61
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
62
31
31
63
~x2 x2
~x2 x2
~x2 x2
~x1
x1
x1 (1) (3)
Mintermos
x2
x2
x1
f=~x2.~x1
x1
0
x2
0
x1
f=x2.~x1
x2
0
x1
0
1
f=~x2.x1
f=x2.x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
64
32
32
x2
0
x1
0
1
x1
x1
x2
x1
x2
0
1
x2
x1
f=x2.x1
0
x2
x2
x1
x1
~x1
x2
x2
x1
x2
x1
0
1
x1
~x2
~x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
65
f=x2ORx1
x2
0
x1
Conjunto Universal
x2
f=x2ANDx1
x2
x2
x1
x1
x2
0
x1
x2
x1
x1
f=x2XORx1
x2
x1
x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
66
33
33
Duas variveis
x2
x1
0
Trs variveis
x1
(0) (1)
x3x2
x1 00 01 11 10
(0) (2)
(1) (3)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
67
~x3~x2
~x1
x1
x3x2
~x1
~x3x2
~x3x2
x3x2
x3~x2
x3~x2
~x3~x2
x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
68
34
34
Cinco variveis
x5 = 0
x4x3
x2x1 00 01 11 10
00 (0) (4) (12) (8)
x5 = 1
x4x3
x2x1 00 01 11 10
00 (0) (4) (12) (8)
00
01
01
01
11
11
10
10
x4x3
00 01 11 10 x2x1
11
10
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
69
x4x3
x2x1 00 01 11 10
00 (0) (4) (12) (8)
00
00 01 11 10
(0) (4) (12) (8)
01
01
11
11
10
10
x2
x1
x3
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
70
35
35
00 01 11 10
x2x1
00
01
11
10
10
00
00
01
01
11
11
10
01
x6 = 0
x6 = 1
x2x1
00 01 11 10
x4x3 x5 = 0
x5 = 1 x x
4 3
11
x6 = 0
x6 = 1
00 01 11 10
x2x1
x5 = 1 x4x3
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
71
x3x2
x1 00 01 11 10
0
x3x2
x1 00 01 11 10
0
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
72
36
36
x4x3
x2x1 00 01 11 10
00 0 0 0 0
01
11
10
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
73
74
37
37
Uma
varivel
2
x2
Duas
1 x1 2
(2,37 ; 1,2)
1
1 x1 2
x1
(1,0)
x2
variveis
(0,0)
1
(1,1)
(x2,x1)
x1
(0,1)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
75
f n ( x1, x2 , x3 ) mi (0,2,3,6,7)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
76
38
38
(2,37;1,2;2)
2
x2
1
x3
m2
(0,1,0)
m3
(0,1,1)
m4
(1,0,0)
m7
(1,1,1)
1 x1 2
m5
(1,0,1)
x2 x3 (x ,x ,x )
3 2 1
(0,0,0) x1
m0
(0,0,1)
m1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
77
Exemplo: Cubos-1 da
funo de trs variveis.
m7 (1,1,1)
m3
(0,1,1)
1,1,0
1,1,X
X,1,0
0,1,0
1,1,1
X, 1,1
0, 1,X
0,1,1
0,X,0
(x3,x2,x1)
(0,0,0) m0
(x3,x2,x1)
0,0,0
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
78
39
39
f n ( x1, x2 , x3 ) mi (0,2,3,6,7)
f n ( x1, x2 , x3 ) ~ x3 ~ x1 x2
Cubo-2
1,1,X
X,1,0
X, 1,1
0, 1,X
Cubo-1
0,X,0
(x3,x2,x1)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
79
4. Minimizao de Circuitos
No momento de simplificar-se um circuito conveniente determinar uma topologia (ou formato) de
circuito antes de definir-se o critrio para o significado de mais simples possvel. Vejamos as implementaes de trs formas distintas da seguinte
funo:
p
f n mi (5,6,9,10,13,14)
f n x4 x2 ~ x1 x4 ~ x2 x1 x3 x2 ~ x1 x3 ~ x2 x1
f n ( x4 x3 )( x2 ~ x1 ~ x2 x1 )
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
80
40
40
4. Minimizao de Circuitos
Qual a forma mais simples (I)?
x1
x2
x3
x4
x1
x2
x3
x4
x1
x2
x3
x4
x1
x2
x3
x4
x1
x2
x3
x4
x1
x2
x3
x4
m5
m6
fn
m9
m10
m13
m14
(I)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
81
4. Minimizao de Circuitos
Qual a forma mais simples (II e III)?
x1
x2
x4
x2
x1
x1
x2
x4
fn
x1
x2
x3
fn
x4
x3
x2
x1
x2
x3
x1
(II)
(III)
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
82
41
41
83
84
42
42
85
86
43
43
x x
4 3
x x
2 1 00
01 11 10
00 1
01 1
IPE1
00 1
01 1
1*
11
10 0
10 0
11
01 11 10
1
1*
1*
*: Clulas no
cobertas por
nenhum outro
cubo que seja o
maior possvel.
IPE2
IPEs:
IPE1 = ~x4.x1
IPE2 = x4.~x3.~x1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
87
Demais IPs:
IPEs:
IP1 = IPE1 = ~x4.x1
IP2 = IPE2 = x4.~x3.~x1
IP3 = ~x4.~x3.~x2
IP4 = ~x3.~x2.~x1
IP5 = x3.~x2.x1
IP6 = x4.x3.~x2
IP7 = x4.~x2.~x1
IP3 IP6
x x
4 3
x x
2 1 00
IP4
01 11 10
IP7
00 1
01 1
1* 1* 0
IP5
1*
IP2=IPE2
11
IP1=IPE1 10 0
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
88
44
44
IP1=IPE1
10
IP2=IPE2
IP3
IP4
12 13 Custo(k)
3
3
IP5
IP6
IP7
3
3
3
89
IP3 e IP4
so
indiferentes
(k e m0 iguais)
fmn =
12 13 Custo(k)
IP3
IP4
IP5
IP6
IP7
3
3
3
IP6
domina
IP5
e IP7
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
90
45
45
f n mi (0,2,4,5,7,8,10,12,15)
x4x3
x2x1 00 01 11 10
00 (0) (4) (12) (8)
x4x3
x2x1 00 01 11 10
00
01
01
1
1
11
11
10
10
1
1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
91
92
46
46
(0)
(2)
(4)
(8)
(5)
(10)
(12)
(7)
(15)
Passo 1
x4 x3 x2
0 0 0
0 0 1
0 1 0
1 0 0
0 1 0
1 0 1
1 1 0
0 1 1
1 1 1
x1
0
0
0
0
1
0
0
1
1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
93
94
47
47
IP4
IPE3
IPE2
IPE1
+ ~x3~x1 + ~x2~x1
Passo 3
(0,2,8,10)
(0,4,8,12)
x4 x3 x2 x1
- 0 - 0
- 0 0
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
95
IP4
(4,5)
(5,7)
IPE3
IPE2
IPE1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
96
48
48
00
01
11
10
IPE1
00
12*
(0,4,8,12*)
01
10
(0,2*,8,10*)
IP4
(4,5)
5
7
11
IPE2
IP5
15*
(5,7)
IPE3
10*
2*
IP4
(7,15*)
IPE3
IPE2
IPE1
IPE3
IPE2
IPE1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
97
98
49
49
Exemplos:
f = x2 + x 4
x4
f = ~x1 + ~x3
x4x3
x2x1 00 01 11 10
00 1 1 1 1
x4x3
x2x1 00 01 11 10
0 0 1 1
00
x2
01
11
10
~x1
01
11
10
~x3
99
Maxtermos
M0=x4 + x3 + x2 + x1
x4x3
x2x1 00 01 11 10
00 (0) (4) (12) (8)
01
11
10
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
100
50
50
x4x3
x2x1 00 01 11 10
00 1 1 1 1
01
01
11
11
10
10
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
101
102
51
51
f2
fn
Circuito2
x2
x3
fn mi (1, 3,4,6,7)
f1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
103
x1
fn
x3x2
00
0 1
(0) (1)
00
1
1
01
(2) (3)
01
11
(6) (7)
11
10
(4) (5)
10
x3x2
x1
x3x2
f1
0
x1
1
01
11
10
00
1
1
01
x3x2
00
f2
0
11
X X
10
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
104
52
52
x1
0
x1
x3x2
00
1
1
01
x3x2
x1
x3x2
00
00
1
1
01
01
X X
11
10
10
11
~x1.x3 10
x1.~x3
1
1
11
1
1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
105
f2
Circuito2
x2
x3
fn
f1
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
106
53
53
107
x
1
1
0
0
y
1
0
1
0
c s
1 0
0 1
0 1
0 0
x
y
c
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
108
54
54
5. Exemplos de Aplicao:
5.2. Meio Somador - Somador Completo
Somador Completo
Meio Somador
xi
x
y
yi
Meio Somador
sint
x
y
sint
cint
cint
ci+1
ci
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
109
5. Exemplos de Aplicao:
5.3. Soma de Dois Nmeros
M = x3x2x1
N = y3y2y1
s
x1
y1
x2
y2
x3
y3
z1
Meio
Somador
c Somador
z2
Completo
c Somador
z3
z4
Completo
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
110
55
55
Bibliografia
Dias, Francisco Jos de Oliveira; Introduo aos circuitos
de Chaveamento; Apostila, PEL/EPUSP, 1.989.
Ercegovac, Milos D.; Lang, Toms; Digital Systems and
Hardware/Firmware Algorithms; John Wiley, 1.985.
Fernndez, Gregrio; Saez Vacas, Fernando;
Fundamentos de Informtica, Alianza Editorial,
Coleccin Alianza Informtica, 1.987.
Fregni, Edson; Saraiva, Antnio Mauro; Engenharia do
Projeto Lgico Digital, Editora Edgard Blucher, 1.995.
Gersting, Judith L.; Fundamentos Matemticos Para a
Cincia da Computao, LTC - Livros Tcnicos e
Cientficos Editora S. A., 1.995.
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
111
Bibliografia
Guerra Vieira, Antnio Hlio; Dias, Francisco Jos de
Oliveira Notas de Aula de PEL 213 - Circuitos de
Chaveamento, Apostila, EPUSP, 1.979.
Hill, Frederic and Peterson, Gerald; Introduction To
Switching Theory and Logical Design, John Wiley Sons,
1.974.
Mendelson, Elliott; lgebra Booleana e Circuitos de
Chaveamento, Coleo Schaum, Editora McGraw-Hill,
1.977.
Ranzini, Edith; Fregni, Edson; Notas de Aula de PCS 214 Teoria da Comutao: Introduo aos Circuitos Digitais,
Apostila, EPUSP, 1.996.
Tremblay, J. P. and Monohar, R.; Discrete Mathematical
Structures With Applications to Computer Science,
McGraw-Hill, 1.975.
Andrade, Corra, Gomi e Margi 2.013 < Anlise e Sntese de Circuitos Combinatrios > PCS 2215 Sistemas Digitais I
112
56
56