Professional Documents
Culture Documents
Introduccin a la lgica
digital
Basado en el Apndice B del libro de Patterson y Hennessy
0 0 0 0 1
i1 i0 eq 0 0 0 1 0
0 0 1 0 0
0 0 1 0 0 1 1 0
0 1 0 0 0
0 1 0 0 1 0 1 1
0 1 1 0 0
0 1 1 1
1 0 0 1 0 0 0
0
0
1 0 0 1 0
1 1 1 1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
Algebra de Boole
Las Tablas de Verdad crecen muy rpidamente al aumentar
el nmero de entradas.
Otra manera de describir las funciones lgicas es mediante
al algebra de Boole.
En el ao 1854, George Boole, matemtico ingls, escribi
un tratado sobre como usar tcnicas algebraicas aplicadas
a la lgica. Nadie supo que hacer con eso, hasta que cien
aos mas tarde, Claude Shannon, ingeniero electrnico y
matemtico americano, desempolv el libro de Boole y le
pareci adecuado para describir circuitos electrnicos.
Algebra de Boole
En el Algebra de Boole todas las variables
tienen los valores 0 o 1, y existen 3
operadores:
OR: se escribe con el smbolo + (suma lgica)
AND: se escribe con el smbolo * (producto
lgico)
NOT: se escribe con el smbolo A. Es la
inversin.
Algebra de Boole: Leyes y
Teoremas
Leyes de Morgan
De Tabla de Verdad a Expresin
Lgica
De Tabla de Verdad a expresin
lgica
Expresamos la funcin como SUMA de
PRODUCTOS:
simplificada
Verilog: assign
i1 i0 eq
0 0 1
0 1 0
1 0 0
1 1 1
La sentencia assign
funciona como la lgica
combinacional: la salida es
continuamente asignada,
y un cambio en las
entradas produce un
cambio en la salida
Verilog. Descripcin de un
circuito combinacional
b1 b0 a1 a0 eq
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
Bloques Combinacionales:
Decodificador
Bloques Combinacionales:
Multiplexor
Multiplexor de dos entradas
Arrays de Bloques Lgicos
FIGURE B.3.6A multiplexor is arrayed 32 times to perform a selection between two 32-bit inputs. Note that
there is still only one data selection signal used for all 32 1-bit multiplexors.
Copyright 2014 Elsevier Inc. All rights reserved. 18
Verilog: construccin always@
Cuando la lgica combinacional es compleja, usar assign
es tediosoVerilog provee una construccin que permite
especificar estructuras de control : if then else, case
Verilog: MIPS ALU
Es lo que vamos a hacer poco a poco.
FIN
Lgica Digital