03-Formas Canonicas PDF
03-Formas Canonicas PDF
03-Formas Canonicas PDF
3: Cannicas
Expresiones Cannicas
Las
formas
cannicas
son
representaciones
de
expresiones
booleanas utilizando una expansin de
mintrminos o una expansin de
maxtrminos.
Permiten asociar a una funcin una
expresin algebraica nica.
La tabla de verdad tambin es una
representacin nica para una funcin
booleana.
3: Cannicas
Expresiones Cannicas
Existen
dos
formas
bsicas
de
expresiones cannicas que pueden ser
implementadas en dos niveles de
compuertas:
3: Cannicas
Suma de productos
Tambin conocida como expansin de
mintrminos.
F = 001
011
101
110
111
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
0
1
0
1
0
1
1
1
F
1
0
1
0
1
0
0
0
3: Cannicas
Suma de productos
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
minterms
ABC m0
ABC m1
ABC m2
ABC m3
ABC m4
ABC m5
ABC m6
ABC m7
F en forma cannica:
F(A, B, C) = m(1,3,5,6,7)
= m1 + m3 + m5 + m6 + m7
= ABC + ABC + ABC + ABC + ABC
Producto de sumas
Tambin conocida como expansin de
maxtrminos.
F=
000
010
100
F = (A + B + C)(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
F
0
1
0
1
0
1
1
1
F
1
0
1
0
1
0
0
0
F = (A + B + C) (A + B + C) (A + B + C) (A + B + C) (A + B + C)
3: Cannicas
Producto de sumas
A
0
0
0
0
1
1
1
1
C
0
1
0
1
0
1
0
1
maxterms
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
M0
M1
M2
M3
M4
M5
M6
M7
F en forma cannica:
F(A, B, C) = M(0,2,4)
= M0 M2 M4
= (A + B + C) (A + B + C) (A + B + C)
forma cannica forma minima
F(A, B, C) = (A + B + C) (A + B + C) (A + B + C)
= (A + B + C) (A + B + C)
(A + B + C) (A + B + C)
= (A + C) (B + C)
cannicas
Para n variables (0 i 2n-1)
mi = Mi
Mi = mi
mi = Mi
Mi = mi
3: Cannicas
Suma de productos
F = ABC + ABC + ABC
Producto de sumas
F = (A + B + C) (A + B + C) (A + B + C) (A + B + C) (A + B + C)
Usando de Morgans
(F) = ( (A + B + C)(A + B + C)(A + B + C)(A + B + C)(A + B + C
F = ABC + ABC + ABC + ABC + ABC
3: Cannicas
10
Implementaciones
alternativas en dos niveles
Ejemplo: F=ab+c
A
B
suma de productos
F1
producto de sumas
F3
11
3: Cannicas
12
3-Formas Canonicas
3.1 Expresiones cannicas: mintrminos y
maxtrminos
3.2 Expansin a las formas cannicas
3.3 Sntesis de las formas cannicas
3.4 Diseo lgico y simplificacin
3: Cannicas
13
14
bc = abc + abc
= m6 + m2
Entonces, f(a, b, c) = m2 + m4 + m5 + m6 + m7
3: Cannicas
15
unificacin:
a = (a + b)(a + b)
Ejemplo: f(a, b, c) = (a + b)(b + c)
Trmino (a+b): (a+b)
= (a+b+c)(a+b+c)
= M0 M1
Trmino (b+c): (b+c)
= M1 M5
= (a+b+c)(a+b+c)
Entonces, f(a, b, c) = M0 M1 M5
3: Cannicas
16
3-Formas Canonicas
3.1 Expresiones cannicas: mintrminos y
maxtrminos
3.2 Expansin a las formas cannicas
3.3 Sntesis de las formas cannicas
3.4 Diseo lgico y simplificacin
3: Cannicas
17
3: Cannicas
18
19
Ejemplo: f = ab+cd
3: Cannicas
20
doble complementacin:
Teorema de De Morgan:
3: Cannicas
21
A
B
C
D
C
D
A
B
C
D
3: Cannicas
22
3: Cannicas
23
3-Formas Canonicas
3.1 Expresiones cannicas: mintrminos y
maxtrminos
3.2 Expansin a las formas cannicas
3.3 Sntesis de las formas cannicas
3.4 Diseo lgico y simplificacin
3: Cannicas
24
compuertas
lgicas
tienen
ciertas
caractersticas
concretas
dadas
por
su
implementacin fsica. Dos de ellas son el fan-in
y el fan-out.
Fan-in es el nmero de circuitos o compuertas de
entrada
(e.g. de dos entradas) que puede
soportar una compuerta.
Una compuerta con un fan-in mayor tienden a
ser mas lentas por que se incrementa la
capacitancia de la compuerta.
3: Cannicas
25
Un
menor nmero de
niveles requiere
compuertas con un mayor fan-in lo que
generalmente implica ocupar mas pastillas en la
implementacin.
3: Cannicas
26
Funciones incompletamente
especificadas
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
W
0
0
0
0
0
0
0
1
1
0
X
X
X
X
X
X
X
0
0
0
1
1
1
1
0
0
0
X
X
X
X
X
X
Y
0
1
1
0
0
1
1
0
0
0
X
X
X
X
X
X
Z
1
0
1
0
1
0
1
0
1
0
X
X
X
X
X
X
off-set de W
on-set de W
dont care (DC) set d
W
estos patrones de input nunca
se deberan encontrar en la
practica "dont care" sobre sus
valores de salida se pueden utilizar
en la minimizacin
3: Cannicas
27
Descripcin de funciones
incompletamente especificadas
28
Simplificacin de lgica
combinacional de dos niveles
Simplificacin algebraica
no hay procedimiento algortmico/sistemtico.
como se sabe cuando la mnima realizacin se
encontr?
Herramientas computacionales
Soluciones precisas requieren tiempos de computacin
largos especialmente para funciones con muchos inputs
(> 10).
Heursticas se usan para encontrar buenos resultados
(generalmente no son el ptimo global).
3: Cannicas
29
Simplificacin de lgica
combinacional de dos niveles
Mtodos a mano son relevantes
3: Cannicas
30
Simplificacin de lgica
combinacional de dos niveles
31
Simplificacin de lgica
combinacional de dos niveles
Ejemplo:
Cout
=
=
=
=
=
=
=
=
=
=
=
=
32
de circuitos lgicos
pueden incluir condiciones que causan
perturbaciones (como resultados de
carreras)
en
los
outputs
de
implementaciones de circuitos.
En
3: Cannicas
33
Ejemplo: perturbaciones
Implementaciones de circuitos lgicos pueden
34
A(AB+CD)
Con {B=0 y C=1} o {B=0 y D=0} se presentan
perturbaciones en el canto de bajada de A
atrasado
A
B
C
D
35
X
X
X
X
3: Cannicas
36
X
X
Z
perturbacin
3: Cannicas
37
X'
A
B
C
D
P
Z
38
C
D
A
C
D
3: Cannicas
39