Circuitos combinacionales
SSI: 1 a 12 puertas MSI: 13 a 99 puertas Clasificacin LSI: 100 transistores/mm2 VLSI: 1000 transistores/mm2 Existen funciones que se repiten de forma habitual: CIRCUITOS SSI y MSI
Codificadores (CODEC)
Decodificadores (DECO) Multiplexadores (MUX) Demultiplexadores (DEMUX) Convertidores de cdigo Aritmtica en binario
OPERACIONES ARITMTICAS
Nmero A
Nmero B
La forma de realizar operaciones en binario forman la base de la Unidades Aritimtico lgicas (ALU) de los computadores. Las operaciones bsicas son: - Informacin sobre los operandos (A=B, A>B, A<B, etc) Comparadores - Suma - Resta - Multiplicaciones y divisiones
CONTROL
ALU
Resultado R
Como podemos construir un circuito que sume dos bits X e Y? F(X,Y) = X aritmtica) + Y (suma
X Half Adder Y
Full Adder
Co
Ci X
Half Y Adder
X Y
Half Adder
Co C
Full Adder
Ai Bi Ci-1 Si
Ci
Ejercicio:
C5 C4 C3 C2 C1
A Half Adder B
Ae A Full Adder
As
As
A1
HA As FA As FA As FA As
C1
B1
A4 A3 A2 A1
+ B4 B3 B2 B1 C5 C4 C3 C2 C1
Ae A2
B2 Ae A3 B3 Ae A4 B4
C2
C3
C4
C5
Sumador de 1 bit S2 B1 A1
14
Sumador de 1 bit S1
Sumador de 1 bit S0
B0
3
A0
2 5 11
+Vcc
4
B3 A3 B2 A2 CE +Vcc
5 16 1 4 3
B1 A1
7 8
B0 A0
11 10 13 12
13
CS
7482
12 1
CE
10
CS
7483
15 2 6 9
14
S1
S0
S3
S2
S1
S0
Restador de 1 bit Di
El mtodo no se usa. Se plantea: Como utilizar el circuito de sumar para restar? Conduce a representar los nmeros negativos de una forma especial. (Complemento a 1 y complemento a 2)
C1
0010
REGLA
Si hay acarreo el resultado es positivo para obtenerlo hay que sumar el acarreo
REGLA
Si no hay acarreo el resultado el negativo y est en complemento a 1
Sumador de 2 bits
CS
D1
D0
Signo en Cs
Cs = 1 positivo Cs = 0 negativo
NOTA:
Explicar como hacer una pequea ALU que sume y reste con complemento a 1.
C2
1010
M=6 S=8
+ 0110 1000 0 1110
0110 1000
C2
1000
C2
0010
REGLA
Si hay acarreo el resultado es positivo y se obtiene directamente
REGLA
Si no hay acarreo el resultado el negativo y est en complemento a 2
A Complemento a 2 de A
255
C = A - B = A + (-B)
0 1 A B 255 0
C2 de B
255
A C2 de C
C2 de B
M1
M0 CE
Sumador de 2 bits
"1"
Este sistema es mas rpido que el otro ya que el Acarreo no tiene que realimentarse.
CS
D1
D0
Signo en Cs
Cs = 1 positivo Cs = 0 negativo
NOTA:
Explicar como hacer una pequea ALU que sume y reste con complemento a 2.
-6
-5
+1
Si se modifica el bit de signo, hemos sobrepasado la capacidad (el resultado necesita mas bits) 7+6 0111 + 0110 1101 (-5)+(-4) 1011 + 1100 0111 C=1
C=0
Sale negativo?
En los MPU/MCU se utiliza el bit de signo (N) para indicar que ha pasado esto. N = 1 indica que se ha modificado el bit de signo en una operacin.
S1
S0
M1
M0 CE
Sumador de 2 bits
D1
D0
control
ALU
A Comparador B
En el tema sobre MCU/PMU se comentar el uso de bits especiales (FLAGs, Palabra de estado, etc) que informan sobre resultados de operaciones aritmticas y que son importantes en la elaboracin de programas. Ejemplo Flag Z implica que el resultado de una operacin ha sido cero
Ejemplo
COMPARADORES BINARIOS
CASO DE 2 BITS
A 0 0 1 1 B 0 1 0 1 E 1 0 0 1 G 0 0 1 0 L 0 1 0 0 A, B: Entradas E: Salida de igualdad (A = B) G: Salida que indica A > B L: Salida que indica A < B
Entradas: A0..A3: Dato de entrada A. B0..B3: Dato de entrada B. A < B: Entrada que indica que en la comparacin de nivel anterior A ha sido menor que B (conexin en cascada). A = B: Entrada que indica que en la comparacin de nivel anterior A=B. A > B: Entrada que indica que en la comparacin de nivel anterior A>B. Salidas A<B, A=B, A>B: Salidas que indican el resultado de la comparacin.
AEBI X X X X X X X X L L H H L L
| | | | | | | | | | | | | | | |
Outputs AGBO H L H L H L H L H L L L L H
ALBO L H L H L H L H L H L L L H
AEBO L L L L L L L L L L H H L L
Selecciona una salida a de varias entradas La entrada que es seleccionada como salida es determinada por las lneas de control Para seleccionar entre n entradas, se necesitan log2n lneas de control.
Demultiplexor
Exactamente lo contrario
Dada una entrada la direcciona entre n salidas, usando log2n lneas de control.
Multiplexores
Los CMOS pueden ser analgicos
E0 E1
.. E2n-1 .. n entradas de seleccin MUX
Aplicaciones: Como conmutador de lneas, en conjuncin con el DMUX, realizacin de funciones lgicas, etc
Multiplexores
CURIOSIDAD: Aunque son circuitos de muchas entradas son relativamente sencillos de implementar
Multiplexores
CMOS comerciales 74C150 74C151 74C153 4051 Analgico. 2 a 1 4052 Analgico. 4 a 1 4053 Analgico. 8 a 1 4066 Interruptores analgicos
TTL comerciales 74150 16 a 1. Salida nivel bajo. 74151 8 a 1. Doble salida (nivel alto y bajo) 74153 4 a 1. 74157 2 a 1. 74158 2 a 1. Salida nivel bajo
E0 E1 E2 E3 E4 E5 E6 E7
Cuanto vale la funcin en funcin de CBA ? MUX Cuanto vale la salida del MUX en funcin de CBA ?
S0 S1 S2
A B C 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
f(A,B,C) 1 0 1 0 1 0 0 1
GND
CBA
Con un MUX de una entrada menos. (Se puede necesitar adicionalmente un inversor)
A B C
E0 E1 E2 E3
f(A,B,C) 1 0 1 1 0 0 0 1 C
MUX
f(A,B,C)
S 0 S1
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
1
0 C
"0"
GND
"1"
+Vcc
Demultiplexores
S0 S1
DEMUX
.. S2n-1
.. n entradas de seleccin
Demultiplexores
2n Entradas
2n Salidas
MUX
DEMUX