cedg_2008-2009_tema4.pdf
TRANSCRIPT
![Page 1: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/1.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/3.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/4.jpg)
CEDG -Tema 4 4
Inversor (Hoja Comercial 74HC04)
![Page 5: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/5.jpg)
CEDG -Tema 4 5
Inversor 74HC04
![Page 6: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/6.jpg)
CEDG -Tema 4 6
Inversor 74HC04
![Page 7: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/7.jpg)
CEDG -Tema 4 7
Inversor 74HC04
![Page 8: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/8.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/9.jpg)
CEDG -Tema 4 9
Puerta AND (Hoja Comercial 74HC08)
![Page 10: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/11.jpg)
CEDG -Tema 4 11
Puerta OR (Hoja Comercial 74HC32)
![Page 12: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/12.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/13.jpg)
CEDG -Tema 4 13
![Page 14: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/14.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/15.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/16.jpg)
CEDG -Tema 4 16
Puerta NAND (Hoja Comercial 74HC00)
![Page 17: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/17.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/18.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/19.jpg)
CEDG -Tema 4 19
Puerta NOR (Hoja Comercial 74HC02)
![Page 20: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/20.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/21.jpg)
CEDG -Tema 4 21
Puerta EXOR (Hoja Comercial 74HC86)
![Page 22: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/22.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/23.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/24.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/25.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/26.jpg)
CEDG -Tema 4 26
Multiplexor de 2 entradas de datos (74AC157)
![Page 27: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/27.jpg)
CEDG -Tema 4 27
Multiplexor de 4 entradas de datos
![Page 28: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/28.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/29.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/30.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/31.jpg)
CEDG -Tema 4 31
Decodificador Binario 2-a-4 (74AC139)
![Page 32: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/32.jpg)
CEDG -Tema 4 32
Decodificador Binario 3-a-8 (74HC138)
![Page 33: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/33.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/34.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/35.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/36.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/37.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/38.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/39.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/40.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/41.jpg)
CEDG -Tema 4 41
Otras condiciones (=,≠,<,≤,>,≥)
≠
=
>
≥
≤
<
![Page 42: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/42.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/43.jpg)
CEDG -Tema 4 43
Circuito interno del sumador completo
![Page 44: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/44.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/45.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/46.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/47.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/48.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/49.jpg)
CEDG -Tema 4 49
Implementación del multiplicador
![Page 50: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/50.jpg)
CEDG -Tema 4 50
Implementación alternativa con
cadena de acarreo más
rápida
![Page 51: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/51.jpg)
CEDG -Tema 4 51
Memorias ROM
![Page 52: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/52.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/53.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/54.jpg)
CEDG -Tema 4 54
Ejemplo de implementación de una función lógica en una
ROM
![Page 55: CEDG_2008-2009_TEMA4.pdf](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/55.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042815/557213d9497959fc0b932a6a/html5/thumbnails/56.jpg)
CEDG -Tema 4 56
1) Complete el cronograma del siguiente circuito teniendo en cuenta la existencia de retardos de las puertas.