Puertas lgicas simples (NOT, AND, OR) Smbolos y notacin Descripcin textual del comportamiento Tabla de verdad Hojas de componentes comerciales
CEDG -Tema 4
Inversor
A
__
Y Y=A
H L
CEDG -Tema 4
CEDG -Tema 4
Inversor 74HC04
CEDG -Tema 4
Inversor 74HC04
CEDG -Tema 4
Inversor 74HC04
CEDG -Tema 4
Puerta AND
A B Y=AB
La salida Y se activa (nivel alto) cuando las 2 entradas (A y B) estn activadas a la vez. En el resto de los casos la salida no estar activada (nivel bajo).
L L L H
CEDG -Tema 4
CEDG -Tema 4
Puerta OR
A B La salida Y se activa (nivel alto) cuando alguna de las 2 entradas (A B) estn activadas, incluyendo el caso de que ambas entradas lo estn. La salida no estar activada (nivel bajo) en el nico caso de que ninguna entrada est activada. Y=A+B
Y=A+B
L H H H
CEDG -Tema 4
10
CEDG -Tema 4
11
Entradas
CEDG -Tema 4
13
Puerta NAND
A B Y = (A B)
H H H L
CEDG -Tema 4
14
Se puede utilizar la puerta NAND para obtener cualquiera de los tres operadores lgicos bsicos (NOT, AND y OR)
CEDG -Tema 4 15
CEDG -Tema 4
16
Puerta NOR
A Y = (A + B) B Y = (A + B) Consiste en una combinacin de una puerta OR seguida de un inversor (NOT)
H L L L
CEDG -Tema 4
17
Propiedades interesantes de la puerta NOR Al igual que con la puerta NAND, se puede utilizar la puerta NOR para obtener cualquiera de los tres operadores lgicos bsicos (NOT, AND y OR) Como ejercicio, demostrar: NOR(a,a) = NOT(a) NOR(a,b) = OR(a,b) NOR(a,b) = AND(a,b) Las puertas NAND y NOR tpicamente son ms rpidas y baratas de fabricar
CEDG -Tema 4 18
CEDG -Tema 4
19
Puerta EXOR
A B Y=A+B Y=A+B La salida Y se activa (nivel alto) exclusivamente cuando slo una de las 2 entradas (A B) estn activadas.
L H H L
CEDG -Tema 4
20
CEDG -Tema 4
21
Puerta EXNOR
A B Y = (A + B) Y = (A + B) Consiste en una combinacin de una puerta EXOR seguida de un inversor (NOT)
H L L H
CEDG -Tema 4
22
Multiplexores
Permiten seleccionar una entrada de 2n posibles , mediante n bits de control (seleccin)
2n entradas de datos . . .
Multiplexor
salida
n bits de seleccin
CEDG -Tema 4 24
CEDG -Tema 4
25
CEDG -Tema 4
26
CEDG -Tema 4
27
Y
S1 S0
C 1 0 C
I0 I1 I2 I3
Y
S1 S0
A B
CEDG -Tema 4 28
Solo una de las salidas es activa para una entrada dada 2n bits
Codificadores (Encoders)
Convierten un cdigo de 2n bits a uno de n-bits Utilizados para compactar informacin y tambin para asignar prioridades (codificadores de prioridad)
2n bits
Codificador Binario
n-bits
CEDG -Tema 4
29
Tabla de Verdad
Y3 = I1 I0
I1
I0
CEDG -Tema 4
30
CEDG -Tema 4
31
CEDG -Tema 4
32
Verificar:
CEDG -Tema 4
33
y
0 0 1 1 0 0 1 1
z
0 1 0 1 0 1 0 1
C 0 0 1 1 0 0 1 1
C = x y z + x y z + x y z + x y z
CEDG -Tema 4
34
N0 N1 N2 N3
CEDG -Tema 4
35
Codificadores Binarios
Convierten un cdigo de 2n bits a uno de n-bits Uno de los ms tpicos es el de 8 a 3 En un momento dado slo una de las entradas est activa (con valor igual a 1)
Entradas Salidas
I0 I1 I2 I3 I4 I5 I6 I7
Codificador 8a3
y0 y1 y2
Codificadores de Prioridad
Asignan un orden (prioridad) a las entradas En el caso de que ms de una entrada valga 1, el cdigo de salida corresponde a la de la entrada con prioridad ms alta Codificador de prioridad:
H7= I7 (MS ALTA PRIORIDAD) H6= I7I6 H5= I7I6I5 H4= I7I6I5I4 H3= I7I6I5I4I3 H2= I7I6I5I4I3I2 H1= I7I6I5I4I3I2I1 H0= I7I6I5I4I3I2I1I0 IDLE= I7I6I5I4I3I2I1I0
Codificador de Selector de Prioridad Codificador Binario
I0 I1 I2 I3 I4 I5 I6 I7
H0 H1 H2 H3 H4 H5 H6 H7 IDLE
I0 I1 I2 I3 I4 I5 I6 I7 IDLE Y0 Y1 Y2 Y0 Y1 Y2
CEDG -Tema 4
37
Ejercicio: Realizar un codificador de prioridad de 32 bits a partir de 4 codificadores tipo 74X148 de 8 bits utilizando la salida EO para conexin en cascada
CEDG -Tema 4
38
Comparadores
Permiten comparar palabras de n-bits, utilizando puertas EXOR Comparador de 1 bit Tabla de verdad de puerta EXOR
Y=A+B
Comparador de 4 bits
L H H L
CEDG -Tema 4
39
P : P0P7 P=Q
Q : Q0Q7
P>Q
CEDG -Tema 4
40
= > <
CEDG -Tema 4 41
Sumadores
El bloque elemental de los sumadores es el sumador completo o full adder, con tratamiento de acarreos de entrada (CIN) y salida (COUT) Tabla de verdad
X 0 0 0 0 1 1 1 1
CEDG -Tema 4
Y 0 0 1 1 0 0 1 1
Cin 0 1 0 1 0 1 0 1
S 0 1 1 0 1 0 0 1
Cout 0 0 0 1 0 1 1 1
42
CEDG -Tema 4
43
Camino crtico
Velocidad limitada por la cadena de acarreo Para el desarrollo de sumadores rpidos se trabaja sobre la cadena de acarreo para eliminarla o limitarla (sumadores del tipo look-ahead carry )
CEDG -Tema 4 44
Utiliza internamente una estructura look-ahead carry para obtener mayor velocidad Ejercicio: Ecuaciones:
gi = xi.yi (generar acarreo) pi = xi+yi (propagar acarreo) ci+1 = gi + pi.ci (siguiente acarreo) Obtener sumador de dos nmeros de 16 bits utilizando sumadores de 4 bits (74x283)
CEDG -Tema 4
45
Restadores
La resta, en complemento a dos, se realiza de la misma forma que una suma El complemento a dos se obtiene realizando el complemento a uno (cambiar los 1 por 0 y viceversa) y sumando un 1 Por lo tanto: A B = A + B* + 1. La forma ms simple de realizar la suma es la siguiente:
Complementar la entrada B al ponerla a la entrada del sumador, utilizando inversores, y poner el acarreo de entrada Cin a 1
Para realizar una suma normal, poner Cin a 0 y no invertir B, por lo que puede realizarse una unidad de suma/resta.
CEDG -Tema 4
46
CEDG -Tema 4
47
Multiplicadores
Ejemplo: multiplicacin de 8 bits (X0..X7)*(Y0..Y7) Se convierte la multiplicacin en la realizacin de sumas
CEDG -Tema 4
48
CEDG -Tema 4
49
CEDG -Tema 4
50
Memorias ROM
CEDG -Tema 4
51
Memorias ROM II
Constan de n entradas (llamadas Bus de direcciones) y b salidas (llamadas Bus de datos) Por cada combinacin binaria de las entradas (2n) existe un dato de longitud b bits En la memoria caben 2n palabras de b bits, o sea, en total 2n x b bits.
CEDG -Tema 4
52
Una ROM (Read Only Memory) tambin puede verse como un circuito combinacional con una tabla de verdad
Puede implementar cualquier funcin lgica combinacional Las entradas de la funcin se conectan al bus de direcciones Las salidas de la funcin se conectan al bus de datos
CEDG -Tema 4
53
CEDG -Tema 4
54
CEDG -Tema 4
55
1) Complete el cronograma del siguiente circuito teniendo en cuenta la existencia de retardos de las puertas.
CEDG -Tema 4
56