Universidad Nacional Autónoma de México.
Colegio
de Ciencias y Humanidades
Plantel
Sur
Cibernética
y Computación 1
Prof:
Luis Enrique Rodríguez Maldonado.
*CIRCUITOS
LÓGICOS*
Joanna
Fuentes Montejo
Grupo:
562
INTRODUCCIÓN.
En
física conocimos los circuitos eléctricos en serie y los circuitos eléctricos en
paralelo pero no todos conocíamos los circuitos lógicos. Con este trabajo se
busca explicar que es un circuito lógico, como y de donde salieron, saber
cuántos tipos tiene, conocer más sobre estos y saber cuáles son sus componentes
más importantes.
Se
hablará también de la algebra de Boole, algo que está relacionado de alguna
manera con estos circuitos, de sus teoremas que mencionaré, y lo importante que fue para el desarrollo de
los circuitos y por qué son tan importantes estos circuitos para el desarrollo
de dispositivos.
Para
empezar a hablar de circuitos lógicos debemos saber que es lógica digital. La
lógica digital es la parte de la electrónica que habla de la parte matemática,
la cual está basada en el álgebra de Boole. Es la base de todos los sistemas de
circuitos y ordenadores.
También se verán ejemplos relacionados con el
álgebra de Boole y en seguida de eso mencionaré más acerca de la lógica
digital.
INDICE
¿Qué es un circuito
Lógico?
o Componentes.
o Compuertas
lógicas.
o Tablas
de verdad.
Tipos de
Circuitos
oCircuitos
lógicos combinatorios.
oCircuitos
lógicos secuenciales.
oCircuitos
lógicos programables.
George
Boole
· Álgebra
Booleana
· Teoremas.
· Funciones
Booleanas
Importancia de los
circuitos lógicos
Conclusión
Bibliografía
¿QUÉ ES UN CIRCUITO LÓGICO?
Un circuito lógico maneja la información en lenguaje
binario, o sea, con 1 y 0. Tiene dos niveles lógicos de voltaje fijos “1” como
nivel alto y “0” como nivel bajo. Sus componentes realizan operaciones análogas a las que indican los operadores
lógicos. Toman el 1 como verdadero y 0 como falso (basado verdadero y falso en
las reglas del algebra de Boole).
Forman
base de cualquier dispositivo en el que tengan que seleccionar o combinar
señales de manera controlada. Entre los campos de aplicación se encuentran la
conmutación telefónica, transmisiones por satélite y funcionamiento de
computadoras digitales.
Están compuestos por elementos digitales como la compuerta AND (Y), compuerta OR (O), compuerta NOT (NO) y otras combinaciones
muy complejas de los circuitos antes mencionados.
PRINCIPALES COMPONENTES DE CIRCUITOS LOGICOS.
1°Conector o compuerta
2° Entrada(s) y salida.
3°Conector o Gate.
4° Verdadero, falso.
5° Nombre (Name)
6° Tabla de Verdad.
7° Amortiguador.
COMPUERTAS LÓGICAS
Es un dispositivo
electrónico que es la expresión física de un operador booleano en la lógica de
conmutación.
·
Buffer: Toma el valor que se
le entrega y lo deja pasar tal cual. Es el más básico de todos. Sirve para
ajustar y aislar niveles lógicos gracias a que no se pueden conectar infinitas
compuertas a una misma señal.
·
NOT: Es parecido al Buffer
excepto que invierte
el valor que se le entrega. También tiene la utilidad de ajustar niveles pero
tomando en cuenta que invierte la señal.
·
AND: toma los
valores que le aplicamos a sus entradas y los multiplica.
·
NAND: entrega
el valor negado. Esto es
muy útil, dado que si estuviéramos usando una AND normal tendríamos que usar
otro chip con un NOT para negar el resultado.
·
OR: Cuando se
le aplica 1 a cualquiera de sus entradas el resultado de salida será 1, independientemente
del valor de la otra entrada. Excepto cuando las dos entradas estén en 0 la
salida será 0.
·
X-NOR: El
resultado de salida será 1 si las dos entradas son del mismo valor, sean 0-0 o
1-1.
·
X-OR: Es
idéntica a X-NOR. el resultado de salida será 1 si las dos entradas
son distintas, sean 0-1 o 1-0.
TABLAS DE VERDAD.
Es una tabla que muestra el
valor de verdad de una proposición compuesta para cada asignación de valores
que se puedan asignar.
ESQUEMAS DE
COMPUERTAS LOGICAS Y TABLAS DE VERDAD.
Recordemos
nuevamente que los circuitos lógicos también son llamados circuitos digitales
electrónicos, ya que con las entradas adecuadas establecen caminos de manipuleo
lógico. Cualquier información deseada para calcular o controlar, puede ser
operada con señales en lenguaje binario a través de combinaciones de circuitos
lógicos con cada señal que representa
una variable y transporta un bit de información.
Estos circuitos están construidos
invariablemente con circuitos integrados. Estos son un cristal semiconductor de
silicón (pastilla) que contiene componentes eléctricos (transistores, diodos,
resistencias y condensadores. Estos, a su vez, están interconectados dentro de
la patilla para formar un circuito electrónico. Esta pastilla está montada en
un empaque de plástico con sus conexiones soldadas a las pastillas externas
para conformar el circuito integrado.
Estos circuitos vienen en dos clases de pastillas:
·
La
pastilla plana
·
La
pastilla de hilera doble de pastillas
FAMILIA DE CIRCUITOS INTEGRADOS
LOGICOS DIGITALES.
Ya
que expliqué con la ayuda de un libro que es un circuito integrado mencionaré
las familias lógicas de circuitos integrados. Las compuertas digitales de
circuitos integrados lógicos se clasifican por la familia de circuitos lógicos.
Cada familia tiene un circuito electrónico básico propio, mediante el cual se
desarrollan funciones y circuitos digitales más complejos. En cada familia el
circuito básico es NAND o NOR.
Las compuertas electrónicas usadas
en la construcción de circuitos básicos se usan para determinar el nombre de la
familia lógica. Hay muchas familias lógicas de circuitos integrados digitales
que han sido introducidos comercialmente.
Las
más populares:
TTL: Tiene una lista extensa de
funciones digitales y es comúnmente la familia lógica más “popular”
ECL: Ésta se usa en sistemas que
requieren operaciones de alta velocidad.
MOS e
L
se usan en circuitos que requieren alta densidad de componentes.
CMOS: Se usa para sistemas que requieren
bajo consumo de poder.
Debido
a la alta densidad con la que puedan ser fabricados los transistores con MOS e
L,
estas dos familias se unas principalmente como funciones para LSL. Mientras
tanto, las otras tres familias (TTL, ECL Y CMOS) se usan en las compuertas LSI
y en un gran número de compuertas MSI y SSI.
Las compuertas SSI son aquellas contienen
un número pequeño de compuertas o Flip – flops (versión de una entrada) en una pastilla de circuito
integrado. El límite del número de circuitos de un componente SSI es el número
de patillas de la pastilla.
Ejemplo:
Una pastilla de 14 patillas puede
alojar solamente cuatro compuertas de dos entradas cada una, ya que cada
compuerta necesita tres patillas externas, dos para entradas y una para salida
para que se completen las 12 patilla de las cuales las últimas dos patillas
restantes se usan para el suministro de potencia de los circuitos.
La siguiente imagen muestra algunos
circuitos SSI. Cada uno de los circuitos está encapsulado en una pastilla de 14
o 16 patillas. Éstas se numeran a lo largo (de ambos lados de la pastilla) y se
especifican las conexiones que pueden hacerse. Las compuertas dibujadas dentro
del circuito integrado son para información solamente y no pueden verse ya que
en la realidad el circuito integrado aparece como la se muestra en la foto que
está en páginas anteriores.
TIPOS DE CIRCUITOS LOGICOS
·
Circuitos
Lógicos combinatorios.
Es
un arreglo de compuertas lógicas con un grupo de entradas y salidas. Los
valores binarios de las salidas son una combinación con las entradas. Se
emplean normalmente en las computadoras digitales (las que cuentan datos y
comparando lógicas entre factores de números) para generar decisiones de
control binario y proporcionan componentes digitales que se requieren para procesar datos.
Para
sumar 2 números de “n” bits consiste en utilizar circuitos separados para cada
par correspondiente de bits. Los dos bits que se van a sumar (junto con la suma
de los bits menos importantes) producirá como salidas 1 bit de la suma y 1 bit
del acarreo de salida del bit más importante.
·
Circuitos
secuenciales.
Al
contrario de los circuitos combinatorios, se guarda memoria de estado. Las
salidas no dependen tan solo del valor de las entradas en un momento, sino que
también están determinadas por el estado almacenado en el circuito. Un circuito
secuencial tiene memoria y se distinguen en:
o
Asíncrono:
Este evoluciona ante cualquier cambio en las entradas de forma inmediata. No
tiene periodicidad de funcionamiento. Los circuitos secuenciales más básicos
siempre tendrán una parte con comportamiento asíncrono.
·
Síncronos:
Aquí los cambios se producen periódica y controladamente ante los cambios de
una señal de reloj. Todas las entradas se muestran de forma simultánea en un
momento que determina la señal de reloj.
·
Circuitos
lógicos programables.
Es
una maquina electrónica la cual es capaz de controlar maquinas e incluso
procesos a través de entradas y salidas. Éstas pueden ser analógicas o
digitales, puede tener integrados puertos de comunicaciones seriales que pueden
cumplir con distintas cosas según el fabricante.
GEORGE BOOLE
George Boole
fue un matemático inglés que nació en 1815 y murió en 1864. Aprendió latín y
griego antes de los doce años. A los dieciséis años fue profesor auxiliar.
Abrió su propio colegio en 1835. Publicó
la solución de ecuaciones diferenciales en el "Transaction of the Royal Society" (gracias a este trabajo le
concedieron la medalla de la Real
Sociedad). Fue nominado para una cátedra de matemáticas en el Queens College
Cork en 1849. En 1854 publicó Una investigación de las leyes del
pensamiento (basadas en las teorías matemáticas de Lógica y Probabilidad).
Comienza el álgebra de la lógica llamada Algebra Booleana la cual ahora encuentra aplicación en la construcción de computadores,
circuitos eléctricos, etc. En 1859 se publicó el cálculo de las diferencias
finitas, "Tratado sobre el Cálculo de las Diferencias Finitas" (1860), y métodos generales en
probabilidad.
ALGEBRA BOOLEANA
Es
toda clase o conjuntos de elementos que pueden tomar dos valores perfectamente
diferenciados (0 y 1) que están relacionados por dos operaciones binarias (suma
y multiplicación). Lo anterior debe cumplir con las siguientes propiedades:
a)
Ambas
operaciones son conmutativas. Es decir, a+b=b+a ó a*b=b*a
b)
Los
elementos neutros 0 y 1 cumplen con la propiedad de identidad con respecto a
cada una de dichas operaciones.
0 + a=a ó 1 * a=a
c)
Cada
operación es distributiva con respecto a la otra:
a (b+c)=a*b + a*c
d)
Para
cada elemento a de algebra existe un elemento denominado a:
ä + ä=1 y a *
a=0
Este postulado define a su vez que es
la inversión de una variable. La variable a se encuentra siempre en un estado
de lenguaje binario contrario al de a.
Tabla
de verdad de inversión:
a
|
ä
|
0
|
1
|
1
|
0
|
Los
primero circuitos lógicos utilizados han sido los contactos que pueden
ser empleados para memorizar más fácilmente las leyes del algebra de Boole
antes dichas y sus teoremas.
La operación de suma se asimila a la
conexión de paralelos de contactos y la operación producto para las conexiones
en serie. El inverso de un contacto es otro con estado siempre el opuesto al
primero (cerrado cuando aquel está abierto).
TEOREMAS DEL ALGEBRA DE BOOLE
1. Cada identidad deducida de los
anteriores postulados de algebra de Boole permanece válida si la operación suma
y multiplicación y los elementos 1 y 0 se intercambian (Principio de dualidad).
2. Para cada elemento a del álgebra de
Boole se verifica:
a + 1= 1 y a *
0=0
3. Para cada elemento a del álgebra de
Boole se verifica:
a + a= a y a *
a=a
4. Para cada par de elementos del álgebra
de Boole a y b se verifica:
A + ab= a y a (a
+ b)= a
5. Las operaciones suma y producto son
asociativas:
a + (b + c) = a + b + c
a (b c) = (a b) c = a b c
6. Para todo elemento a del algebra de
Boole se verifica:
a = a
7. En toda algebra de Boole se verifica:
1)
a
+ b + c + d… = abcd
2) abcd… = a + b + c + d…
Este teorema define dos funciones
lógicas importantes para realización de sistemas digitales (NOR Y NAND). Estas
a su vez pueden realizar suma, multiplicación e inversión lógica.
¿FUNCIONES BOOLEANAS?
Es
una expresión formada con variables binarias, dos operadores (OR y AND), el
operador NOT, el paréntesis y el signo igual. Para un valor dado de variables,
la función puede ser 1 o 0.
Ejemplo:
F1 = x y z’
Donde
F1 es igual a 1 si x=1 y y=1 y z’=1; de otra forma F1 = 0. Esta función está
representada como una expresión algebraica.
Una función de Boole puede ser
representada por medio de una tabla de verdad (ya mencionada anteriormente).
Para esto se necesita una lista de
combinaciones de 1 y 0 de las n variables
binarias y una columna mostrando las combinaciones para las cuales la función
es igual a 1 o 0 (es una tabla similar a la de la parte superior de la página)
Otra
figura útil que puede ser usada para
observar las relaciones entre las variables del álgebra de Boole es el diagrama de Venn. Estos son utilizados
para demostrar los postulados del algebra de Boole y para demostrar la validez
de sus teoremas. Este diagrama muestra un rectángulo con dos círculos
traslapados para cada una de las variables dentro (para cada variable un circulo)
Todos los puntos dentro del círculo son pertenecientes a dichas variables y
todos los puntos fuera del círculo como no pertenecientes a la variable.
Ejemplo: Un círculo designado x.
Dentro del círculo, se dice que x=1 y fuera del x=0. El área que no pertenece a
x ni a y (x’ y’), el área dentro del círculo y pero por fuera de x (x’
y), el área dentro del círculo y pero
por fuera de y (x y’) y el área
dentro de ambos círculos (x y).
Una función Booleana también se puede
transformar de una expresión algebraica a un diagrama lógico compuesto por las
compuertas AND, OR y NOT. Los diagramas lógicos incluyen un circuito inversor
para cada variable presente en su forma de complemento (el inversor no es
necesario si se cuenta con el complemento de la variable). Hay una compuerta
AND para cada término de la expresión y una compuerta OR para combinar más de
dos términos.
Ejemplo:
En
ésta imagen para completar F4 se
requieren menos compuertas y entradas que F3. Como F3 y F4 son funciones de
Boole iguales es más conveniente llevar a cabo la forma F4. Para encontrar
circuitos más sencillos se debe saber manipular las funciones Booleanas para
obtener otras pero simplificadas.
MANIPULACIÓN ALGEBRAICA
Un
literal es una variable tildada o no tildada. Cuando una función de Boole se
ejecuta con compuertas lógicas, cada literal o letra de la función designa una entrada a cada compuerta y cada término
se realiza con cada compuerta. La minimización del número de literales y el
número de términos dará como resultado un circuito con pocos componentes (no es
siempre posible minimizar ambos al mismo tiempo).
Por desgracia no hay reglas
específicas que garanticen una verdadera respuesta. Para la manipulación
algebraica el método disponible es “Tratar y acortar” que consiste en usar los
postulados y teoremas básicos y cualquier otro método de manipulación.
Ejemplo:
1. x + x’y = ( x + x’) (x + y) = 1 * (x +
y) = x + y
2. x (x’
+ y ) = xx’ + xy = 0 + xy = xy
3. x’y’z + x’yz + xy’ = x’z (y’ + y) +
xy’ =x’z + xy’
4. xy + x’z + yz = xy + x’z + yz ( x +
x’)
= xy + x’z + yz = xy +
x’z + xyz + x’yz
= xy + x’z + yz = xy
(1+z) + x’z (1 + y)
= xy + x’z + yz = xy + x’z
5. (x + y) (x’ + z) (y + z) = (x + y) (x’
+ z) Por dualidad de la función 4.
Las funciones 1 y 2 son duales entre
sí y usan expresiones duales en los pasos correspondientes. La función 3
muestra la igualdad de las funciones F3 y F4 tratadas anteriormente. La cuarta
demuestra que un aumento en el número de
literales, produce una expresión final más simple la mayor parte de las veces.
La función 5 no se minimiza directamente pero puede deducirse de la dual de los
pasos usados para deducir la función 4.
¿QUÉ IMPORTANCIA TIENEN LOS CIRCUITOS
LÓGICOS?
Las
microoperaciones lógicas manipulan los bits de los operandos separadamente y
tratan cada bit como una variable binaria. En la foto de la página 16 se
encuentran 16 operaciones lógicas que pueden ser realizadas con dos variables
binarias. Pueden ser generadas en un circuito y seleccionadas por medio de
cuatro líneas de selección. Todas las operaciones se pueden obtener por medio
de AND, OR Y NOT.
Para tres operaciones se necesitan
dos variables de selección, pero dos líneas
de selección pueden seleccionar cuatro operaciones lógicas (escogiendo
también OR-X) para diseñar un circuito lógico.
Lo mostrado en la imagen es el método
más directo para diseñar un circuito lógico. Se enseña una etapa típica designada
por ¡. El circuito debe repetirse n veces para un circuito lógico de n bits.
Las cuatro compuertas generan las cuatro
operaciones lógicas (OR, OR – X, AND y NOT). Las dos variables de
selección en el multiplexor seleccionan una de las compuertas de la salida. La
tabla de la función lista la lógica de salida generada como una función de dos
variables de selección.
Un circuito lógico puede ser
combinado en el circuito aritmético para producir una unidad lógica aritmética.
Las variables de selección S1 Y S0 pueden hacerse comunes a dos secciones,
siempre y cuando, se use una tercera variable de selección S2 para tener una
diferencia entre las dos. Como se muestra en la siguiente imagen.
Las salidas de los circuitos lógicos y
aritméticos de cada estado pasan por un multiplexor con la variable de
selección S2. Cuando S2 = 0 se selecciona la salida aritmética, pero cuando S2
= 1 se selecciona la salida lógica (los dos circuitos pueden combinarse de esta
manera no es la mejor manera de diseñar un ALU *Unidad Lógica Aritmética*).
Un ALU más eficiente puede obtenerse
si se investiga la posibilidad de generar operaciones lógicas de un circuito
aritmético ya disponible. Esto puede hacerse inhibiendo todos los arrastres de
entrada de los circuitos del sumador completo del sumador completo del sumador
en paralelo. Consideremos la función Booleana que hace la suma de salida de un
circuito sumador completo:
Fi
= Xi Θ Yi Θ Ci
El arrastre de entrada Ci en cada etapa puede hacerse igual a 0
cuando la variable de selección S2 sea igual a 1. El resultado sería:
Fi
= Xi Θ Yi
Esta expresión es válida debido a la
propiedad de la operación OR-X va X Θ 0 = 1. Así, con el arrastre de salida de
cada etapa igual a 0, los circuitos del sumador completo generan hacen la
operación OR – X.
CONCLUSIÓN
Las
computadoras digitales han hecho posibles muchos avances científicos,
industriales y comerciales que no se hubiesen podido lograr años atrás con
otros medios. No habría un programa espacial sin la vigilancia continua de un
computador.
Las computadoras se usan para
cálculos científicos, procesamientos de datos comerciales y de negocios,
control de tráfico aéreo, dirección espacial, campo educacional, etc. Pero la
característica más destacada de un computador es su generalidad. Esto quiere
decir que puede seguir una serie de instrucciones (programas) que operan con
datos dados.
Los computadores digitales de uso
general pueden realizar una serie de tareas de procesamiento de información de
amplia variedad. Este es el mejor ejemplo de sistema digital. Otros ejemplos
podrían ser conmutadores telefónicos, voltímetros digitales, contadores de
frecuencia, maquinas calculadoras y maquinas teletipos.
Como se mencionó desde el principio,
un circuito lógico es esencial para la creación de computadoras digitales y lo
mencionado en el principio. Para comprender estos, dada la redundancia, se
necesitó usar los teoremas y mencionar el álgebra de Boole para simplificar
funciones complejas.
Hable también de las compuertas
lógicas que, repito, son bloques de circuitería que producen señales de salida
de lógica 1 y lógica 0, si se satisfacen las condiciones de las entradas
lógicas. Las principales compuertas son AND, OR Y NOT.
Se mencionó también el álgebra de
George Boole, las definiciones lógicas (Conjunto de elementos, de operaciones,
números de axiomas o postulados) Menciono ahora que el álgebra de Boole se
asemeja al álgebra ordinaria en algunos aspectos. Hablé también de la
manipulación algebraica donde se usan como principales formulas la suma y la
resta.
BIBLIOGRAFÍA
9.- Lógica digital y diseño de
computadoras - M. Morris Mano, Editorial
Prentice – Hall Hispanoamérica, 1982.





















No hay comentarios:
Publicar un comentario