Tema 6-Circuitos Msi
Tema 6-Circuitos Msi
Tema 6-Circuitos Msi
1. Introducción.
Los bloques combinacionales que se suelen utilizar en este tipo de diseño
suelen contar con tres tipos de señales: señales de control (ya que el bloque tiende a
tener más de una operación, seleccionándose la función deseada con estas señales
entre otras cosas), señales de entrada de datos y señales de salida de resultados.
Dentro de las señales de control más comunes podemos encontrar:
2. Codificadores.
Considerando en primer lugar la entrada de datos, los codificadores son los
dispositivos que acondicionan los datos introducidos por el usuario para que los
circuitos digitales del interior de la aplicación los comprendan. Existen tantos
codificadores como códigos binarios y formas de expresar los datos por el usuario; no
obstante sólo consideraremos el código binario natural, que es el más utilizado.
COD n:m
Para el caso del código binario natural, y algunos otros, se cumple la relación
entre el número de entradas y de salidas que 2m = n; no obstante esta relación no se
produce en la mayoría de los códigos, siendo esta la razón de que haya que identificar
los números de canales de entrada y de salida.
Tabla 5.1. Tabla de verdad y posibles ecuaciones lógicas para un COD 4:2.
Esta situación se debe a que una sola combinación tiene asignada más de un
valor de salida. Por ejemplo, si se presiona simultáneamente las teclas A1 y A2, el
código será el correspondiente a A3. Para evitar este tipo de problemas, la solución
que se le ha dado consiste en añadir un régimen de prioridades a los diferentes
canales, de tal forma que si se selecciona más de un canal de entrada, la combinación
obtenida a la salida corresponderá al canal más prioritario. Si elegimos como canales
prioritarios los de mayor peso, una posible tabla será la mostrada en la tabla 5.2.
Tabla 5.2. Tabla de verdad y posibles ecuaciones lógicas para un COD 4:2 con prioridad de los canales de mayor peso.
3. Decodificadores.
Para acondicionar los datos obtenidos por el circuito lógico para la clara
compresión por el usuario, tenemos el decodificador. Al igual que sucedía en el caso
de los codificadores, habrá tantos decodificadores como códigos binarios y formas de
expresar los datos por el usuario.
DECOD n:m
Tabla 5.3. Tabla de verdad y posibles ecuaciones lógicas para un DECOD 2:4.
como tenemos los „0‟, estos se tendrán que multiplicar (la negación es debida a que al
coger los 1‟s como 0‟s, estamos implementado realmente la función complementada).
En el tercer caso usamos un decodificador activo a nivel bajo, conectando los 0‟s de la
función (eligiendo su expresión como producto de maxitérminos, de ahí que no haya
que complementarla).
En el caso en que en una tabla de verdad haya más de una salida, utilizaremos
el mismo decodificador y una puerta lógica (según lo visto en la figura 5.1) para cada
función de salida.
4. Demultiplexores.
Las bifurcaciones son implementadas por los denominados demultiplexores.
Un circuito de este tipo presenta un canal de entrada de información, n señales de
selección y m (2n) canales de salida de información. La denominación de estos
dispositivos es la siguiente:
DEMUX n:m
donde n son el número de bits que tiene como entrada (ya que el canal de entrada
puede ser un bus que coincidirá con la anchura de cada canal de salida) y m son los
diferentes canales de salida tal que m = 2s (donde s es el número de bits de selección.
Un símbolo demultiplexor 1:4 se muestra en la figura 5.3.
5. Multiplexores.
Los multiplexores son los dispositivos complementarios a los demultiplexores,
es decir, implementan una unión de diferentes caminos. Un circuito de este tipo
presenta un canal de salida de información, n señales de selección y m (2 n) canales de
entrada de información. La denominación de estos dispositivos es la siguiente:
MUX m:q
5. Bloques comparadores.
Los comparadores son los circuitos que generan las señales para decidir entre
un camino de datos u otro. Por lo general, estos bloques suelen tener tres salidas que
determinan si las entradas son iguales (A=B), si la entrada A es mayor que B (A>B), o
si la entrada A es menor que B (A<B).
Por lo tanto, las ecuaciones lógicas que gobiernan este comportamiento pueden
ser:
(A=B) = (a'·b + a·b')'·(a=b)
(A<B) = (a<b)·(a·b')' + a'·b
(A>B) = (a>b)·(a'·b)' + a·b'
6. Bloques aritmético-lógicos.
Los bloques aritmético-lógicos son los encargados de realizar el procesado de la
información de entrada. Dentro de estos bloques podemos destacar los sumadores, los
comparadores y las unidades aritmético-lógicas o ALU's.
Si trabajamos con número binarios con signo, éste se representará por medio de
un bit adicional o, en su defecto, el bit de mayor peso, que será 0 si el número es
positivo y 1 si es negativo. En el caso de hacer operaciones con signo, el 1 que indica
que es negativo, además, nos dice que el resto de bits son el complemento del número
original (número positivo).
Por lo tanto, para hacer un circuito sumador/restador, hay que obtener un bloque
de generación de complemento a uno o de complemento a dos.
Una puerta OR exclusiva nos sirve para invertir (o no) el estado de un bit según
indique el bit de signo. Si el bit de signo es 0 (número positivo), no hace la inversión,
pero, si el bit de signo es 1 (número negativo), invierte el estado, es decir, hace el
complemento a 1.
La señal M selecciona una operación entre las 32 (25) posibles para este caso.
Las señales CP y CG son necesarias para obtener la señal de acarreo adelantado, CO
es la señal de acarreo de salida y (A=B) genera una salida de igualdad. Una tabla de
operaciones típicas se muestra en la tabla 5.8.
Tabla 5.8. Tabla de operaciones típicas de una ALU (donde las operaciones denominadas con letras son aritméticas, y las
designadas con símbolos son lógicas).
Este hecho, el valor de alta impedancia permite la unión directa de todas sus
salidas. En el caso de no soportar el valor de alta impedancia, las salidas habrá que
unirlas con puertas OR (si el valor de salida de no conexión es „0‟) o puertas AND (si el
valor de salida de no conexión es „1‟). En la figura 5.15 mostramos uno de estos últimos
casos.