cedg_2008-2009_tema4.pdf

56
CEDG -Tema 4 1 Circuitos combinacionales Puertas lógicas simples y complejas. Multiplexores. Elementos varios: codificadores y decodificadores, comparadores y operadores. Memorias ROM Circuitos Electrónicos Digitales E.T.S.I. Telecomunicación Universidad Politécnica de Madrid

Upload: alan-cortes-ramos

Post on 12-Aug-2015

12 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 1

Circuitos combinacionales

Puertas lógicas simples y complejas. Multiplexores. Elementos varios: codificadores y decodificadores,

comparadores y operadores. Memorias ROM

Circuitos Electrónicos DigitalesE.T.S.I. Telecomunicación

Universidad Politécnica de Madrid

Page 2: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 2

Puertas lógicas simples (NOT, AND, OR)

Símbolos y notaciónDescripción textual del comportamientoTabla de verdadHojas de componentes comerciales

Page 3: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 3

Inversor

A Y

La salida Y es la negación (inversión) de la entrada A

Y = A__

HL

Page 4: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 4

Inversor (Hoja Comercial 74HC04)

Page 5: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 5

Inversor 74HC04

Page 6: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 6

Inversor 74HC04

Page 7: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 7

Inversor 74HC04

Page 8: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 8

Puerta AND

AB

Y = A · B

La salida Y se activa (nivel alto)cuando las 2 entradas (A y B) están activadas a la vez. En el resto de los casos la salidano estará activada (nivel bajo).

LLLH

Page 9: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 9

Puerta AND (Hoja Comercial 74HC08)

Page 10: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 10

Puerta OR

AB

Y = A + B

Y = A + B

HH

La salida Y se activa (nivel alto)cuando alguna de las 2 entradas (A ó B) están activadas, incluyendo el caso de que ambas entradas lo estén. La salidano estará activada (nivel bajo)en el único caso de que ninguna entrada esté activada.

LHHH

Page 11: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 11

Puerta OR (Hoja Comercial 74HC32)

Page 12: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 12

Descripción de la funcionalidad de una puerta lógicamediante formas de onda (cronogramas)

Entradas

Operadoreslógicossimples

Tiempo

Page 13: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 13

Page 14: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 14

Puerta NAND

AB

Y = (A · B)’

Y = (A · B)’

HHHL

Consiste en una combinaciónde una puerta AND seguidade un inversor (NOT)

Page 15: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 15

Propiedades interesantes de la puerta NAND

Se puede utilizar la puerta NAND para obtenercualquiera de los tres operadores lógicos básicos(NOT, AND y OR)

Page 16: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 16

Puerta NAND (Hoja Comercial 74HC00)

Page 17: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 17

Puerta NOR

Y = (A + B)’

HLLL

Consiste en una combinaciónde una puerta OR seguidade un inversor (NOT)

A

BY = (A + B)’

Page 18: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 18

Propiedades interesantes de la puerta NOR

Al igual que con la puerta NAND, se puede utilizar la puerta NOR para obtenercualquiera de los tres operadores lógicos básicos(NOT, AND y OR)

•NOR(a,a) = NOT(a)•NOR’(a,b) = OR(a,b)•NOR(a’,b’) = AND(a,b)

Como ejercicio, demostrar:

Las puertas NAND y NOR típicamente son más rápidas y baratas de fabricar

Page 19: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 19

Puerta NOR (Hoja Comercial 74HC02)

Page 20: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 20

Puerta EXOR

A

BY = A + B

LHHL

Y = A + B

La salida Y se activa (nivel alto)exclusivamente cuando sólo una de las 2 entradas (A ó B) están activadas.

Page 21: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 21

Puerta EXOR (Hoja Comercial 74HC86)

Page 22: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 22

Puerta EXNOR

A

BY = (A + B)’

HLLH

Y = (A + B)’

Consiste en una combinaciónde una puerta EXOR seguidade un inversor (NOT)

Page 23: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 23

Aplicaciones de las puertas EXOR• Suma módulo 2. Tabla de verdad. (se verá en sumadores)• Cálculo de paridades (par e impar)

• Comparadores (se verá en comparadores magnitud)

xy

zLa salida z se activa si losbits x e y son diferentes

Page 24: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 24

Multiplexores

• Permiten seleccionar una entrada de 2n posibles , mediante n bits de control (selección)

...2n entradasde datos

n bitsde selección

salida

Multiplexor

Page 25: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 25

Multiplexor de 2 entradas de datos

Selecciona una línea de datos de entrada (I0 ó I1) dependiendodel valor del bit de selección (S)

Page 26: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 26

Multiplexor de 2 entradas de datos (74AC157)

Page 27: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 27

Multiplexor de 4 entradas de datos

Page 28: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 28

Realización de funciones con multiplexores

I0I1I2I3

S1 S0

Y Y = I0·S1·S0 + I1·S1·S0 + I2·S1·S0 + I3·S1·S0

Ejemplo:

Z = ABC + AB + ABC

I0I1I2I3

S1 S0

Y

A B

C“1”“0”C

ZImplementar Z conun mux de 4 entradas de datos

Page 29: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 29

Decodificadores y Codificadores Binarios• Decodificadores

(Decoders)Convierten un código de n-bits a una salida con un solo bit activo de 2n (1-out-of- 2n)Pueden ser utilizados para implementarfunciones lógicas

• Codificadores (Encoders)

Convierten un código de 2n bits a uno de n-bitsUtilizados para compactar información y también para asignar prioridades (codificadores de prioridad)

Solo una delas salidas esactiva para unaentrada dada

n-bits

2n bits

DecodificadorBinario

n-bits2n bits CodificadorBinario

Page 30: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 30

Decodificador Binario 2-a-4

Tabla de Verdad

I1 I0

Y0 = I1’ · I0’

Y1 = I1’ · I0

Y2 = I1 · I0’

Y3 = I1 · I0

Cada salida consisteen un minterm delas variables de entrada

importante para laimplementación de funciones lógicas

Page 31: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 31

Decodificador Binario 2-a-4 (74AC139)

Page 32: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 32

Decodificador Binario 3-a-8 (74HC138)

Page 33: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 33

Cualquier función lógica de n-variables puede serimplementada utilizando un único n-a-2n decodificador, para generar los minterms, y puertas OR para formarla suma.

Implementación de funciones lógicas utilizando Decodificadores

Verificar:

Page 34: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 34

Implementación de funciones lógicas utilizando Decodificadores (Ejemplo)

x y z C 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1

C

Tabla de Verdad

C = x’ y z’ + x’ y z + x y z’ + x y z

Page 35: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 35

Conexión de decodificadores en paralelo

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

N0N1N2N3

Page 36: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 36

Codificadores Binarios

Convierten un código de 2n bits a uno de n-bits

Uno de los más típicos es el de 8 a 3

En un momento dado sólo una de las entradasestá activa (con valor igual a 1)

I0

I1

I2

I3I4I5I6

I7

y0y1y2

Codificador8 a 3

Entradas Salidas

Problema si más de una entrada vale 1 en un momento dado

Page 37: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 37

Codificadores de Prioridad● Asignan un orden (prioridad) a las entradas● En el caso de que más de una entrada valga 1, el código de salida corresponde a la de la entrada con prioridad más alta

● Codificador de prioridad:H7= I7 (MÁS ALTA PRIORIDAD)H6= I7’·I6H5= I7’·I6’·I5H4= I7’·I6’·I5’·I4H3= I7’·I6’·I5’·I4’·I3H2= I7’·I6’·I5’·I4’·I3’·I2H1= I7’·I6’·I5’·I4’·I3’·I2’·I1H0= I7’·I6’·I5’·I4’·I3’·I2’·I1’·I0

IDLE= I7’·I6’·I5’·I4’·I3’·I2’·I1’·I0’

● Codificador binario estandar:Y0= H1+H3+H5+H7Y1= H2+H3+H6+H7Y2= H4+H5+H6+H7

Codificador dePrioridad

Codificador Binario

I0

I1

I2

I3

I4

I5

I6

I7

H0H1

H2H3

H4H5

H6

H7

I0

I1

I2

I3

I4

I5

I6

I7

Y0Y1

Y2

Y0

Y1

Y2

IDLE IDLE

La señal IDLE vale 1 cuando ninguna entrada está activada

Selector de

Page 38: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 38

Codificador de Prioridad 74F148

Ejercicio:

Realizar un codificador de prioridadde 32 bits a partir de 4 codificadorestipo 74X148 de 8 bits utilizando la salida EO para conexión encascada

Page 39: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 39

Comparadores● Permiten comparar palabras de n-bits, utilizando

puertas EXOR

LHHL

Y = A + B

LHHL

Y = A + BY = A + B

Tabla de verdad de puerta EXOR● Comparador de 1 bit

● Comparador de 4 bits

Page 40: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 40

Comparador de magnitud de 8 bits (74HC682)

P : P0…P7

Q : Q0…Q7

P = Q

P > Q

Page 41: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 41

Otras condiciones (=,≠,<,≤,>,≥)

=

>

<

Page 42: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 42

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

1111110011101010100110110010100110000000

CoutSCinYX

Page 43: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 43

Circuito interno del sumador completo

Page 44: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 44

Sumador del tipo “Ripple carry”

• Velocidad limitada por la cadena de acarreoTsuma= 3 * Tcarry + máximo (TS3

,TC4)

• Para el desarrollo de sumadores rápidos se trabaja sobre la cadena de acarreo para eliminarla o limitarla (sumadores del tipo look-ahead carry )

Camino crítico

Page 45: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 45

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

• Utiliza internamente una estructura “look-ahead carry” para obtener mayor velocidad

• Ecuaciones:gi = xi.yi (generar acarreo)pi = xi+yi (propagar acarreo)ci+1 = gi + pi.ci (siguiente acarreo)

Ejercicio:

Obtener sumador de dosnúmeros de 16 bits utilizandosumadores de 4 bits (74x283)

Page 46: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 46

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 más 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.

Page 47: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 47

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

• Se utilizan puertas EXOR como inversores controlados por la señal S. • Si S=1, las puertas EXOR actúan como inversores generando el complemento de B, y el acarreo de entrada al primer FA vale 1, obteniendo la operación A-B

• Si S=0, se obtiene A+B

Page 48: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 48

Multiplicadores• Ejemplo: multiplicación de 8 bits (X0..X7)*(Y0..Y7)• Se convierte la multiplicación en la realización de

sumas

Page 49: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 49

Implementación del multiplicador

Page 50: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 50

Implementación alternativa con

cadena de acarreo más

rápida

Page 51: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 51

Memorias ROM

Page 52: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 52

Memorias ROM II

• Constan de n entradas (llamadas Bus de direcciones) y b salidas (llamadas Bus de datos)

• Por cada combinación 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.

Page 53: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 53

Memoria ROM como sistema combinacional

• Una ROM (Read Only Memory) también puede verse como un circuito combinacional con una tabla de verdad– Puede implementar cualquier función lógica

combinacional– Las entradas de la función se conectan al bus de

direcciones– Las salidas de la función se conectan al bus de datos

Page 54: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 54

Ejemplo de implementación de una función lógica en una

ROM

Page 55: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 55

Temporización de una ROM• ADDR – “Bus” de direcciones• DATA – “Bus” de datos• CS_L – Selector del circuito (chip select)• OE_L – Habilitación del “bus” de datos (output

enable)

Page 56: CEDG_2008-2009_TEMA4.pdf

CEDG -Tema 4 56

1) Complete el cronograma del siguiente circuito teniendo en cuenta la existencia de retardos de las puertas.