Você está na página 1de 13

COMPUERTAS LGICAS

Las computadoras digitales utilizan el sistema de nmeros binarios, que tiene dos
dgitos 0 y 1. Un dgito binario se denomina un bit. La informacin est representada en
las computadoras digitales en grupos de bits. Utilizando diversas tcnicas de
codificacin los grupos de bits pueden hacerse que representen no solamente nmeros
binarios sino tambin otros smbolos discretos cualesquiera, tales como dgitos
decimales o letras de alfabeto. Utilizando arreglos binarios y diversas tcnicas de
codificacin, los dgitos binarios o grupos de bits pueden utilizarse para desarrollar
conjuntos completos de instrucciones para realizar diversos tipos de clculos.
La informacin binaria se representa en un sistema digital por cantidades fsicas
denominadas seales, Las seales elctricas tales como voltajes existen a travs del
sistema digital en cualquiera de dos valores reconocibles y representan una variable
binaria igual a 1 o 0. Por ejemplo, un sistema digital particular puede emplear una seal
de 3 volts para representar el binario "1" y 0.5 volts para el binario "0". La siguiente
ilustracin muestra un ejemplo de una seal binaria.

Como se muestra en la figura, cada valor binario tiene una desviacin aceptable del
valor nominal. La regin intermedia entre las dos regiones permitidas se cruza
solamente durante la transicin de estado. Los terminales de entrada de un circuito
digital aceptan seales binarias dentro de las tolerancias permitidas y los circuitos
responden en los terminales de salida con seales binarias que caen dentro de las
tolerancias permitidas.
La lgica binaria tiene que ver con variables binarias y con operaciones que toman un
sentido lgico. La manipulacin de informacin binaria se hace por circuitos lgicos
que se denominan Compuertas.
Las compuertas son bloques del hardware que producen seales en binario 1 0 cuando
se satisfacen los requisitos de entrada lgica. Las diversas compuertas lgicas se
encuentran comnmente en sistemas de computadoras digitales. Cada compuerta tiene
un smbolo grfico diferente y su operacin puede describirse por medio de una funcin
algebraica. Las relaciones entrada - salida de las variables binarias para cada compuerta
pueden representarse en forma tabular en una tabla de verdad.
A continuacin se detallan los nombres, smbolos, grficos, funciones algebraicas, y
tablas de verdad de las compuertas ms usadas.

Compuerta AND: (ver funcionamiento)


Cada compuerta tiene dos variables de entrada designadas
por A y B y una salida binaria designada por x.
La compuerta AND produce la multiplicacin lgica AND:
esto es: la salida es 1 si la entrada A y la entrada B estn
ambas en el binario 1: de otra manera, la salida es 0.
Estas condiciones tambin son especificadas en la tabla de
verdad para la compuerta AND. La tabla muestra que la
salida x es 1 solamente cuando ambas entradas A y B estn
en 1.
El smbolo de operacin algebraico de la funcin AND es el
mismo que el smbolo de la multiplicacin de la aritmtica
ordinaria (*).
Las compuertas AND pueden tener ms de dos entradas y por
definicin, la salida es 1 si todas las entradas son 1.
Compuerta OR: (ver funcionamiento)
La compuerta OR produce la funcin sumadora, esto es, la
salida es 1 si la entrada A o la entrada B o ambas entradas
son 1; de otra manera, la salida es 0.
El smbolo algebraico de la funcin OR (+), es igual a la
operacin de aritmtica de suma.
Las compuertas OR pueden tener ms de dos entradas y por
definicin la salida es 1 si cualquier entrada es 1.
Compuerta NOT: (ver funcionamiento)
El circuito NOT es un inversor que invierte el nivel lgico de
una seal binaria. Produce el NOT, o funcin
complementaria. El smbolo algebraico utilizado para el
complemento es una barra sobra el smbolo de la variable
binaria.
Si la variable binaria posee un valor 0, la compuerta NOT
cambia su estado al valor 1 y viceversa.
El crculo pequeo en la salida de un smbolo grfico de un
inversor designa un inversor lgico. Es decir cambia los
valores binarios 1 a 0 y viceversa.
Compuerta Separador (yes):
Un smbolo tringulo por s mismo designa un circuito
separador, el cual no produce ninguna funcin lgica
particular puesto que el valor binario de la salida es el mismo
de la entrada.
Este circuito se utiliza simplemente para amplificacin de la
seal. Por ejemplo, un separador que utiliza 5 volt para el
binario 1, producir una salida de 5 volt cuando la entrada es
5 volt. Sin embargo, la corriente producida a la salida es muy

superior a la corriente suministrada a la entrada de la misma.


De sta manera, un separador puede excitar muchas otras
compuertas que requieren una cantidad mayor de corriente
que de otra manera no se encontrara en la pequea cantidad
de corriente aplicada a la entrada del separador.
Compuerta NAND: (ver funcionamiento)
Es el complemento de la funcin AND, como se indica por el
smbolo grfico, que consiste en una compuerta AND
seguida por un pequeo crculo (quiere decir que invierte la
seal).
La designacin NAND se deriva de la abreviacin NOT AND. Una designacin ms adecuada habra sido AND
invertido puesto que es la funcin AND la que se ha
invertido.
Las compuertas NAND pueden tener ms de dos entradas, y
la salida es siempre el complemento de la funcin AND.
Compuerta NOR: (ver funcionamiento)
La compuerta NOR es el complemento de la compuerta OR y
utiliza el smbolo de la compuerta OR seguido de un crculo
pequeo (quiere decir que invierte la seal). Las compuertas
NOR pueden tener ms de dos entradas, y la salida es
siempre el complemento de la funcin OR.

Volver a Circuitos Integrados


http://www.profesormolina.com.ar/electronica/componentes/int/comp_log.htm
http://www.profesormolina.com.ar/electronica/componentes/int/comp_log.htm

Volver a Circuitos Integrados


LGEBRA DE BOOLE Y COMPUERTAS
Introduccin al lgebra de Boole
Muchos componentes utilizados en sistemas de control, como contactores y rels,
presentan dos estados claramente diferenciados (abierto o cerrado, conduce o no
conduce). A este tipo de componentes se les denomina componentes todo o nada o
tambin componentes lgicos.
Para estudiar de forma sistemtica el comportamiento de estos elementos, se representan
los dos estados por los smbolos 1 y 0 (0 abierto, 1 cerrado). De esta forma podemos
utilizar una serie de leyes y propiedades comunes con independencia del componente en
s; da igual que sea una puerta lgica, un rel, un transistor, etc...
Atendiendo a este criterio, todos los elementos del tipo todo o nada son representables
por una variable lgica, entendiendo como tal aquella que slo puede tomar los valores
0 y 1. El conjunto de leyes y reglas de operacin de variables lgicas se denomina
lgebra de Boole, ya que fu George Boole quien desarroll las bases de la lgica
matemtica.
Operaciones lgicas bsicas
Sea un conjunto formado por slo dos elementos que designaremos por 0 y 1.
Llamaremos variables lgicas a las que toman slo los valores del conjunto, es decir 0 o
1.
En dicho conjunto se definen tres operaciones bsicas:
SUMA LOGICA:
Denominada tambin operacin "O" (OR). Esta operacin responde a la siguiente tabla:

PRODUCTO LOGICO:

a+b

Denominada tambin operacin "Y" (AND). Esta operacin responde a la siguiente


tabla:

a*b

NEGACION LOGICA:
Denominada tambin operacin "N" (NOT). Esta operacin responde a la siguiente
tabla:

a
0
1

a'
1
0

Propiedades del lgebra de Boole


Las propiedades del conjunto en el que se han definido las operaciones (+, *, ') son las
siguientes:
PROPIEDAD CONMUTATIVA:
De la suma: a+b = b+a
Del producto: a*b = b*a
PROPIEDAD ASOCIATIVA:
De la suma: (a+b)+c = a+(b+c) = a+b+c
Del producto: (a*b)*c = a*(b*c) = a*b*c
LEYES DE IDEMPOTENCIA:
De la suma: a+a = a ; a+a' = 1
Del producto: a*a = a ; a*a' = 0
PROPIEDAD DISTRIBUTIVA:
De la suma respecto al producto: a*(b+c) = (a*b) + (a*c)
Del producto respecto a la suma: a + (b*c) = (a+b) * (a+c)

LEYES DE DE MORGAN:
(a+b+c)' = a'*b'*c'
(a*b*c)' = a'+b'+c'
Otras operaciones lgicas
A partir de las operaciones lgicas bsicas se pueden realizar otras operaciones
booleanas, las cuales son:
NAND, cuya tabla correspondiente es:

a
0
0
1
1

b
0
1
0
1

(a*b)'
1
1
1
0

(a+b)'

NOR, cuya tabla correspondiente es:

XOR, tambin llamada funcin OR-EXCLUSIVA. Responde a la tabla:

Puertas lgicas

a(+)b

Todas las funciones lgicas vistas hasta el momento poseen una representacin
normalizada, la cual se muestra en la figura siguiente:

Toda puerta lgica consta de 1 o ms entradas y 1 o 2 salidas (puede darse el caso de


proporcionarse la salida y su negada). En todos los smbolos las entradas se encuentran
a la izquierda y las salidas a la derecha.
Estas puertas las podemos encontrar empaquetadas dentro de distintos circuitos
integrados. Por ejemplo, para la familia lgica TTL tenemos las siguientes referencias:
54/74
54/74
54/74
54/74
54/74
54/74
54/74
54/74
54/74
54/74
54/74

(LS)
(LS)
(LS)
(LS)
(LS)
(LS)
(LS)
(LS)
(LS)
(LS)
(LS)

00
02
04
08
10
11
20
21
27
30
32

Cudruple puerta NAND de dos entradas


Cudruple puerta NOR de dos entradas
Sxtuple puerta NOT
Cudruple puerta AND de dos entradas
Triple puerta NAND de tres entradas
Triple puerta AND de tres entradas
Doble puerta NAND de cuatro entradas
Doble puerta AND de cuatro entradas
Triple puerta NOR de tres entradas
Puerta NAND de ocho entradas
Cudruple puerta OR de dos entradas

Las puertas lgicas ms frecuentes, baratas, y fciles de encontrar son las NAND.
Debido a esto se suelen implementar circuitos digitales con el mayor nmero de dichas
puertas.
Hay que mencionar en este punto que los niveles de tensin que se corresponden con los
niveles lgicos 1 y 0 dependen de la familia lgica empleada. De momento basta saber
que la familia TTL se alimenta con +5V, por lo que los niveles de tensin se
correspondern con +5V para el 1 lgico y 0V para el 0 lgico (idealmente hablando).
Funciones lgicas
La aplicacin ms directa de las puertas lgicas es la combinacin entre dos o ms de
ellas para formar circuitos lgicos que responden a funciones lgicas. Una funcin
lgica hace que una o ms salidas tengan un determinado valor para un valor
determinado de las entradas.
Supongamos que tenemos dos entradas, A y B, y una salida F. Vamos a hacer que la
salida sea 1 lgico cuando A y B tengan el mismo valor, siendo 0 la salida si A y B son
diferentes.
En primer lugar veamos los valores de A y B que hacen 1 la funcin:

A=1yB=1
A=0yB=0
Es decir, podemos suponer dos funciones de respuesta para cada caso:
F1 = A*B (A y B a 1 hacen F1 1)
F2 = A'*B' (A y B a 0 hacen F2 1)
La suma de estas funciones ser la funcin lgica final que buscamos:
F = F1 + F2 = (A*B)+(A'*B')
A continuacin vamos a ver como en muchos casos es posible simplificar la funcin
lgica final en otra ms simple sin alterar el funcionamiento del circuito.
Simplificacin de funciones
Supongamos que tenemos un circuito donde "F" es la respuesta (salida) del mismo en
funcin de las seales A, B, y C (entradas):
F = A*B*C + A'*B*C + B*C
Esta funcin puede ser simplificable aplicando las propiedades del lgebra de Boole. En
primer lugar aplicamos la propiedad distributiva:
F = B*C*(A+A') + B*C
Ahora aplicamos las leyes de idempotencia:
F = B*C + B*C = B*C
Como hemos podido ver en este ejemplo en muchas ocasiones se puede simplificar la
funcin (y por tanto el circuito) sin que ello afecte al resultado. Ms adelante veremos
como simplificar funciones empleando otros mtodos ms sencillos y fiables.

Tabla de verdad
DEFINICION:
Es una forma de representacin de una funcin en la que se indica el valor 0 o 1 para
cada valor que toma sta por cada una de las posibles combinaciones que las variables
de entrada pueden tomar.
Anteriormente hemos visto las tablas de respuesta de cada una de las operaciones
lgicas; estas tablas son tablas de verdad de sus correspondientes puertas lgicas.

La tabla de verdad es la herramienta que debemos emplear para obtener la forma


cannica de la funcin del circuito, para as poder simplificar y conseguir la funcin
ms ptima.
Veamos un ejemplo de un circuito y la tabla de verdad correspondiente:

ABCDF
00001
00011
00101
00111
01001
01011
01101
01111
10001
10011
10101
10111
11001
11011
11101
11110
Como podemos ver, si simplificamos la funcin obtenemos:
F = (A*B*C*D)'
es decir, un puerta NAND de 4 entradas.

Familias lgicas
Los circuitos digitales emplean componentes encapsulados, los cuales pueden albergar
puertas lgicas o circuitos lgicos ms complejos.
Estos componentes estn estandarizados, para que haya una compatibilidad entre
fabricantes, de forma que las caractersticas ms importantes sean comunes. De forma
global los componentes lgicos se engloban dentro de una de las dos familias
siguientes:
TTL: diseada para una alta velocidad.
CMOS: diseada para un bajo consumo.
Actualmente dentro de estas dos familias se han creado otras, que intentan conseguir lo
mejor de ambas: un bajo consumo y una alta velocidad.
No se hace referencia a la familia lgica ECL, la cual se encuentra a caballo entre la
TTL y la CMOS. Esta familia naci como un intento de conseguir la rapidez de TTL y
el bajo consumo de CMOS, pero en raras ocasiones se emplea.
Comparacin de las familias

PARAMETRO

Tiempo de
propagacin de
puerta

TTL TTL
estndar 74L

10 ns

TTL Schottky
Fairchild Fairchild 4000B
de baja
4000B CMOS CMOS (con
potencia (LS) (con Vcc=5V)
Vcc=10V)

33 ns 5 ns

40 ns

20 ns

Frecuencia mxima
35 MHz
de funcionamiento

3
45 MHz
MHz

8 MHz

16 MHz

Potencia disipada
por puerta

10 mW

1 mW 2 mW

10 nW

10 nW

Margen de ruido
admisible

1V

1V

0'8 V

2V

4V

Fan out

10

10

20

50 (*)

50 (*)

(*) O lo que permita el tiempo de propagacin admisible


Dentro de la familia TTL encontramos las siguiente sub-familias:

L: Low power = dsipacin de potencia muy baja


LS: Low power Schottky = disipacin y tiempo de propagacin pequeo.

S: Schottky = disipacin normal y tiempo de propagacin pequeo.


AS: Advanced Schottky = disipacin normal y tiempo de propagacin
extremadamente pequeo.

TENSION DE ALIMENTACION
CMOS: 5 a 18 V (dependiendo de la tensin tendremos un tiempo de propagacin).
TTL: 5 V.
Parmetros de puerta
Las puertas lgicas no son dispositivos ideales, por lo que vamos a tener una serie de
limitaciones impuestas por el propio diseo interno de los dispositivos lgicos.
Internamente la familia TTL emplea transistores bipolares (de aqu su alto consumo),
mientras que la familia CMOS emplea transistores MOS (a lo que debe su bajo
consumo)
.
MARGEN DEL CERO
Es el rango de tensiones de entrada en que se considera un cero lgico:
VIL mx: tensin mxima que se admite como cero lgico.
VIL mn: tensin mnima que se admite como cero lgico.

MARGEN DEL UNO


Es el rango de tensiones de entrada en que se considera un uno lgico:
VIH mx: tensin mxima que se admite como uno lgico.
VIH mn: tensin mnima que se admite como uno lgico.

MARGEN DE TRANSICION
Se corresponde con el rango de tensiones en que la entrada es indeterminada y puede ser
tomada como un uno o un cero. Esta zona no debe ser empleada nunca, ya que la puerta
se comporta de forma incorrecta.
MT = VIH mn - VIL mx
AMPLITUD LOGICA

Debido a que dos puertas de la misma familia no suelen tener las mismas caractersticas
debemos emplear los valores extremos que tengamos, utilizando el valor de VIL mx
ms bajo y el valor de VIH mn ms alto.
AL mx: VH mx - VL mn
AL mn: VH mn - VL mx
RUIDO
El ruido es el elemento ms comn que puede hacer que nuestro circuito no funcione
habiendo sido diseado perfectamente. El ruido puede ser inherente al propio circuito
(como consecuencia de proximidad entre pistas o capacidades internas) o tambin como
consecuencia de ruido exterior (el propio de un ambiente industrial).
Si trabajamos muy cerca de los lmites impuestos por VIH y VIL puede que el ruido
impida el correcto funcionamiento del circuito. Por ello debemos trabajar teniendo en
cuenta un margen de ruido:
VMH (margen de ruido a nivel alto) = VOH mn - VIH mn
VML (margen de ruido a nivel bajo) = VIL mx - VOL mx
VOH y VOL son los niveles de tensin del uno y el cero respectivamente para la salida
de la puerta lgica.
Supongamos que trabajamos a un nivel bajo de VOL = 0'4 V con VIL mx = 0'8 V. En
estas condiciones tendremos un margen de ruido para nivel bajo de:
VML = 0'8 - 0'4 = 0'4 V
FAN OUT
Es el mximo nmero de puertas que podemos excitar sin salirnos de los mrgenes
garantizados por el fabricante. Nos asegura que en la entrada de las puertas excitadas:
VOH es mayor que VOH mn
VOL es menor que VOL mn
Para el caso en que el FAN OUT sea diferente a nivel bajo y a nivel alto, escogeremos el
FAN OUT ms bajo para nuestros diseos.
Si adems nos encontramos con que el fabricante no nos proporciona el FAN OUT
podemos calcularlo como:
FAN OUT = IOL mx / IIL mx
Donde IOL e IIL son las corrientes de salida y entrada mnimas de puerta.
POTENCIA DISIPADA

Es la media de potencia disipada a nivel alto y bajo. Se traduce en la potencia media que
la puerta va a consumir.
TIEMPOS DE PROPAGACION
Definimos como tiempo de propagacin el tiempo transcurrido desde que la seal de
entrada pasa por un determinado valor hasta que la salida reacciona a dicho valor.
vamos a tener dos tiempos de propagacin:
Tphl = tiempo de paso de nivel alto a bajo.
Tplh = tiempo de paso de nivel bajo a alto.
Como norma se suele emplear el tiempo medio de propagacin, que se calcula como:
Tpd = (Tphl + Tplh)/2
FRECUENCIA MAXIMA DE FUNCIONAMIENTO
Se define como:
Fmx = 1 / (4 * Tpd)

Você também pode gostar