TEMA 7

Anuncio
TEMA 7
ANÁLISIS Y SÍNTESIS DE
CIRCUITOS COMBINACIONALES
1
CIRCUITO
COMBINACIONAL
2
Características de los Circuitos Combinacionales
-Son acíclicos (no
realimentaciones)
pueden
contener
bucles
cerrados
o
-Dos salidas no pueden unirse entre sí (conflicto lógico si las
dos generan diferentes niveles lógicos, en estos casos hay que
utilizar puertas triestado).
3
ANÁLISIS DE CIRCUITOS COMBINACIONALES
El proceso de análisis de un circuito, a partir de su diagrama
lógico consiste en obtener las funciones Zi (x1, x2,…., xn) ,
llamadas funciones de transferencia.
Partiendo de las variables de entrada y avanzando en el sentido
de la señal hacia la salida del circuito, se determinarán las
operaciones que se realizan al atravesar cada puerta lógica,
hasta obtener la expresión final de cada salida
4
ANÁLISIS DE CIRCUITOS COMBINACIONALES
5
ANÁLISIS DE CIRCUITOS COMBINACIONALES
6
ANÁLISIS DE CIRCUITOS COMBINACIONALES
3
1
2
4
5
6
Se trata de un circuito de seis niveles de puertas
7
8
9
SÍNTESIS O DISEÑO
DE CIRCUITOS COMBINACIONALES
• Enunciado
problema.
En unadel
aplicación
particular, los condicionantes
– Determinación
del
número
de variables
detener
entrada
de tipo tecnológico hacen
necesario
eny de salida.
– Identificación
de las variables
de entrada y salida con literales
cuenta las siguientes
consideraciones:
•Tipo
puertas
• Deducción
de de
la tabla
de disponibles
verdad que define la relación entre
•Número
de entradas
de las
puertas en forma
las variables
de entrada
y salida.
Funciones
canónica•Fan-out de las puertas
•Tiempo
aceptable
de propagación
• Simplificación
demáximo
las funciones
de representadas
en la
en
el
circuito
tabla de verdad.
•Disipación de potencia
• Obtención del diagrama lógico a partir de las funciones
simplificadas.
SOLUCIÓN DE COMPROMISO
OBJETIVO : minimizar el número de puertas, por el coste,
velocidad de operación, consumo y mantenimiento.
10
B
A
Y
X
SUMADOR DE 2
PALABRAS
DE 2 BITS
S2
S1
S0
11
12
Implementación con NAND y NOR
MÉTODO DEL DIAGRAMA DE BLOQUES
13
Implementación con NAND y NOR
14
Implementación con NAND y NOR
MÉTODO ALGEBRAICO
-Estructura en dos niveles de puertas NAND
F = ΣPi Æ F = F´´ = ( ΣPi )´´ = (∏ Pi ´ )´
-Estructura en dos niveles de puertas NOR
F = ∏Si Æ F = F´´ = ( ∏Si )´´ = ( ΣSi´ )´
15
Estructura en dos niveles de puertas NAND
F = ΣPi Æ F = F´´ = ( ΣPi )´´ = ( ∏Pi ´ )´
16
Estructura en dos niveles de puertas NOR
b) F = ∏Si Æ F = F´´ = ( ∏Si )´´ = ( ΣSi´ )´
17
EJERCICIOS DE DISEÑO
•Diseñar un sistema combinacional para abrir la puerta
acorazada de la caja fuerte de un banco, cuando el
equivalente decimal de un número de 4 bits introducido
mediante un teclado en el panel de control sea primo
(considerar el 0 como no primo).
•Un proceso químico tiene tres indicadores (T1,T2,T3) de la
temperatura de un punto P, para controlar tres niveles de
temperatura t1, t2 y t3 respectivamente (se cumple que t1<t2<t3).
Ti=0 si la temperatura < ti. Ti=1 si temperatura ≥ ti .
Diseñar un circuito que indique si la temperatura del proceso
esta comprendida entre t1 y t2 o es mayor o igual a t3.
Implementar con
Puertas and, or y not
Puertas and
Puertas nor
18
1
1
Cuando se activa una entrada se obtiene a la salida una
combinación binaria (normalmente en binario natural )
correspondiente a esa línea activada
Aplicaciones :
- Circuitos asociados a los teclados, para codificar las señales
provinientes de la pulsación de las distintas teclas.
- Conexión entre la CPU y los dispositivos periféricos que
pueden pretender el acceso a la CPU simultáneamente y
deben ser atendidos de acuerdo a determinadas prioridades.
- Diseño de convertidores A/D.
19
0+1=1
01
1+0=1
10
0+1=1
01
¿Qué ocurre cuando se activan dos entradas
al mismo tiempo?
20
21
22
23
1
1
En un decodificador se activa la salida cuyo número de
orden coincide con el expresado en la combinación binaria
de entrada.
Aplicaciones :
- Direccionamiento (habilitación) de los dispositivos de E/S y
memorias por parte de la CPU.
- Implementación de funciones lógicas.
24
0
0
0
1
1
0
0
0
0
0
0
25
26
27
28
29
El decodificador genera en sus salidas todos los
minitérminos correspondientes a sus variables de
entrada
30
Si tomo los ceros de la función utilizaré puertas NOR
31
Si
los ceros
la función
puertas NOR
Si tomo
las salidas
son de
activas
a nivelutilizaré
bajo (minitérminos
negados)
usaremos puertas NAND en vez de OR: (m1’m2’..mn’)’=m1+m2+..+mn
32
33
Convertidor de código BCD para display de 7 segmentos :
34
Un multiplexor es un circuito combinacional con m entradas,
una salida y n (m≤2n) entradas de selección. Conecta la
salida con la entrada cuyo número de orden coincide con el
introducido en las líneas de selección.
Aplicaciones:
- Selector de datos binarios en la CPU
- Implementación de funciones lógicas
- Redes de interconexión en sistemas multiprocesador.
35
1
0
0
D1
D1
0
0
Los bits de selección (S0 y S1) determinan la puerta AND
habilitada.
Estructura decodificadora (AND) para la selección del
permite implementar funciones lógicas
36
37
38
ASOCIACIÓN DE MULTIPLEXORES
- Ampliación del número de salidas
- Ampliación del número de canales
39
ASOCIACIÓN DE MULTIPLEXORES
Ampliación del número de canales
40
ASOCIACIÓN DE MULTIPLEXORES
Ampliación del número de canales
41
GENERACIÓN DE FUNCIONES CON MULTIPLEXORES
Observando la estructura de un multiplexor:
Con el primer nivel de puertas AND se
pueden generar todos los minitérminos de
las ‘variables’ de selección Si.
Si la entrada de datos Di vale 1cuando la
función que estamos generando incluye el
minitérmino mi, entonces la salida OR del
multiplexor realizará la suma de los
minitérminos seleccionados: F=∑0n-1mi.
Ejemplo: F(x,y,z)=∑3(2,3,7)
MUX
1
D0
D1
D2
D3
D4
D5
D6
D7
Z
S2 S1 S0
x y z
42
GENERACIÓN DE FUNCIONES CON MULTIPLEXORES
Una forma más eficiente de generar funciones de n variables es utilizar
multiplexores de n-1 líneas de selección, por donde se introducirán las
variables de mayor (o menor) peso particularizado la variable no
implementada por las entradas de datos, como se muestra en el siguiente
ejemplo:
xyz w
000 0
000 1
001 0
001 1
010 0
010 1
011 0
011 1
100 0
100 1
101 0
101 1
110 0
110 1
111 0
111 1
f(x,y,z,w)
0
1
1
1
0
1
0
1
0
0
0
1
1
0
0
0
MUX
w
1
w
w
0
w
w’
0
D0
D1
D2
D3
D4
D5
D6
D7
Z
S2 S1 S0
x y z
43
DEMULTIPLEXORES
Un demultiplexor es un circuito combinacional con una
entrada, m salidas y n líneas de selección (m≤2n), que
conecta la entrada con la salida cuyo número de orden
coincide con la dirección de las líneas de selección.
44
DEMULTIPLEXORES
La estructura lógica de un
demultiplexor coincide con la de
un decodificador en la que la
entrada de habilitación se utiliza
como entrada de datos.
45
DEMULTIPLEXORES
46
COMPARADORES
Sean dos números A y B:
A=An-1An-2...A1A0 y B= Bn-1Bn-2...B1B0
Considérense las funciones:
E (Equal), G (Great) y L (Less)
E=1 sii A=B
G=1 sii A>B
L=1 sii A<B
47
COMPARADORES
Ei=(Ai⊕Bi)’
Gi=AiBí’
Li=Ai’Bi
E=E3E2E1E0
G=G3+E3G2+E3E2G1+E3E2E1G0
L=L3+E3L2+E3E2L1+E3E2E1L0
48
COMPARADORES
E=E3E2E1E0E-1
G=G3+E3G2+E3E2G1+E3E2E1G0+E3E2E1E0G-1
L=L3+E3L2+E3E2L1+E3E2E1L0+E3E2E1E0L-1
49
COMPARADORES
50
COMPARADORES
51
Descargar