Sei sulla pagina 1di 12

Definiremos los conectivos lógicos que permiten relacionar proposiciones simples para convertirlas en proposiciones

compuestas.

Analizaremos las tablas de verdad asociadas a cada conectivo, para desarrollar ejemplos usando sus propiedades.

Objetivos

 Conocer y entender los conectivos lógicos


 Conocer y entender las tablas de verdad
 Aplicar las propiedades y resultados de los conectivos lógicos para resolver problemas

Proposiciones simples y compuestas

Recordamos que una proposición es una oración declarativa a la cual se le puede asociar un valor de verdad.

Para representar proposiciones usaremos las letras p, q, r,...

Por ejemplo

p = el sol brilla todo el día


q = hace frío

son proposiciones simples.

Así como en álgebra las variables que representan cantidades pueden formar expresiones más complejas mediante el uso
de las operaciones básicas de aritmética y algunas funciones, en lógica podemos relacionar proposiciones mediante los
conectivos lógicos.

Los conectivos lógicos son símbolos usados para combinar proposiciones simples dadas, produciendo así otras llamadas
proposiciones compuestas.

Los conectivos lógicos que usaremos son

 ~ negación

 disyunción

 conjunción

 condicionante

 bicondicionante

Tablas de Verdad

Definimos una tabla de verdad como un arreglo que nos permite tener los posibles valores de verdad de una proposición
compuesta a partir de los valores de verdad de las proposiciones simples.

Las tablas de verdad para los conectivos lógicos listados arriba son las siguientes:

Negación
1
La negación de una proposición es una nueva proposición que tiene un valor de verdad opuesto a la proposición original.
Es decir, si el valor de verdad de una proposición p es verdadero, entonces el valor de verdad de ~p es falso.

La tabla de verdad para el conectivo ~ está dada por

p ~p
V F
F V

Disyunción

La disyunción es la proposición compuesta que resulta de conectar dos proposiciones, p y q, mediante el conectivo .

Esta proposición compuesta de denota por y se lee p o q.

La tabla de verdad para el conectivo está dada por

p q
VV V
VF V
F V V
F F F

Se puede ver que para que una proposición compuesta tenga valor de verdad verdadero, basta con una de las
proposiciones simples tenga valor de verdad verdadero.

Conjunción

COMPUERTAS LÓGICAS

Las computadoras digitales utilizan el sistema de números binarios, que tiene dos dígitos 0 y 1. Un dígito binario se
denomina un bit. La información está representada en las computadoras digitales en grupos de bits. Utilizando diversas
técnicas de codificación los grupos de bits pueden hacerse que representen no solamente números binarios sino también
otros símbolos discretos cualesquiera, tales como dígitos decimales o letras de alfabeto. Utilizando arreglos binarios y
diversas técnicas de codificación, los dígitos binarios o grupos de bits pueden utilizarse para desarrollar conjuntos
completos de instrucciones para realizar diversos tipos de cálculos.

La información binaria se representa en un sistema digital por cantidades físicas denominadas señales, Las señales
eléctricas tales como voltajes existen a través 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 señal de 3 volts para
representar el binario "1" y 0.5 volts para el binario "0". La siguiente ilustración muestra un ejemplo de una señal binaria.

2
Como se muestra en la figura, cada valor binario tiene una desviación aceptable del valor nominal. La región intermedia
entre las dos regiones permitidas se cruza solamente durante la transición de estado. Los terminales de entrada de un
circuito digital aceptan señales binarias dentro de las tolerancias permitidas y los circuitos responden en los terminales de
salida con señales binarias que caen dentro de las tolerancias permitidas.

La lógica binaria tiene que ver con variables binarias y con operaciones que toman un sentido lógico. La manipulación de
información binaria se hace por circuitos lógicos que se denominan Compuertas.

Las compuertas son bloques del hardware que producen señales en binario 1 ó 0 cuando se satisfacen los requisitos de
entrada lógica. Las diversas compuertas lógicas se encuentran comúnmente en sistemas de computadoras digitales. Cada
compuerta tiene un símbolo gráfico diferente y su operación puede describirse por medio de una función algebraica. Las
relaciones entrada - salida de las variables binarias para cada compuerta pueden representarse en forma tabular en una
tabla de verdad.

A continuación se detallan los nombres, símbolos, gráficos, funciones algebraicas, y tablas de verdad de las compuertas
más 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 multiplicación lógica AND: esto
es: la salida es 1 si la entrada A y la entrada B están ambas en el
binario 1: de otra manera, la salida es 0.
Estas condiciones también 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 están en 1.
El símbolo de operación algebraico de la función AND es el
mismo que el símbolo de la multiplicación de la aritmética
ordinaria (*).
Las compuertas AND pueden tener más de dos entradas y por
definición, la salida es 1 si todas las entradas son 1.

3
Compuerta OR: (ver funcionamiento)

La compuerta OR produce la función 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 símbolo algebraico de la función OR (+), es igual a la
operación de aritmética de suma.
Las compuertas OR pueden tener más de dos entradas y por
definición la salida es 1 si cualquier entrada es 1.
Compuerta NOT: (ver funcionamiento)

El circuito NOT es un inversor que invierte el nivel lógico de una


señal binaria. Produce el NOT, o función complementaria. El
símbolo algebraico utilizado para el complemento es una barra
sobra el símbolo de la variable binaria.
Si la variable binaria posee un valor 0, la compuerta NOT cambia
su estado al valor 1 y viceversa.
El círculo pequeño en la salida de un símbolo gráfico de un
inversor designa un inversor lógico. Es decir cambia los valores
binarios 1 a 0 y viceversa.
Compuerta Separador (yes):

Un símbolo triángulo por sí mismo designa un circuito separador,


el cual no produce ninguna función lógica particular puesto que el
valor binario de la salida es el mismo de la entrada.
Este circuito se utiliza simplemente para amplificación de la señal.
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 encontraría en la pequeña cantidad de corriente
aplicada a la entrada del separador.
Compuerta NAND: (ver funcionamiento)

Es el complemento de la función AND, como se indica por el


símbolo gráfico, que consiste en una compuerta AND seguida por
un pequeño círculo (quiere decir que invierte la señal).
La designación NAND se deriva de la abreviación NOT - AND.
Una designación más adecuada habría sido AND invertido puesto
que es la función AND la que se ha invertido.
Las compuertas NAND pueden tener más de dos entradas, y la
salida es siempre el complemento de la función AND.

4
Compuerta NOR: (ver funcionamiento)

La compuerta NOR es el complemento de la compuerta OR y


utiliza el símbolo de la compuerta OR seguido de un círculo
pequeño (quiere decir que invierte la señal). Las compuertas NOR
pueden tener más de dos entradas, y la salida es siempre el
complemento de la función OR.

Volver a Circuitos Integrados

ÁLGEBRA DE BOOLE Y COMPUERTAS

Introducción al álgebra de Boole

Muchos componentes utilizados en sistemas de control, como contactores y relés, 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 también componentes lógicos.

Para estudiar de forma sistemática el comportamiento de estos elementos, se representan los dos estados por los símbolos
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 lógica, un relé, un transistor, etc...

Atendiendo a este criterio, todos los elementos del tipo todo o nada son representables por una variable lógica,
entendiendo como tal aquella que sólo puede tomar los valores 0 y 1. El conjunto de leyes y reglas de operación de
variables lógicas se denomina álgebra de Boole, ya que fué George Boole quien desarrolló las bases de la lógica
matemática.

Operaciones lógicas básicas

Sea un conjunto formado por sólo dos elementos que designaremos por 0 y 1. Llamaremos variables lógicas a las que
toman sólo los valores del conjunto, es decir 0 o 1.
En dicho conjunto se definen tres operaciones básicas:

SUMA LOGICA:

Denominada también operación "O" (OR). Esta operación responde a la siguiente tabla:

a b a+b
0 0 0
0 1 1
1 0 1
1 1 1

PRODUCTO LOGICO:

Denominada también operación "Y" (AND). Esta operación responde a la siguiente tabla:

a b a*b

5
0 0 0
0 1 0
1 0 0
1 1 1

NEGACION LOGICA:

Denominada también operación "N" (NOT). Esta operación responde a la siguiente tabla:

a a'
0 1
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 lógicas

A partir de las operaciones lógicas básicas se pueden realizar otras operaciones booleanas, las cuales son:

NAND, cuya tabla correspondiente es:

a b (a*b)'
0 0 1
0 1 1
6
1 0 1
1 1 0

NOR, cuya tabla correspondiente es:

a b (a+b)'
0 0 1
0 1 0
1 0 0
1 1 0

XOR, también llamada función OR-EXCLUSIVA. Responde a la tabla:

a b a(+)b
0 0 0
0 1 1
1 0 1
1 1 0

Puertas lógicas

Todas las funciones lógicas vistas hasta el momento poseen una representación normalizada, la cual se muestra en la
figura siguiente:

Toda puerta lógica consta de 1 o más entradas y 1 o 2 salidas (puede darse el caso de proporcionarse la salida y su
negada). En todos los símbolos 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
lógica TTL tenemos las siguientes referencias:

54/74 (LS) 00 Cuádruple puerta NAND de dos entradas


54/74 (LS) 02 Cuádruple puerta NOR de dos entradas
54/74 (LS) 04 Séxtuple puerta NOT
54/74 (LS) 08 Cuádruple puerta AND de dos entradas
54/74 (LS) 10 Triple puerta NAND de tres entradas
54/74 (LS) 11 Triple puerta AND de tres entradas
54/74 (LS) 20 Doble puerta NAND de cuatro entradas
54/74 (LS) 21 Doble puerta AND de cuatro entradas
54/74 (LS) 27 Triple puerta NOR de tres entradas
54/74 (LS) 30 Puerta NAND de ocho entradas
54/74 (LS) 32 Cuádruple puerta OR de dos entradas

7
Las puertas lógicas más frecuentes, baratas, y fáciles de encontrar son las NAND. Debido a esto se suelen implementar
circuitos digitales con el mayor número de dichas puertas.

Hay que mencionar en este punto que los niveles de tensión que se corresponden con los niveles lógicos 1 y 0 dependen
de la familia lógica empleada. De momento basta saber que la familia TTL se alimenta con +5V, por lo que los niveles de
tensión se corresponderán con +5V para el 1 lógico y 0V para el 0 lógico (idealmente hablando).

Funciones lógicas

La aplicación más directa de las puertas lógicas es la combinación entre dos o más de ellas para formar circuitos lógicos
que responden a funciones lógicas. Una función lógica hace que una o más 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 lógico 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 función:

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 función lógica final que buscamos:

F = F1 + F2 = (A*B)+(A'*B')

A continuación vamos a ver como en muchos casos es posible simplificar la función lógica final en otra más simple sin
alterar el funcionamiento del circuito.

Simplificación de funciones

Supongamos que tenemos un circuito donde "F" es la respuesta (salida) del mismo en función de las señales A, B, y C
(entradas):

F = A*B*C + A'*B*C + B*C

Esta función 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 función (y por tanto el circuito) sin
que ello afecte al resultado. Más adelante veremos como simplificar funciones empleando otros métodos más sencillos y
fiables.

8
Tabla de verdad

DEFINICION:

Es una forma de representación de una función 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 lógicas; estas tablas son tablas de verdad
de sus correspondientes puertas lógicas.

La tabla de verdad es la herramienta que debemos emplear para obtener la forma canónica de la función del circuito, para
así poder simplificar y conseguir la función más ó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 función obtenemos:

F = (A*B*C*D)'

es decir, un puerta NAND de 4 entradas.

Familias lógicas

Los circuitos digitales emplean componentes encapsulados, los cuales pueden albergar puertas lógicas o circuitos lógicos
más complejos.

Estos componentes están estandarizados, para que haya una compatibilidad entre fabricantes, de forma que las
características más importantes sean comunes. De forma global los componentes lógicos se engloban dentro de una de las
dos familias siguientes:

9
TTL: diseñada para una alta velocidad.
CMOS: diseñada 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 lógica 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.

Comparación de las familias

TTL TTL TTL Schottky de Fairchild 4000B Fairchild 4000B CMOS


PARAMETRO
estándar 74L baja potencia (LS) CMOS (con Vcc=5V) (con Vcc=10V)
Tiempo de propagación de
10 ns 33 ns 5 ns 40 ns 20 ns
puerta
Frecuencia máxima de
35 MHz 3 MHz 45 MHz 8 MHz 16 MHz
funcionamiento
Potencia disipada por
10 mW 1 mW 2 mW 10 nW 10 nW
puerta
Margen de ruido admisible 1 V 1V 0'8 V 2V 4V
Fan out 10 10 20 50 (*) 50 (*)

(*) O lo que permita el tiempo de propagación admisible

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

 L: Low power = dsipación de potencia muy baja


 LS: Low power Schottky = disipación y tiempo de propagación pequeño.
 S: Schottky = disipación normal y tiempo de propagación pequeño.
 AS: Advanced Schottky = disipación normal y tiempo de propagación extremadamente pequeño.

TENSION DE ALIMENTACION

CMOS: 5 a 18 V (dependiendo de la tensión tendremos un tiempo de propagación).

TTL: 5 V.

Parámetros de puerta

Las puertas lógicas no son dispositivos ideales, por lo que vamos a tener una serie de limitaciones impuestas por el propio
diseño interno de los dispositivos lógicos. 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 lógico:

VIL máx: tensión máxima que se admite como cero lógico.


VIL mín: tensión mínima que se admite como cero lógico.

10
MARGEN DEL UNO

Es el rango de tensiones de entrada en que se considera un uno lógico:

VIH máx: tensión máxima que se admite como uno lógico.


VIH mín: tensión mínima que se admite como uno lógico.

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 mín - VIL máx

AMPLITUD LOGICA

Debido a que dos puertas de la misma familia no suelen tener las mismas características debemos emplear los valores
extremos que tengamos, utilizando el valor de VIL máx más bajo y el valor de VIH mín más alto.

AL máx: VH máx - VL mín


AL mín: VH mín - VL máx

RUIDO

El ruido es el elemento más común que puede hacer que nuestro circuito no funcione habiendo sido diseñado
perfectamente. El ruido puede ser inherente al propio circuito (como consecuencia de proximidad entre pistas o
capacidades internas) o también como consecuencia de ruido exterior (el propio de un ambiente industrial).

Si trabajamos muy cerca de los límites 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 mín - VIH mín


VML (margen de ruido a nivel bajo) = VIL máx - VOL máx

VOH y VOL son los niveles de tensión del uno y el cero respectivamente para la salida de la puerta lógica.

Supongamos que trabajamos a un nivel bajo de VOL = 0'4 V con VIL máx = 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 máximo número de puertas que podemos excitar sin salirnos de los márgenes garantizados por el fabricante. Nos
asegura que en la entrada de las puertas excitadas:

VOH es mayor que VOH mín


VOL es menor que VOL mín
11
Para el caso en que el FAN OUT sea diferente a nivel bajo y a nivel alto, escogeremos el FAN OUT más bajo para
nuestros diseños.

Si además nos encontramos con que el fabricante no nos proporciona el FAN OUT podemos calcularlo como:

FAN OUT = IOL máx / IIL máx

Donde IOL e IIL son las corrientes de salida y entrada mínimas 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 propagación el tiempo transcurrido desde que la señal de entrada pasa por un determinado
valor hasta que la salida reacciona a dicho valor.

vamos a tener dos tiempos de propagación:

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 propagación, que se calcula como:

Tpd = (Tphl + Tplh)/2

FRECUENCIA MAXIMA DE FUNCIONAMIENTO

Se define como:

Fmáx = 1 / (4 * Tpd)

12

Potrebbero piacerti anche