TEMA 6: CIRCUITOS
DIGITALES BSICOS
6.1 Realizacin de
funciones lgicas con
puertas
6.2 Circuitos
combinacionales
Sumadores
Comparadores
Decodificadores
Codificadores
Conversores de
cdigo
Multiplexores
Demultiplexores
Bibliografa Tema 6:
NOT
A
AND
A
B
AB
AB
OR
A
A+B
A
A+B
B
A+B
OR
A
B
A+B
A+B
A
A+B = A
A
A
Circuitos combinacionales
Con la ayuda de las puertas y los circuitos lgicos elementales
estudiados en las sesiones anteriores es posible construir los
principales elementos de un ordenador
Lgica Combinacional (Goupille, 1993, p. 71): En la lgica
combinacional, a diferencia de la lgica secuencial, el estado de
la salida depende slo de la combinacin de los valores lgicos
presentes actualmente en las entradas
Circuito combinacional (Prieto, 2002, p. 153): un circuito
digital, con entradas x1, , xn, y salidas z1, , zm, es
combinacional si las salidas en un instante cualquiera estn
determinadas exclusivamente por las entradas en ese mismo
instante; se dice que es un sistema o subsistema sin memoria
Escuela Politcnica Superior
Circuitos combinacionales
Subsistema: todo circuito integrado cuya complejidad supere
al de una simple puerta lgica. Se caracterizan
fundamentalmente por su capacidad de reutilizacin
Un subsistema puede verse como una caja negra con mltiples
entradas y salidas:
Entradas
:
:
Subsistema
combinacional
:
:
Salidas
10
Circuitos combinacionales
Las lneas de control se clasifican segn su nivel de activacin en:
- Activas a nivel alto o activas en alta: es decir, con nivel de activacin = 1
- Activas a nivel bajo o activas en baja: es decir, con nivel de activacin = 0
Salida activa en alta
Entrada activa
en alta
:
:
Subsistema
combinacional
:
:
11
Circuitos combinacionales
Enable (E) o entrada de habilitacin activa a nivel alto:
E
Entradas
:
:
Subsistema
combinacional
:
:
Salidas
E
Entradas
:
:
Subsistema
combinacional
:
:
Salidas
12
Circuitos combinacionales
Con estos circuitos se construye, entre otros, los
dispositivos que realizan las operaciones estudiadas en el
tema de Sistemas de Numeracin-Codificacin Binaria,
que se centr sobre la representacin de datos
En concreto, se considerarn: Sumadores,
Comparadores, Decodificadores, Codificadores,
Conversores de Cdigo, Multiplexores y Demultiplexores
13
Sumadores
14
Sumadores
Bits de
entrada
Semisumador
Suma
A
B
Salidas
Acarreo
- Tabla de verdad:
A
Suma
Cout
0
0
1
1
0
1
0
1
0
1
1
0
0
0
0
1
Suma =
Cout = acarreo de salida
A y B = variables de entrada (operandos)
15
Sumadores
Cout = A B
Suma = A B
Escuela Politcnica Superior
16
Sumadores
Suma = A B
A
B
Cout = A B
17
Sumadores
18
Sumadores
Sumador completo (Floyd, 2000, p. 333-335)
- Propsito: permite sumar dos bits teniendo en
cuenta los acarreos provenientes de la adicin de
bits anteriores
- Un sumador completo acepta dos bits de entrada
y un acarreo de entrada, y genera una salida de
suma y un acarreo de salida
- Smbolo lgico:
Bits de
entrada
Acarreo de
entrada
Escuela Politcnica Superior
A
B
Cin
Sumador
Suma
Cout
Suma
Acarreo de
salida
19
Sumadores
Sumador completo (Floyd, 2000, p. 333-335)
- Tabla de verdad:
A
Cin
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Suma
0
1
1
0
1
0
0
1
Cout
0
0
0
1
0
1
1
1
20
Sumadores
Suma = (A B) Cin
* El ACARREO DE SALIDA es 1 cuando las dos entradas de la
primera puerta XOR son 1, o cuando las dos entradas de la
segunda puerta XOR son 1. Por tanto:
Cout = A B + (A B) Cin
21
Sumadores
AB
A
B
Cin
Suma
(A B) Cin
(A B) Cin
Cout
A B + (A B) Cin
A B
Escuela Politcnica Superior
22
Sumadores
Sumador completo (Floyd, 2000, p. 333-335)
Semisumador
Suma
AB
Cout
Semisumador
Suma
Cout
Cin
Suma
(A B) Cin
(A B) Cin
Cout
AB
A B + (A B) Cin
23
Comparadores
Igualdad
Igualdad = A B
Escuela Politcnica Superior
0
0
1
1
Igualdad
0
1
0
1
0
1
1
0
24
Comparadores
Comparador de igualdad de dos nmeros binarios de 2 bits
- Circuito:
LSB
A0
B0
A=B
Un nivel
ALTO
indica
igualdad
A
MSB 1
B1
25
Comparadores
Estructura:
- Entradas: dos nmeros de n bits cada uno (An-1,0, Bn-1,0)
- Salidas: resultados de la comparacin G (A>B), E (A=B), L (A<B)
activas en alta
26
Comparadores
Para n=4 bits, se tiene un comparador de 4 bits con
indicacin de desigualdad
- Algoritmo:
1. Comenzando por el bit de mayor orden y para cada bit dentro del
nmero, examinar (i=peso de bit=3,2,1,0):
1.1. Si Ai=1 y Bi=0, entonces A es mayor que B
1.2. Si Ai=0 y Bi=1, entonces A es menor que B
1.3. Si Ai=Bi, entonces tenemos que examinar los siguientes bits
de orden inmediatamente inferior
Hasta que se encuentre una desigualdad
- En el algoritmo, la relacin de ms alto orden es la que tiene prioridad
Escuela Politcnica Superior
27
Comparadores
Comparador de dos nmeros de 4 bits con indicacin de
desigualdad
- Smbolo lgico y tabla de verdad resumida:
A0
A1
A2
A3
B0
B1
B2
B3
COMP
0
A
A>B
A=B
A<B
3
0
B
A
B
A > B
A = B
A < B
28
Decodificadores
La funcin bsica de un decodificador es detectar la presencia de una
determinada combinacin de bits (cdigo) en sus entradas y sealar la
presencia de este cdigo mediante un cierto nivel de salida (Floyd,
2000, p. 350-360)
Estructura:
- n entradas de datos
- m salidas de datos, con m 2n, activas en alta o baja
Denominacin: DECn a m
Propsito: generar m minterms (salidas activas en alta) o m
maxterms (salidas activas en baja) asociados a las n entradas
Por tanto, tan slo puede haber una nica salida activa al mismo
tiempo para cada combinacin de las entradas
Escuela Politcnica Superior
29
Decodificadores
Un decodificador. Nocin Bsica
- Estructura: 3 entradas de datos y 23=8 salidas de datos
- Ejemplo: Si las entradas son C = 1, B = 1, A = 0, la salida activada
ser la lnea que corresponde al 6 (1102 corresponde a 610)
- Smbolo lgico:
Entrada
A
B
C
Decodificador
0
1
2
3
4
5
6
7
Salida
30
Decodificadores
Decodificador 2 a 4
A1
0
1
A0
O2
O3
A1
A0
O0
O1
O2
O3
O0 = A1 A0
0
0
1
1
0
1
0
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
O1 = A1 A0
O2 = A1 A0
O3 = A1 A0
A1
A0
O2
O3
0
0
1
1
0
1
0
1
0
1
1
1
1
0
1
1
1
1
0
1
1
1
1
0
O2 = A1 + A0
O3 = A1 + A0
31
Decodificadores
Decodificador 2 a 4
- Circuito lgico con salidas activas a nivel alto:
A1
A0
O0
O1
O2
O3
32
Decodificadores
A1
A0
O0 = E A1 A0
0
1
O0
O1
O2
O3
O1 = E A1 A0
A1
A0
O0
O1
O2
O3
0
1
1
1
1
X
0
0
1
1
X
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
O2 = E A1 A0
O3 = E A1 A0
33
Decodificadores
Decodificador 2 a 4 con entrada Enable activa a nivel
bajo y salidas activas a nivel bajo
- Smbolo lgico, tabla de verdad y ecuaciones de salida:
A1
A0
O0 = E + A1 + A0
0
1
O0
O2
O3
O1
A1
A0
O0
O1
O2
O3
1
0
0
0
0
X
0
0
1
1
X
0
1
0
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
O1 = E + A1 + A0
O2 = E + A1 + A0
O3 = E + A1 + A0
Decodificadores
Decodificador 4 a 16 con salidas activas a nivel bajo
- Estructura: 4 entradas de datos y 24=16 salidas de datos
- En una de las 24 lneas de salida se indica la presencia de una
combinacin de 4 bits. Se denomina tambin decodificador 1 de
16, ya que para cualquier cdigo dado en las entradas, slo se
activa 1 de las 16 posibles salidas
35
Decodificadores
Decodificador 4 a 16 con salidas activas a nivel bajo
- Smbolo lgico (la etiqueta BIN/DEC indica que una entrada
binaria produce su correspondiente salida decimal) y ecuaciones:
BIN/DEC
A0
A1
A2
A3
1
2
4
8
O0 = A3 + A2 + A1 + A0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O10
O11
O12
O13
O14
O15
O1 = A3 + A2 + A1 + A0
O2 = A3 + A2 + A1 + A0
O3 = A3 + A2 + A1 + A0
O15 = A3 + A2 + A1 + A0
36
Decodificadores
Decodificador binario
x
0
0
1
1
x
0
1
0
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
37
Decodificadores
Decodificador binario
- Circuito del 74LS139:
1
0
1
1
0
0
0
1
1
0
1
1
1
1
0
1
1 Y0
1 Y2
0 Y1
1 Y3
38
Decodificadores
Decodificador BCD a 7 segmentos - (Floyd, 2000, p. 253-259)
- Cada segmento se utiliza para representar varios dgitos decimales,
pero ninguno de ellos se emplea para representar los diez dgitos;
por tanto, cada segmento tiene que activarse mediante su propio
circuito de decodificacin que detecta la aparicin de cualquier
nmero en el que haya que usar ese segmento
- Display de 7 segmentos:
a
a
f
e
e
c
d
Disposicin de los
segmentos en un
display de 7
segmentos
b f
c e
d
a
d
a
b f
c e
c e
d
b f
a
f
d
a
b f
c e
d
a
b
d
a
b
b
c
d
a
b
b
c
39
Decodificadores
Entrada
BCD
A0
A1
A2
A3
1
2
4
8
a
b
c
d
e
f
g
Lneas de
salida
conectadas al
display de 7
segmentos
40
Decodificadores
Dgito
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
1
1
1
1
x
x
x
x
x
x
1
1
1
1
1
0
0
1
1
1
x
x
x
x
x
x
Salidas de Segmentos
1
1
0
1
1
1
1
1
1
1
x
x
x
x
x
x
1
0
1
1
0
1
1
0
1
1
x
x
x
x
x
x
1
0
1
0
0
0
1
0
1
0
x
x
x
x
x
x
1
0
0
0
1
1
1
0
1
1
x
x
x
x
x
x
0
0
1
1
1
1
1
0
1
1
x
x
x
x
x
x
Salida=1 significa que el segmento est activado; Salida=0 significa que el segmento est
desactivado; Salida=X significa indiferente
Escuela Politcnica Superior
41
Decodificadores
11
10
= D + B + CA + CA
42
Codificadores
Circuitos lgicos combinacionales que, esencialmente, realizan la
funcin inversa del decodificador - (Floyd, 2000, p. 360-365)
Permiten que se introduzca en una de sus entradas un nivel activo
que representa un dgito tales como un dgito decimal o un dgito
octal, y lo convierte en una salida codificada, como BCD o binario
Estructura:
- m entradas de datos, activas en alta o baja
- n salidas de datos, activas en alta o baja
Propsito: proporcionan un cdigo de salida (binario, gray, etc.)
asociado a la lnea de entrada activa (que slo puede ser una al
mismo tiempo)
Si m = 2n, el codificador se dice que es completo
Escuela Politcnica Superior
43
Codificadores
Un codificador. Nocin Bsica
- Ejemplo: Si la entrada 4 est activada (es decir, si es la nica
entrada a nivel lgico 1 mientras que las otras entradas estn
a nivel 0), las salidas tendrn los siguientes valores:
C = 1, B = 0, A = 0 (410=1002)
- Smbolo lgico:
Entrada
0
1
2
3
4
5
6
7
A
Codificador
Salida
44
Codificadores
Codificador Binario
0
1
I2
I3
O1
O0
I0
I1
I2
I3
O1
O0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
1
0
1
O 0 = I1 + I3
O 1 = I2 + I3
Codificador Gray
- Smbolo, tabla de verdad y ecuaciones de salida:
I0
I1
0
1
O1
I2
I3
O0
gray
I0
I1
I2
I3
O1
O0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
1
1
0
O 0 = I1 + I2
O 1 = I2 + I3
45
Codificadores
Codificador decimal-BCD
DEC/BCD
Entrada
decimal
0
1
2
3
4
5
6
7
8
9
A0 = 1 + 3 + 5 + 7 + 9
1
2
4
8
Salida
BCD
A1 = 2 + 3 + 6 + 7
0
1
2
3
4
5
6
7
8
9
A3
0
0
0
0
0
0
0
0
1
1
Cdigo BCD
A2
A1
A0
0
0
0
0
1
1
1
1
0
0
A2 = 4 + 5 + 6 + 7
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
A3 = 8 + 9
46
Codificadores
Codificador decimal-BCD
- Circuito:
0
1
1
0
47
Codificadores
I2
I1
I0
A1
A0
0
1
0
0
0
0
x
1
0
0
0
x
x
1
0
0
x
x
x
1
0
1
1
0
0
0
1
0
1
0
I1
I2
A0
= (I3 + I2 I1)
A1
= (I3 + I2)
A0
I3
A1
48
Conversores de cdigo
Propsito: transforman, traducen o convierten una palabra de m
bits a la entrada de un cdigo a una palabra de n bits a la salida
de otro cdigo
Por ejemplo: a) de cdigo binario a gray o viceversa; b) de cdigo
binario (BCD) a 7-segmentos
Tabla de verdad y circuito para un convertidor binario a gray de
2 bits:
A1
0
0
1
1
A0
0
1
0
1
O1
0
0
1
1
DEC2:4
O0
0
1
1
0
COD4:2
A1
0
1
0
1
O1
A0
O0
gray
49
Multiplexores
50
Multiplexores
Mux4:1
0
1
d2
d3
A1 A0
A1
A0
0
0
1
1
0
1
0
1
d0
d1
d2
d3
Y = A1 A0 d0 + A1 A0 d1 + A1 A0 d2 + A1 A0 d3
Multiplexor/selector de datos de 1
salida y 4 entradas
51
Multiplexores
Un multiplexor
- Ejemplo: Si tenemos los valores C = 1, B = 0 y A = 1, en las
entradas de direccin, encontraremos en la salida el mismo
nivel lgico que el que est presente en la lnea de entrada
nmero 5 (1012=510)
- Smbolo lgico:
Entrada
0
1
2
3
4
5
6
7
Multiplexor
C
Escuela Politcnica Superior
Direccin
Salida
A
52
Demultiplexores
Un demultiplexor toma datos de 1 lnea y los distribuye a un
determinado nmero de lneas de salida. Por ello, se denomina
tambin distribuidor de datos (Floyd, 2000, p. 379-381)
Estructura:
Entradas: n lneas de seleccin de canal (An-1, ..., A0)
Entrada: 1 lnea de datos (E)
Salidas: m=2n lneas de datos (canales, Om-1, ..., O0)
Denominacin: DEMUX1 : m, con m=nmero de canales (2n)
Propsito: transfiere el valor presente en la entrada E al canal
de salida indicado por las lneas de seleccin (realiza la funcin
inversa a la del multiplexor)
Escuela Politcnica Superior
53
Demultiplexores
Smbolo lgico y tabla de verdad:
Demux1:4
3
2
O3
O2
O1
0
0
O0
A1 A0
E A1
A0
O0
O1
O2
O3
0
1
1
1
1
X
0
1
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
X
0
0
1
1
Demultiplexor/distribuidor de
datos de 1 lnea a 4 lneas
54
Demultiplexores
Un demultiplexor
- Ejemplo: Si tenemos los valores C = 0, B = 1 y A = 0, el nivel
lgico en la lnea de salida nmero 2 ser el mismo que el de
la lnea de entrada
- Smbolo lgico:
Entrada
Demultiplexor
C
Escuela Politcnica Superior
0
1
2
3
4
5
6
7
Salida
Direccin
55