Anda di halaman 1dari 56

Circuitos Electrnicos Digitales E.T.S.I.

Telecomunicacin Universidad Politcnica de Madrid Circuitos combinacionales


Puertas lgicas simples y complejas. Multiplexores. Elementos varios: codificadores y decodificadores, comparadores y operadores. Memorias ROM
CEDG -Tema 4 1

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

La salida Y es la negacin (inversin) de la entrada A

H L

CEDG -Tema 4

Inversor (Hoja Comercial 74HC04)

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

Puerta AND (Hoja Comercial 74HC08)

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

Puerta OR (Hoja Comercial 74HC32)

CEDG -Tema 4

11

Descripcin de la funcionalidad de una puerta lgica mediante formas de onda (cronogramas)

Entradas

Operadores lgicos simples Tiempo


CEDG -Tema 4 12

CEDG -Tema 4

13

Puerta NAND
A B Y = (A B)

Y = (A B) Consiste en una combinacin de una puerta AND seguida de un inversor (NOT)

H H H L

CEDG -Tema 4

14

Propiedades interesantes de la puerta NAND

Se puede utilizar la puerta NAND para obtener cualquiera de los tres operadores lgicos bsicos (NOT, AND y OR)
CEDG -Tema 4 15

Puerta NAND (Hoja Comercial 74HC00)

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

Puerta NOR (Hoja Comercial 74HC02)

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

Puerta EXOR (Hoja Comercial 74HC86)

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

Aplicaciones de las puertas EXOR


Suma mdulo 2. Tabla de verdad. (se ver en sumadores) Clculo de paridades (par e impar)

Comparadores (se ver en comparadores magnitud) x y z


CEDG -Tema 4

La salida z se activa si los bits x e y son diferentes


23

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

Multiplexor de 2 entradas de datos


Selecciona una lnea de datos de entrada (I0 I1) dependiendo del valor del bit de seleccin (S)

CEDG -Tema 4

25

Multiplexor de 2 entradas de datos (74AC157)

CEDG -Tema 4

26

Multiplexor de 4 entradas de datos

CEDG -Tema 4

27

Realizacin de funciones con multiplexores


I0 I1 I2 I3

Y
S1 S0

Y = I0S1S0 + I1S1S0 + I2S1S0 + I3S1S0

Ejemplo: Implementar Z con un mux de 4 entradas de datos Z = ABC + AB + ABC

C 1 0 C

I0 I1 I2 I3

Y
S1 S0

A B
CEDG -Tema 4 28

Decodificadores y Codificadores Binarios


Decodificadores (Decoders)
Convierten un cdigo de n-bits a una salida con un solo bit activo de 2n (1-out-of- 2n) Pueden ser utilizados para implementar funciones lgicas n-bits
Decodificador Binario

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

Decodificador Binario 2-a-4


Y0 = I1 I0 Y1 = I1 I0 Y2 = I1 I0

Tabla de Verdad

Y3 = I1 I0

I1

I0

Cada salida consiste en un minterm de las variables de entrada


importante para la implementacin de funciones lgicas

CEDG -Tema 4

30

Decodificador Binario 2-a-4 (74AC139)

CEDG -Tema 4

31

Decodificador Binario 3-a-8 (74HC138)

CEDG -Tema 4

32

Implementacin de funciones lgicas utilizando Decodificadores


Cualquier funcin lgica de n-variables puede ser implementada utilizando un nico n-a-2n decodificador, para generar los minterms, y puertas OR para formar la suma.

Verificar:

CEDG -Tema 4

33

Implementacin de funciones lgicas utilizando Decodificadores (Ejemplo)


Tabla de Verdad
x
0 0 0 0 1 1 1 1

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

Conexin de decodificadores en paralelo


Ejercicio: Construir un decodificador 4-a-16 utilizando dos decodificadores 3-a-8

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

Problema si ms de una entrada vale 1 en un momento dado


CEDG -Tema 4 36

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

Codificador binario estandar:


Y0= H1+H3+H5+H7 Y1= H2+H3+H6+H7 Y2= H4+H5+H6+H7

La seal IDLE vale 1 cuando ninguna entrada est activada

CEDG -Tema 4

37

Codificador de Prioridad 74F148

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

Comparador de magnitud de 8 bits (74HC682)

P : P0P7 P=Q

Q : Q0Q7

P>Q

CEDG -Tema 4

40

Otras condiciones (=,,<,,>,)

= > <
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

Circuito interno del sumador completo

CEDG -Tema 4

43

Sumador del tipo Ripple carry

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

Tsuma= 3 * Tcarry + mximo (TS3 ,TC4)

Sumador de 4 bits 74HC283 con estructura look-ahead carry

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

Unidad suma/resta utilizando sumadores completos (Full Adders) y puertas EXOR


Se utilizan puertas EXOR como inversores controlados por la seal S. Si S=1, las puertas EXOR actan como inversores generando el complemento de B, y el acarreo de entrada al primer FA vale 1, obteniendo la operacin A-B Si S=0, se obtiene A+B

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

Implementacin del multiplicador

CEDG -Tema 4

49

Implementacin alternativa con cadena de acarreo ms rpida

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

Memoria ROM como sistema combinacional

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

Ejemplo de implementacin de una funcin lgica en una ROM

CEDG -Tema 4

54

Temporizacin de una ROM


ADDR Bus de direcciones DATA Bus de datos CS_L Selector del circuito (chip select) OE_L Habilitacin del bus de datos (output enable)

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

Anda mungkin juga menyukai