Sie sind auf Seite 1von 9

CIRCUITOS DIGITALES

Un circuito digital es un sistema formado por un conjunto de dispositivos electrónicos que


reciben un cierto número de señales digitales de entrada, las procesan y generan una o
varias señales digitales de salida.

Cada señal digital puede tener solo dos valores posibles, representados por 0 y 1 (no paso
de corriente/paso de corriente). Por tanto, si un circuito dispone de un número n de señales
digitales es posible codificar 2 n informaciones diferentes.

El conjunto de dispositivos electrónicos que forman un circuito digital puede expresarse


matemáticamente como una función lógica que verifica las propiedades del álgebra de
Boole. De este modo, cualquier circuito digital puede representarse mediante funciones
lógicas, y a partir de cualquiera de ellas puede obtenerse el circuito digital que la
implementa.

LÓGICA COMBINACIONAL

Los componentes básicos de los circuitos digitales se combinan para implementar las
funciones descritas mediante operadores lógicos.

OPERADORES LÓGICOS
En el álgebra de Boole se definen las operaciones lógicas básicas OR (O lógico), AND (Y
lógico) y NOT (negación). También se consideran básicos por su frecuente uso, aunque
sean combinación de los anteriores, las operaciones NAND (negación del Y lógico), NOR
(negación del O lógico), XOR (O exclusivo) y XNOR (negación del O exclusivo).

Los valores posibles de estas funciones lógicas se representan mediante las denominadas
tablas de verdad, en las que queda determinado el valor de la función de salida dadas todas
las posibles relaciones entre sus n entradas binarias (falso/verdadero).

PUERTAS LÓGICAS
Identificando falso con el valor 0 y verdadero con 1 se construyen los circuitos digitales
correspondientes a los operadores lógicos básicos. Estos circuitos simples se conocen como
puertas lógicas. Todas las puertas lógicas son circuitos digitales de varias entradas y una
salida, excepto la puerta lógica NOT que tiene una única entrada y una salida. Las
combinaciones de puertas lógicas forman otros circuitos más complejos.

El comportamiento de las puertas lógicas corresponde a la tabla de la verdad de sus


correspondientes operadores lógicos, entendiendo por falso que no pasa corriente, es decir,
la entrada o salida es 0, y por verdadero que pasa corriente, esto es, el valor de la salida es
1.

CLASIFICACIÓN
Según las variables de las que depende la función que define el circuito existen dos tipos de
circuitos digitales: los circuitos combinacionales y los secuenciales.

Los circuitos digitales combinacionales son aquellos en los que la salida en un instante
determinado depende únicamente de la entrada en ese mismo instante (despreciando el
tiempo que requiere el proceso de los datos de entrada). Un sistema de alarma que se
activase al detectar un movimiento sería una muestra de un circuito digital combinacional,
ya que la respuesta de la alarma dependería únicamente de la entrada en cada instante.

Los circuitos digitales secuenciales son aquellos en los que la salida en un instante
determinado depende de la entrada en ese instante y de todas las entradas que se han
producido desde la activación del circuito. Son, por tanto, circuitos con memoria. Un
dispositivo que contase las personas que entran en un establecimiento comercial a lo largo
del día sería un ejemplo de ello. La salida del dispositivo sería un valor que no dependería
solo de si pasa o no una persona, sino también del total de personas que han pasado desde
la apertura del establecimiento.

CIRCUITOS DIGITALES COMBINACIONALES

Los circuitos combinacionales se implementan bien a partir de las puertas lógicas o como
circuitos integrados diseñados previamente para realizar una tarea concreta de frecuente
utilización.

DISEÑO DE CIRCUITOS COMBINACIONALES


La metodología general para diseñar un circuito lógico combinacional sigue, de forma
ordenada, los siguientes pasos:

- Determinación de las entradas y salidas que tendrá el circuito.

- Elaboración de la tabla de la verdad del circuito.

- Obtención de la función lógica que representa el circuito.

- Sustitución de la expresión lógica por puertas lógicas.

La función lógica que se obtiene a partir de una tabla de verdad no es única y, por tanto,
tampoco es único el circuito que puede implementarse a partir de ella. Es decir, diferentes
circuitos digitales pueden responder a una misma función lógica. Ahora bien, por lo
general, parte importante del diseño de un circuito consiste en ahorrar costes
implementando el circuito más simple que realice determinada tarea.

La forma canónica de una función lógica es una expresión en la que figuran todos los
términos que intervienen, sin simplificación alguna. De este modo, la obtención de la
función lógica del circuito desde la tabla de verdad puede realizarse a partir de la forma
canónica como suma de productos (minterm) o producto de sumas (maxterm), o en forma
reducida mediante los mapas de Karnaugh.

MINTERM
La ecuación del circuito con estructura de minterm representa la función del circuito como
suma de productos. Es decir, se seleccionan las combinaciones de las entradas que valen 1 a
la salida.

Cada una de estas combinaciones es el producto de las entradas que sean 1 y de la negación
de las entradas que sean 0. La función que representa el circuito es la suma de todas estas
combinaciones. Por ejemplo, dada la tabla de la verdad de un circuito con tres entradas y
una salida que se activa con las entradas 010, 110 y 111, la función lógica con estructura de
minterms es: ver fórmula.

MAXTERM
La estructura en forma de maxterm de un circuito digital representa el producto de las
sumas de todos los términos que intervienen. Es decir, se seleccionan las combinaciones de
las entradas que dan 0 a la salida.

Cada una de estas combinaciones es la suma de las entradas que sean 0 y de la negación de
las entradas que sean 1 y la función que representa el circuito es el producto de todas estas
combinaciones. Por ejemplo, la función lógica del circuito de tres entradas del ejemplo
anterior es: ver fórmula

Esta función lógica es equivalente a la que se ha obtenido como suma de productos, pero en
este caso es evidente que es más complicada. De manera que, si se realiza el circuito digital
con esta función, se necesitarán más puertas lógicas que si se hace con la anterior.

MÉTODO DE KARNAUGH
Aplicando las leyes del álgebra de Boole a las formas canónicas, es posible suprimir los
términos redundantes y, de este modo simplificar la expresión resultante.

El método de Karnaugh permite simplificar la ecuación procedente de la tabla de verdad de


una función mediante un procedimiento gráfico que cumple las leyes del álgebra de Boole.

El mapa de Karnaugh para dos, tres o cuatro variables es una tabla con una correspondencia
única con la tabla de la verdad. Este diagrama resulta de distribuir las variables, simples o
agrupadas, en filas y columnas y de situar en la intersección el valor de salida
correspondiente.

La disposición de las variables en los mapas de Karnaugh se hace de manera que las celdas
contiguas se caracterizan por diferenciarse en una única variable que se encuentra afirmada
en una celda y negada en la siguiente. Esta característica permite simplificar la función
mediante la aplicación directa de la siguiente ley de álgebra de Boole:

ver fórmula

Una vez dibujado el mapa, se trabaja con minterms; agrupando los 1 de las celdas contiguas
en conjuntos de potencias de dos (grupos de uno, de dos, de cuatro...), de manera que no
quede ningún 1 sin agrupar. Los grupos deben ser lo más grandes que sea posible. Cada uno
de los grupos así formados constituye uno de los términos de la función y se expresa
únicamente como producto de las variables que no cambian (con el operador negación, si la
variable tiene el valor 0). De este modo, la función lógica que representa el circuito es la
suma de los productos resultantes de cada agrupación. Una vez obtenida la función lógica,
solo queda sustituir los operadores por las puertas lógicas correspondientes.

En el ejemplo anterior, situando los valores de A y B en columnas, y la C en filas, puede


observarse que en determinada columna se mantienen las variables A = 1 y B = 1, y en una
fila se mantiene invariable C = 0. Por tanto, la función lógica del circuito que cumple la
tabla de la verdad es: ver fórmula. Esta función resulta mucho más simple que las obtenidas
directamente como suma de productos o como producto de sumas, y puede implementarse
mediante dos puertas AND (productos), una puerta NOT (negación) y una puerta OR
(suma).

De forma general, en los mapas de Karnaugh pueden simplificarse las celdas contiguas
cuyas variables comunes cumplan estos requisitos:

- Grupos de 2 n en celdas que se hallen en un mismo eje de coordenadas, pero nunca en una
misma diagonal.

- Grupos de celdas de las esquinas del mapa opuestas entre sí.

- El grupo de celdas que forman las cuatro esquinas del mapa.

El método de Karnaugh es útil cuando hay pocas entradas, en cambio, si el número de


entradas es grande resulta bastante laborioso, puesto que debería crearse un nuevo mapa de
Karnaugh para cada entrada a partir de la cuarta entrada, y simplificar la función obtenida
con la tabla de la verdad utilizando las leyes y teoremas del álgebra de Boole. Por ejemplo,
si se parte de un circuito con seis entradas (A, B, C, D, E y F) deberían representarse los
cuatro mapas de Karnaugh ABCD correspondientes a cada una de las combinaciones que se
apuntan a continuación: E=F=0, E=F=1, E=0 y F=1, E=1 y F=0.

EJEMPLO DE DISEÑO
Los circuitos no responden a funciones lógicas arbitrarias, sino que resuelven situaciones
reales. Un ejemplo de circuito digital combinacional sería el de una alarma que se disparase
cuando detecta ruido, movimiento o luz en el interior del habitáculo donde está instalada.
Este tipo de circuito tendría dos señales de entrada, A y B, que definirán los posibles
estados (ruido, movimiento y/o luz), y una salida S. Con las dos señales de entrada podrían
representarse 22 situaciones y con la señal de salida, 21. Los dispositivos electrónicos
tendrían que enviar un 0 a la salida en el caso de que la entrada tuviese la combinación 00,
y un 1 (activar la alarma) en los demás casos. Por tanto, la función lógica S = f( A,B) a la
que respondería el circuito sería:
S = A + B.

La implementación de esta función con puertas lógicas se reduce, por tanto, a una única
puerta OR. En el circuito, la salida S estaría conectada a un dispositivo de alarma que se
activaría al llegar corriente. La entrada A estaría conectada a un detector de ruido y de luz,
y la entrada B, por su parte, estaría conectada al detector de luz y a un detector de
movimiento.

De esta manera, si no pasa nada, no llega corriente a ninguna entrada y la alarma no se


dispara. Si hay ruido, llega corriente a la entrada A, con lo que por S sale corriente y se
activa la alarma. Si hay movimiento, se activa la entrada B, y, por tanto, también se activa
la alarma. Si hay luz, llega corriente simultáneamente a las dos entradas, por lo que también
llega corriente a la salida y, de nuevo, se activa la alarma.

CIRCUITOS COMBINACIONALES INTEGRADOS

La aplicación de la electrónica en procesos tecnológicos cada vez más sofisticados requiere


el uso de circuitos con una gran cantidad de puertas lógicas, lo que supone un problema en
el diseño de estos. Cada vez es necesaria una mayor superficie para implementar circuitos
que precisan un gran número de componentes y conexiones externas que añaden
complejidad al circuito y que, a menudo, provocan distorsiones que pueden llegar a alterar
el correcto funcionamiento del sistema.

La evolución de la electrónica digital ha conseguido simplificar e integrar en bloques los


circuitos lógicos combinacionales más utilizados, dando paso a los circuitos integrados. Los
circuitos combinacionales más frecuentes son: codificador, decodificador, multiplexor,
demultiplexor, sumador, restador y comparador.

CODIFICADOR Y DECODIFICADOR
Un codificador es un circuito con puertas lógicas combinadas de modo que, al activarse una
entrada, se activan las salidas dando una combinación de unos y ceros que corresponden al
código en binario del número decimal elegido a la entrada.

El diseño resulta un bloque que contiene 2m entradas y m salidas, además de una entrada
de validación. El número m de salidas indica el tamaño del codificador y sirve para
identificarlo; de este modo se habla de un codificador " 2 m - m".

Para definir el orden de las entradas y las salidas, las primeras se numeran de 0 a 2 m − 1 y
las segundas de 0 a m − 1. Así, la entrada 0 es la de menos peso y la 2 m − 1 es la de mayor
peso, y lo mismo ocurre con las salidas: 0 la de menor peso y m − 1 la de mayor.

La función normal de un codificador consiste en convertir cualquier información


digitalizada que entra en el sistema a un código binario equivalente. Según sean las
entradas posibles del codificador se distingue entre codificador con o sin prioridad.

En los codificadores sin prioridad solo es posible activar una de las entradas para que la
salida sea única. Por el contrario, los codificadores con prioridad priorizan la entrada de
más peso sobre las demás en caso de producirse entradas simultáneas.
El decodificador realiza la función contraria a la del codificador. Con m entradas y 2 m
salidas, cuando se activa una combinación binaria de entradas, se activa la salida que
corresponde en decimal a dicha combinación; siempre con la entrada de validación
activada. Por ejemplo, si en los canales 3-2-1-0 de entrada se activa la combinación 0110
en código binario, en la salida solamente se activará el canal 5, correspondiente al número 6
expresado en código decimal.

La aplicación principal de los codificadores y decodificadores es pasar de un código a otro,


principalmente de binario natural a decimal, o viceversa, pero también pueden aplicarse a
códigos BCD (Binary Coded Decimal), hexadecimal, etc. Otra de las aplicaciones de los
decodificadores, en combinación con una puerta, es la generación de funciones lógicas.
También pueden utilizarse para disminuir las entradas y salidas de un sistema de control de
2 m señales o canales.

MULTIPLEXOR Y DEMULTIPLEXOR
La función de un multiplexor es conectar una señal de entrada con una única señal de salida
mediante las denominadas entradas de selección, siempre que la entrada de validación esté
activada.

La denominación del multiplexor viene dada por el número de canales o entradas de datos 2
m y el de canales o entradas de selección m; así, un multiplexor 4-2 es el que tiene 4
canales de datos y 2 canales de selección. Asimismo, tanto las entradas de datos como las
de selección se numeran de 0 (las de menor peso) a 2 m − 1 (mayor peso), en el caso de
entrada de datos, y m – 1 en las de selección. La entrada de validación es prioritaria y,
cuando está activada, a la salida del multiplexor aparece la información de la entrada
seleccionada.

El demultiplexor realiza la función inversa a la del multiplexor. Partiendo de una entrada de


validación activada, la información de una única entrada de datos se conecta a una de las
múltiples salidas, direccionando la salida en función de la combinación de las entradas de
selección.

Una de las aplicaciones más interesantes de los multiplexores y demultiplexores es la


simplificación de líneas (conexiones) en los circuitos de control, lo que permite el diseño de
circuitos electrónicos complejos con pocos componentes y mínimo conexionado entre los
elementos de control y los actuadores.

SUMADOR Y RESTADOR
Los sumadores binarios son circuitos aritméticos combinacionales que realizan la suma de
los dos números binarios que reciben en las entradas y dan el resultado en la salida.

El circuito tiene una entrada adicional de transporte, que suministra el acarreo producido en
una suma anterior y que genera, igualmente, un bit de suma y un transporte para
suministrarlo a una suma posterior. Los sumadores pueden combinarse para realizar
multiplicaciones binarias.

Los restadores binarios son circuitos sumadores de n bits, en el que el segundo operador se
convierte en número negativo.

COMPARADOR
Los circuitos comparadores binarios son sistemas combinacionales que, partiendo de dos
combinaciones binarias de n bits, detectan si los valores de estas son iguales y, en el caso
de que no sea así, indica cuál de ellos es mayor.

DETECTOR DE PARIDAD
Un detector es un sistema combinacional que permite determinar la paridad de una
combinación binaria. Realiza la función O, exclusiva de un número n de variables.

La principal aplicación de este circuito es la detección de errores y la generación de códigos


detectores y correctores de error.

MEMORIAS ROM Y RAM


La memoria ROM es un bloque combinacional que guarda el valor de 2 m palabras de n
bits denominadas datos. Estas palabras se numeran de 0 a 2 m − 1 en las llamadas
direcciones de memoria. Este tipo de memoria únicamente es de lectura (en inglés, Read
Only Memory).

Una memoria ROM con capacidad para almacenar 2 m palabras tiene una entrada de
direcciones de m bits. En función del valor de la entrada se obtiene en la salida el contenido
de la dirección del citado valor. Cuando el valor de la entrada cambia, el contenido de la
salida pasa a ser el de la nueva dirección de memoria.

Un circuito combinacional de gran escala de integración son las denominadas memorias de


acceso aleatorio (RAM). La memoria RAM tiene las entradas de direcciones y los canales
de salida idénticos a los de las memorias ROM pero, además, dispone de unos canales de
entrada para cargar datos en las posiciones de memoria.

Para determinar si la dirección de memoria definida por el bus (las entradas) de direcciones
debe recibir datos del bus de datos o si, por el contrario, debe enviar los datos a las salidas,
existe el bit de control de lectura o escritura.

CIRCUITOS DIGITALES SECUENCIALES

Los circuitos secuenciales, a diferencia de los combinacionales, son circuitos en los que la
salida no depende únicamente de las entradas, sino también de la información contenida en
el circuito en ese instante de tiempo. Es decir, la salida depende de las entradas así como de
la historia del circuito, lo que significa que estos circuitos tienen memoria.

Del ejemplo anterior se deduce que el circuito secuencial se basa en el uso de unos ciertos
componentes lógicos, que por sí solos formarían un circuito combinacional, y de un nuevo
componente que guarda la información. Este componente se denomina memoria, y es lo
que permite almacenar la información necesaria para que se lleve a cabo el funcionamiento
característico de este circuito. Por tanto, el uso de una memoria es lo que diferencia un
circuito combinacional de un circuito secuencial.

Los circuitos digitales secuenciales permiten diseñar contadores y circuitos de control.

ALMACENAMIENTO DE INFORMACIÓN
La capacidad básica de los circuitos secuenciales es, por tanto, la memorización
momentánea de información. Esta función básica se implementa mediante circuitos que se
realimentan, es decir, circuitos que conectan su salida con la entrada. Por ejemplo, un
circuito formado por dos puertas NOT conectadas en serie y con sus entradas unidas a sus
salidas. Este circuito tiene permanentemente valores opuestos en sus extremos, por tanto, es
capaz de guardar un bit de información. Al combinar varios circuitos de este tipo se
consigue almacenar un conjunto de bits. Si los terminales de entrada se ponen a 1
conectándolos, por ejemplo, a una fuente de alimentación, el estado se conoce con el
nombre de SET. En caso contrario, si adoptan el valor 0, el estado se denomina CLEAR.

BIESTABLES
El circuito básico para almacenar información, es decir, para el diseño de la memoria del
circuito secuencial, es el llamado biestable o báscula, con capacidad para almacenar hasta
un bit de información.

Los biestables pueden ser asíncronos o síncronos, según si dependen o no de un ciclo de


reloj. Los biestables asíncronos son aquellos que se autoalimentan, es decir, aquellos que no
están conectados a un reloj que determine su cambio de estado, de modo que permanecen
en él hasta que la entrada cambia. Por el contrario, los biestables síncronos se mantienen
como están, independientemente de la entrada, controlando el flujo de memoria mediante
intervalos de tiempo marcados por el ciclo del reloj.

REGISTROS DE ALMACENAMIENTO
Un registro de almacenamiento es un circuito formado por un conjunto de biestables
síncronos, que guarda tantos bits de información como biestables contenga. Todas las
básculas se activan a la vez, ya que la entrada de reloj del registro está conectada a la
entrada de reloj de todos estos dispositivos.

El registro almacena el dato de las entradas, que estarán formadas por n bits. Cuando se
activa el borrado (CLEAR) del registro, todas las salidas pasan a tener el valor 0. Cuando la
entrada de CLEAR no está activada y se produce un disparo de reloj, si la entrada LOAD
está a 1, a la salida se obtiene el valor del registro almacenado.

CONTADOR
Los contadores, además de almacenar un dato, lo incrementan o reducen en una unidad por
cada ciclo de reloj.

El funcionamiento del contador es el siguiente: el dato entra y se almacena hasta que se


activa la salida y, entonces, sale incrementado o decrementado en una unidad. La entrada
CLEAR pone el contador a 0, la entrada LOAD, cuando está a 1, activa la entrada (INPUT)
de datos, la entrada COUNT, cuando está a 1, incrementa o decrementa el dato guardado en
el registro: si está permanentemente a 0, el contador funciona como un registro de
almacenamiento. La entrada UP/DOWN, si está a 0, hace que el contador incremente su
valor, mientras que si está a 1 decrece. El contador solo funciona cuando se produce una
activación de la entrada de reloj.

ESTADO DE UN CIRCUITO
El estado de un circuito es la situación en que se encuentra el circuito en cada instante de
tiempo determinado por el ciclo de reloj.

Cada vez que el circuito recibe una señal, cambia de estado. Podría considerarse que cada
cambio se convierte en un estado pero, en realidad, solo conviene diferenciar ciertos
estados, los que suponen información relevante para el circuito. Si el circuito almacenase
todo su historial, esta información podría resultar superflua e incluso innecesaria. En un
circuito contador, por ejemplo, solo es necesario almacenar el total contado hasta el
momento, es decir, solo es imprescindible memorizar un dato, y los estados anteriores
carecen de importancia y, por tanto, no es necesario almacenarlos.

Un diagrama de estados es una forma gráfica de representar los estados significativos y los
cambios que se suceden en la secuencia del circuito. Los saltos entre estados están causados
por la entrada de reloj y se simbolizan como una flecha que se inicia en el estado actual y
finaliza en el estado futuro.

CIRCUITOS DE MOORE Y DE MEALY


Los circuitos combinacionales dependen del estado del circuito en un instante
ddeterminado y de la historia del propio circuito.

Los circuitos cuyas salidas son solo funciones del estado se conocen como circuitos de
Moore, y su diseño se realiza aplicando el método que lleva el mismo nombre.

Un circuito que estuviera diseñado según el modelo de Moore contendría los bloques
siguientes:

- Un circuito digital combinacional que define el estado futuro en función de la entrada y


del estado actual.

- Una memoria.

- Un circuito combinacional que define la salida en función del estado.

Los circuitos cuya salida depende del estado y de las entradas en el instante de reloj se
llaman circuitos de Mealy. En los circuitos de Mealy los estados no definen la salida del
sistema, sino que esta depende del estado y de la entrada.

Das könnte Ihnen auch gefallen