Etc T1 Canvas 2021
Etc T1 Canvas 2021
Etc T1 Canvas 2021
Tecnología de
Computadores TEMA 1
Sistemas
Combinacionales
Contenidos del tema
• Definiciones previas
• Señales binarias, niveles lógicos y formas de onda digitales
• Especificación de componentes combinacionales
– Funciones de conmutación y tablas de verdad
– Expresiones de conmutación
– Álgebra de Boole
– Simplificación de expresiones de conmutación : Boole y Karnaugh
• Implementación de circuitos combinacionales. SSI y MSI
• Análisis de circuitos combinacionales
• Otros circuitos combinacionales
Bibliografía básica para este tema
§ Fundamentos de Computadores – Román Hermida
§ Introduction to Digital Systems Design – Donzellini, Oneto, Ponta, Anguita
§ https://www.dbooks.org/introduction-to-digital-systems-design-331992804x/
Niveles y dominios del tema
Estructural
Comportamiento
LÓGICO
Algebra de Boole
Ecuaciones booleanas
Geométrico
Definiciones previas
Sistema combinacional
Sistema digital binario en el que el valor de sus señales de
salida en un momento dado depende sólo de los valores de
sus señales de entrada
Señales de Señales de
Sistema
entrada salida
…
combinacional
…
Definiciones previas
Magnitudes
Analógica: aquella que toma valores en un rango continuo
Digital: aquella que toma valores en un rango discreto
Digital binaria: aquella que sólo puede tomar dos valores
distintos (‘0’, ‘1’, es lo que llamamos bit)
Sistema electrónicos
Analógico: sistema formado por circuitos electrónicos cuyas
señales son analógicas
Digital: sistema formado por circuitos cuyas señales son
digitales
Señal: variación en una determinada magnitud (corriente
eléctrica, tensión,…) a lo largo del tiempo
Señales binarias, niveles lógicos y formas de
onda digitales
• ¿Cómo puede una señal ser binaria?
Las señales de un circuito electrónico siempre son
analógicas. Pero la respuesta del circuito sólo se produce
para dos rangos de valores de esa señal.
• En concreto, las señales de los circuitos electrónicos digitales representan los valores de tensión
en cada instante de tiempo en un punto del circuito. Los circuitos sólo reaccionan ante dos
estados de esa señal: alto o bajo.
• Un valor alto (H) de la tensión se corresponde normalmente con un ‘1’ lógico, mientras que un
valor bajo (L) se corresponde con un ‘0’ lógico
VHmax
H ‘1’
VHmin
Las tensiones que
se utilizan para
VLmax representar ‘1’ y
‘0’ se denominan
‘0’
L niveles lógicos
VLmin
Dígitos binarios, niveles lógicos y formas de
onda digitales
• Por lo tanto, una señal en un circuito digital binario
consiste en un nivel de tensión que varía entre los
estados alto (H) y bajo (L).
• Una señal binaria está compuesta por una serie de
impulsos (a veces llamados pulsos)
– Positivos: cuando pasa del estado L al H y luego al L de nuevo
H
Flanco de Flanco de
subida bajada
L
L
T (periodo)
L
Especificación de componentes
combinacionales
• Especificación: descripción del comportamiento del
componente, sin precisar cómo está construido
• Especificación mediante funciones de
conmutación f : {0,1} ® {0,1}
n
– Función de conmutación: describe el valor que toma cada señal de salida para
cada posible configuración de los valores de entrada.
Dominio Decimal Rango
x2 x1 x0 Equivalente f(x2,x1,x0)
0 0 0 0 0
– Pueden definirse mediante tablas de verdad. 0 0 1 1 0
0 1 0 2 1
0 1 1 3 1
1 0 0 4 1
1 0 1 5 1
1 1 0 6 1
1 1 1 7 0
Definición de funciones de conmutación
mediante tablas de verdad
• Funciones de conmutación de 1 variable
x f0 f1 f2 f3
0 0 0 1 1
1 0 1 0 1
• ¿Y la FNC? (Tarea)
EC(x2, x1, x0) = x2·x1·x0 + x2·x1·x0 + x2·x1·x0
Teorema de Shannon
Shannon
x x
x z=x z = x.y z = x+y
y y
NOT AND OR 20
Síntesis de circuitos AND-OR-NOT a
partir de E
• A partir de una EC es bastante sencillo obtener un circuito
utilizando puertas AND, OR y NOT que implemente dicha
expresión.
• Basta utilizar una puerta para cada operador que aparezca
en la expresión, y conectar sus entradas de manera que se
correspondan con los argumentos de cada operador en la
EC.
• Existen diferentes versiones de las puertas lógicas, con
diferente número de entradas.
=A+B
= A + BC
Reglas del Algebra de Boole (2)
Reglas del Algebra de Boole (3)
Reglas del Algebra de Boole (4)
Reglas del Algebra de Boole (5)
Reglas del Algebra de Boole (6)
Reglas del Algebra de Boole (7)
=A+B
= A + BC
Leyes de DeMorgan
Simplificación de ECs
Simplificación de expresiones de
conmutación
• Equivalencia entre EC: dos expresiones de conmutación EC1 y EC2 son
equivalentes si ambas representan la misma función de conmutación.
• Pueden utilizarse la Leyes de Boole para manipular las EC y obtener otras
equivalentes.
Ejemplo:
EC(x2, x1, x0) = x2·x1·x0 + x2·x1·x0 + x2·x1·x0
= x2·x1·(x0+ x0)+ x2·x1·x0
= x2·x1·1+ x2·x1·x0
= x2·x1+ x2·x1·x0
”esfera”
Simplificación de FND (minterms)
Simplificación de FNC (maxterms)
ceros
• Puertas XOR:
– Implementan la función OR-exclusiva, que devuelve ‘1’ sólo si una de las
entradas vale ‘1’ y la otra ‘0’.
x
z = xÅ y
y
XOR
• Puertas XNOR:
– Implementan la función complementaria a la XOR.
x
z = xÅ y
y
XNOR
Resumen de símbolos de puertas lógicas
& &
³1 ³1
1 =1
• Descodificadores de N entradas
– Activan una única de las 2N salidas en cada momento, dependiendo del valor
de las entradas de datos (xn-1, … x0) y de la entrada de capacitación (E, enable)
– Asumiendo que todas las entradas y las salidas se activan a ‘1’, entonces el
comportamiento es el siguiente:
– zi = 1 si E=1 y X = i; zi = 0 en cualquier otro caso
E
x0 0 0 z0
x1 1 z1
1
• Multiplexores de 2N entradas
– Disponen de una única salida, que toma en cada momento el valor de la
entrada de datos cuyo número se selecciona mediante las entras de control
(siempre que la señal E esté activa)
Capacitación
(Enable)
x0 0 E
x1 1
Salida
Entradas de z
datos
x 2n-1 n
2 -1
n-1 0
¿Demultiplexores? s n-1 s0
Tarea Entradas de control
Implementación de circuitos
combinacionales con descodificadores
• Los descodificadores tienen la propiedad de que cada una de
las salidas representa un punto de la función.
• Si todas las señales se activan a ‘1’, entonces cada salida
representa un producto canónico.
• Por ejemplo, para un descodificador de 3 entradas (x, y, z)
– La salida 0 representa el x·y·z
– La salida 6 representa el x·y·z
• Es muy sencillo, por lo tanto, implementar un circuito
combinacional a partir de una EC en forma normal disyuntiva
(o suma de productos canónica): basta añadir puertas OR
que se conecten a las salidas del descodificador que
representan los productos canónicos a sumar.
Implementación de circuitos
combinacionales con multiplexores
• Pueden utilizarse multiplexores para implementar
circuitos combinacionales de manera muy sencilla:
– Conectamos las entradas del sistema a las entradas de control del
multiplexor
– Conectamos cada una de las entradas de datos del multiplexor a ‘0’ o
‘1’, respetando la tabla de verdad de la salida del sistema.
• Los multiplexores también constituyen un conjunto
universal de elementos, dado que puede
implementarse cualquier circuito utilizando
únicamente multiplexores.
Valores metalógicos
3. Simplificar algebráicamente
§ A+!A·B+!(A+B)C+!(A+B+C)D
Ejercicios