Tarea de Investigacion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 35

5.1 Procedimiento de diseño.

Los circuitos combinacionales son aquellos que no tienen en cuenta la


variable tiempo. Están formados por combinaciones de puertas lógicas.

Para diseñar un circuito combinacional existe un conjunto de pasos básicos


que debemos de aplicar si en un determinado momento deseamos diseñar
un multiplexor, un decodificador, un sumador, etc.

Metodología del diseño

• Enunciar el problema

• Determinar el número requerido de variables de entrada y el número


requerido de variables de salida.

• Asignar letras a las variables de entrada y a las de salida.

• Deducir la tabla de verdad que define las relaciones entre las entradas y las
salidas.

• Obtener la(s) función(es) de Boole simplificada(s) (utilizando el álgebra de


Boole, Mapas de Karnaugh u cualquier otro) para cada salida.

• Dibujar el diagrama lógico.

• Dibujar el diagrama eléctrico (opcional).

Procedimiento de circuitos combinacionales.

• Para n variable de entrada, hay 2 n combinacionales posibles de valores de


los valores binarios de entrada.

• Para cada combinación posible de entrada, hay una y sólo una combinación
de salida posible.

• Un circuito combinacional puede describirse por m funciones de Boole.

• Cada función de salida se expresa en términos de n variables de entrada


Minitérminos y maxitérminos
• Minitérminos (minterm): es un término suma que contiene todas las
variables de la función, algunas de ellas pueden estar afirmadas y otras
negadas.

• Maxitérmino (maxterm): es un término producto que contiene todas las


variables de la función, algunas de ellas pueden estar afirmadas y otras
negadas.

Minitérminos.

Para una función de n variable, si un término producto contiene cada una de


la n variable exactamente una vez, ya sea en forma complementada o no
complementada, el término producto es un «minitérminos». Si una función
se representa como una suma solo de minitérminos se dice que la función
tiene la forma de suma canónica de productos.

• Ejemplo: F(A,B,C)=(A'+B+C')+(A+B+C')+(A'+B+C)+ (A+B+C)

Código Variable no complementada: 1 A, B, C=1

Variable complementada:0 A', B', C'=0

Para representar la función en forma simplificada a través de una lista de


minitérminos se aplica el código binario a cada una de las variables como
sigue:

F(A,B,C)=(A'+B+C')+(A+B+C')+(A'+B+C)+ (A+B+C) F(A,B,C)= F(A,B,C)=∑


m(2,3,6,7)

Maxitérmino.

Si un término suma de una función de n variables contiene cada una de las n


variables exactamente una vez en forma complementada, el término suma es
un maxitérmino, si se adopta el código binario para el maxitérmino es
contrario al del minitérminos. A diferencia que los minitérminos en los
maxiterminos utilizamos las salidas falsas (0) y en caso que una de las
variables sea verdadera (1) se tiene que cambiar a falsa (0) y para eso se
niega la variable.
5.2 Circuitos combinacionales básicos.

Función NOT (Inversión).


 
La inversión es un tipo de razonamiento deductivo que contiene una sola
premisa y una sola conclusión. Si existe la premisa no existe la conclusión y
viceversa, para que exista la conclusión es necesario que no exista la premisa.
 
Una forma de montar un circuito que realizase una función NOT, a base de
componentes eléctricos elementales, sería la representada en la figura
siguiente:
 

El símbolo de la función NOTes el siguiente:


 
 

   
Como se ha visto, la única diferencia entre el símbolo de la función buffer y la
función NOT, radica en que la segunda lleva un pequeño circulo antes de la
salida. Este circulo simboliza el cambio de lógica que se efectúa entre la
entrada y la salida de una función.
 
Tabla de verdad de la función NOT:
 
En la tabla de verdad están resumidas todas las posibilidades de
funcionamiento, entre la entrada y la salida, que puede tener una función
NOT. En la siguiente figura se muestra la relación entre los niveles lógicos
entrada-salida que se obtienen con la función NOT.
 

 
Supongamos en primer lugar, que se aplica una información, en lógica
positiva, a la entrada de una función NOT. Un bit 0 corresponderá a un nivel
bajo (L), a la salida “y” de la función se obtendrá un nivel alto (H), es decir, un
bit 1. Si por el contrario, a la entrad “a” se aplica un nivel alto, es decir, un bit
1, a la salida se obtendrá un nivel bajo, o sea un bit 0.
 
En álgebra binaria donde solo existe el 0 y el 1, se dice que uno es el inverso
del otro. Hay que decir que el inverso de un número se representa por uuna
raya horizontal o guión colocado sobre el carácter que se dice que es el
inverso. Se puede escribir que:
                                                                         __
0 =  1  (se lee, 0 es igual al inverso de 1)
                                                                         __
1 =  0  (se lee, 1 es igual al inverso de 0)
 
Como esta es la operación que realiza la función NOT, se puede dar por
valida la siguiente fórmula:
 
Y = ā
 
    El circuito integrado en lógica TTL que realiza la función NOT es el 7404.
 
 
Función OR (O). 
 
A menudo se utiliza un tipo de razonamiento muy apropiado para efectuar
ciertas dediciones. En él existen dos datos o premisas que se toman como
entrada y se obtiene un dato o conclusión final. En este razonamiento se
establece que con una sola premisa que exista, existirá la conclusión. No se
elimina la posibilidad de que a un mismo tiempo existan ambas premisas. Por
el contrario, la conclusión no existirá más que en el caso de ausencia de
ambas premisas simultáneamente.
 
El circuito más sencillo, a base de elementos eléctricos, que es capaz de
realizar la función lógica OR se muestra en la siguiente figura:
 

 El símbolo de la función OR es el siguiente:


 

 
En la figura aparecen tan sólo dos entradas pero en la práctica se podrían
situar tres o cuatro o las necesarias.
 
Tabla de verdad de la función OR:
 
La tabla de verdad de la función OR contiene cuatro filas o líneas
correspondientes a las cuatro combinaciones diferentes que se pueden
adoptar en las dos entradas. Las diferentes combinaciones dependen del
número de sus entradas.
 
Número de entradas: n  ⇨  nº de líneas en la tabla de verdad: 2n
 
Luego para el caso de dos entradas serán:
 
n = 2  ⇨  2n = 2 . 2 = 4 líneas
 
Si se aplica una información determinada en lógica positiva a las entradas de
la función OR, la información que aparecerá a la salida también en lógica
positiva será:
 

      La fórmula de la función OR es:


  
y=a+b
 
      El circuito integrado en lógica TTL que realiza la función OR es el 7432.
 

 
 
 Función NOR (NO-O).
 
Es una función que puede tener dos o más entradas y que la vamos a
comparar con un tipo de razonamiento lógico que contenga dos premisas y
de las que se obtiene una sola conclusión. Para que la conclusión exista es
necesario que no exista ninguna premisa.
 
En la siguiente figura se representa el esquema de un circuito eléctrico
elemental capaz de realizar una función NOR. Las dos premisas del
razonamiento vienen representadas por las entradas del circuito lógico,
constituidas a su vez los dos interruptores A y B.
 

 
Resulta evidente que la lámpara Y se apaga cuando se cierra uno de los
interruptores A ó B, puesto que la corriente eléctrica circulará a través del
interruptor cerrado y no lo hará a través del filamento de la lámpara, por lo
que ésta aparecerá apagada.
 
       El símbolo de la función NOR es el siguiente:

 
Como se puede apreciar el símbolo es casi igual que la función OR. Sin
embargo, se diferencia de éste en que a la salida se coloca un pequeño
circulo. Este circulo indica un circuito lógico que invierte la lógica.
 
Tabla de verdad de la función NOR:
 
Para el caso de una función de dos entradas, la tabla de verdad contendrá
cuatro filas, sin embargo en el caso de una función con tres entradas, que
podríamos llamar A, B y C, la tabla de verdad tendrá que contener 8 líneas o
variables posibles. Veamos ambos casos:
 
      Sus fórmulas serán:
                                                                      ____
Y=A+B

                                                                                     _________
Y = A + B+ C
 
 

     
      El circuito integrado en lógica TTL que realiza la función NOR es el 7402.
 

 
Función AND (Y).
 
Se puede decir que la función AND es un tipo de razonamiento en el que se
hallan contenidas más de una premisa para llegar a la conclusión. En teoría,
el número de premisas podría llegar a ser muy grande; en la práctica, lo más
frecuente es que sean dos, tres o cuatro.
 
En el caso ñeque el número de premisas sean dos, es necesario que ambas
existan simultáneamente para que exista la conclusión; si alguna de ellas deja
de estar presente lo hace también la conclusión.
 
Utilizando tan solo tres componentes eléctricos se puede confeccionar un
circuito de la función AND. La siguiente figura muestra el esquema del
circuito. Las dos premisas del razonamiento se hallan representadas por las
dos entradas S1 y S2, mientras que la conclusión viene indicada por la salida
L.
 

 
      El símbolo de una función AND es el siguiente:

Tabla de verdad de la función AND:


 
La tabla de verdad de la función AND de dos entradas debe contener un total
de cuatro filas, correspondientes a los cuatro casos posibles, por medio de
los cuales se puede llegar de modo diferente a la obtención del nivel de
salida. Siguiendo con el estudio de una función AND de dos entradas, vamos
a ver cual es la fórmula algebraica de la información que se obtiene a la salida
en función de la información aplicada a las entradas A y B.
 
Para ello nada mejor que tomar como punto de partida la tabla de verdad de
cuatro líneas y asignar valores aritméticos “1” a los niveles lógicos altos (H) y
da valores “0” a los niveles lógicos bajos (L).
 
      La tabla de verdad es la siguiente:
 

 
      La fórmula es la siguiente:
 
Y=A.B
 
      El circuito integrado en lógica TTL que realiza la función AND es el 7408.
 

 
Función NAND (NO-Y).
 
 Se puede comparar la función NAND a un tipo de razonamiento en el cual la
conclusión deja de existir cuando existen a un mismo tiempo todas las
premisas. La conclusión existe cuando falta alguna premisa, incluyendo el
caso de que no exista ninguna.
 
La forma más sencilla de realizar una función NAND de dos entradas, que
llamaremos A y B, mediante componentes eléctricos, es la señalada en el
circuito de la siguiente figura. Ambas entradas son dos interruptores A y B, y
admitiremos que existen cuando están cerrados. La salida del circuito será la
lámpara Y. Evidentemente la lámpara Y no estará encendida cuando
simultáneamente los interruptores A y B estén cerrados, puesto que la
corriente pasará a través de ellos y no a través de la lámpara.
 

 
       El símbolo de la función NAND es el siguiente:
 

 
Tabla de verdad de la función NAND:
 
En la siguiente figura representamos la tabla de verdad de la función NAND
con dos  y tres entradas:
 
       La fórmula será la siguiente:
                                                               ____
                                                         Y = A . B
 
       El circuito integrado en lógica TTL que realiza la función NAND es el 7400.
 

 
 
 
Función EXOR (O exclusiva).  
 
Se puede comparar con un tipo de razonamiento que contenga solo dos
premisas y que de una sola conclusión. La conclusión existirá siempre y
cuando se de una u otra premisa. Si no existe ninguna premisa, o bien existen
las dos simultáneamente, la conclusión dejará de existir.
 
El montaje eléctrico que nos permite realizar la función EXOR será el de la
siguiente figura:
 
 
 
       El símbolo de la función EXOR es el siguiente:
 

Tabla de verdad de la función EXOR:


 
La función EXOR es una función que no invierte la lógica. De ello se deduce
que al aplicar lógica positiva a sus entradas, también se obtendrá lógica
positiva a su salida. Si asociamos un bit “1” por cada nivel alto y un bit “0” por
cada nivel bajo, se obtendrá la siguiente tabla de verdad:
 

 
Si ahora relacionamos la salida Y con las entradas A y B, se puede ver que
corresponde a una suma exclusiva o también llamada aritmética. Esta
operación, en aritmética binaria, lleva el signo ⊕, para diferenciarla de la
suma no exclusiva cuyo signo es el +. La fórmula es la siguiente:
 
Y = A ⊕ B
 
       El circuito integrado en lógica TTL que realiza la función NAND es el 7486.
 

 
 
Un resumen de las funciones con su símbolo y la tabla de verdad se muestra
en la siguiente tabla:
 

 5.3. Simulación de circuitos combinacionales.

5.3.1 Multiplexores.

El multiplexor (MUX) es un circuito combinacional que tiene varios canales de


datos de entrada y solamente un canal de salida. Sólo un canal de la entrada
pasará a la salida y este será el que haya sido escogido mediante unas
señales de control.
Ejemplo: Si utiliza un multiplexor de 4 canales de entrada. Una de los cuatro
canales de entrada será escogido para pasar a la salida y ésto se logra con
ayuda de las señales de control o selección.
La cantidad de líneas de control que debe de tener el multiplexor depende
del número de canales de entrada. En este caso, se utiliza la siguiente
fórmula: Número de canales de entrada =2n., donde n es el número de líneas
de selección.

 Para un multiplexor de 4 canales de entrada, n = 2


 Si la cantidad de canales de entrada fuese 8, las líneas de control serían 3.
La fórmula: 8 = 2n, n = 3
 Si la cantidad de canales de entrada fuese 16, las líneas de control serían
4. La fórmula: 16 = 2n, n = 4
 Si sólo hay 6 canales de entrada, se utiliza un multiplexor de 3 líneas de
control, (don dos líneas de control no es suficiente, pues solo llega hasta
4)
 Si hubiesen 13 canales de entrada se utiliza un multiplexor de 4 líneas
 Si hubiesen sólo 2 canales de entrada, sería necesario un multiplexor con
una línea de selección.
Normalmente se utilizan multiplexores con canales de entrada y salida de . Si
se desea lograr canales de dos bits o más, se ponen a trabajar multiplexores
en paralelo.
Nota: en alguna literatura se considera a que multiplexores = multiplexadores

Líneas de control para un multiplexador de dos entradas


Dos canales de un solo bit. La única entrada de selección, puede tener 2 n = 2
posibles valores, donde n = 1.

 Con la línea de control en “0” se escoge el primer canal de entrada (canal


0) y lo pasa a la salida.
 Con la linea de control en “1” se escoge el segundo canal de entrada
(canal 1) y lo pasa a la salida.
Líneas de control para un multiplexador de 4 entradas
Son necesarias 2 líneas de selección o control para lograr direccionar las 4
entradas. Las combinaciones posibles de las líneas de control o selección son:

00 para la primera entrada (entrada 0) 01 para la segunda entrada (entrada


1) 10 para la tercera entrada (entrada 2) 11 para la cuarta entrada (entrada
3)
Líneas de control para un multiplexador de 8 entradas
Son necesarias 3 líneas de selección para lograr direccionar las 8 entradas.
Las combinaciones serían:

 000 para la primera entrada (entrada 0)


 001 para la primera entrada (entrada 1)
 010 para la primera entrada (entrada 2)
 011 para la primera entrada (entrada 3)
 100 para la primera entrada (entrada 4)
 101 para la primera entrada (entrada 5)
 110 para la primera entrada (entrada 6)
 111 para la primera entrada (entrada 7)
Como se puede observar, las líneas de selección, representan el número en
binario que escoge la entrada que pasará a la salida.
Multiplexor de 4 canales de entrada de dos bits

Cada canal de entrada tiene 2 bits (A0 – A1, B0 – B1, C0 – C1 y D0 – D1) y el


canal de salida también tienen 2 bits (Q0, Q1). (ver el gráfico de la derecha).
Las entradas de selección son siempre 2. (S1 y S0). En este caso cada vez que
se selecciona una entrada, se pasar un canal (2 bits) a la salida (también de 2
bits).
Este multiplexador se puede implementar con dos multiplexadores de 4
canales de un bit cada uno conectados en paralelo. El multiplexador “0”
tienen las entradas X0 y la salida Q0 y el multiplexador “1” tiene las entradas
X1 y la salida Q1. donde X puede ser A, B, C o D. Las entradas de selección S1
y S0 son comunes a ambos multiplexadores.
5.3.2 Demultiplexores.

Los circuitos demultiplexores son circuitos combinacionales formados por


puertas lógicas, tienen nentradas y 2n salidas. De todas las salidas, solo se
generará un 1  ó 0 (lógica negativa) si en la salida cuyo subíndice corresponde
al código binario de la combinación de entrada.
El demultiplexor a veces se le confunde con el decodificador, ya que la única
diferencia que existe entre ellos es que el multiplexor puede tener una o
varias  entradas de enable o selección que son usadas como entrada de
datos.

Diagrama lógico de un 74139.


Siempre que en un decodificador contemos con una entrada de Enable en
uso, se convierte automáticamente en un demultiplexor y si este no la usa
pasa a ser un decodificador. Por eso en al mayoría de textos la forma de
nombrarlos es de decodificador/demultiplexor según demos servicio o no a la
entrada de Enable.

Decodificador / Demultiplexor

Tabla de la verdad de un decodificador


INPUT OUTPUT
A1 A0 O0 O1 O2 O3
X X L L L L
L L H L L L
L H L H L L
H L L L H L
H H L L L H
Función lógica de las salidas:
O0 = A1 A0
O1 = A1 A0
O2 = A1 A0
O3 = A1 A0
Tabla de la verdad de un demultiplexor
INPUT OUTPUT
E A1 A0 O0 O1 O2 O3
L X X L L L L
H L L H L L L
H L H L H L L
H H L L L H L
H H H L L L H
Función lógica de las salidas:
O0 = A1 A0 E
O1 = A1 A0 E
O2 = A1 A0 E
O3 = A1 A0 E
Circuitos decodificadores/demultiplexores:

 74139
 74138
 74154

5.3.3 Decodificadores.

El decodificador es un dispositivo que acepta una entrada digital codificada


en binario y activa una salida. Este dispositivo tiene varias salidas, y se
activará aquella que establezca el código aplicado a la entrada.
Con un código de n bits se pueden encontrar 2 n posibles combinaciones. Si se
tienen 3 bits (3 entradas) serán posibles 23 = 8 combinaciones. Una
combinación en particular activará sólo una salida. Por ejemplo: activar la
salida Q2 hay que poner en la entrada el equivalente al número 2 en binario
(102).
En un decodificador de 2 a 4 (se tienen 2 pines o patitas de entrada y 4 pines
o patitas de salida). En la entrada se pone el código en binario (00, 01, 10,
11), que hará que se active sólo una salida de las cuatro posibles. Ver en el
diagrama anterior una representación de un decodificador de 2 a 4
Observando con atención el gráfico se puede ver que en la entrada E y en
todas las salidas Q, hay una pequeña esfera o bolita. Esta esfera indica que la
entrada (en el caso de E) y las salidas, son activas en bajo. Con esto se quiere
decir que cuando se pone A0 = 0 y A1 = 0 y estamos escogiendo la salida Q0,
ésta tendrá un nivel de voltaje bajo, mientras que todas las otras salidas (Q1,
Q2 y Q3) estarán en nivel alto.
De igual manera cuando la entrada E está en nivel bajo (activo en bajo),
el decodificador está habilitado. Si está en nivel alto, el decodificador está
inhabilitado y ninguna entrada en A0 y A1 tendrá efecto. Ver la tabla de
verdad siguiente:
Tabla de verdad de un decodificador

También existen decodificadores de 3 a 8 ( 3 entradas a 8 salidas), de 4 a 16


(4 entradas a 16 salidas), etc.

5.3.4 Codificadores.
Un codificador es un circuito combinacional con 2N entradas y N salidas, cuya
misión es presentar en la salida el código binario correspondiente a la
entrada activada.
Existen dos tipos fundamentales de codificadores: codificadores sin prioridad
y codificadores con prioridad. En el caso de codificadores sin prioridad, puede
darse el caso de salidas cuya entrada no pueda ser conocida: por ejemplo, la
salida 0 podría indicar que no hay ninguna entrada activada o que se ha
activado la entrada número 0. Además, ciertas entradas pueden hacer que en
la salida se presente la suma lógica de dichas entradas, ocasionando mayor
confusión. Por ello, este tipo de codificadores es usado únicamente cuando el
rango de datos de entrada está correctamente acotado y su funcionamiento
garantizado.

Dirección local de lugar.


Para evitar los problemas anteriormente comentados, se diseñan los
codificadores con prioridad.En estos sistemas, cuando existe más de una
señal activa, la salida codifica la de mayor prioridad (generalmente
correspondiente al valor decimal más alto). Adicionalmente, se codifican dos
salidas más: una indica que ninguna entrada está activa, y la otra que alguna
entrada está activa. Esta medida permite discernir entre los supuestos de que
el circuito estuviera deshabilitado por la no activación de la señal de
capacitación, que el circuito no tuviera ninguna entrada activa, o que la
entrada número 0 estuviera activada.
También entendemos como codificador (códec), un esquema que regula una
serie de transformaciones sobre una señal o información. Estos pueden
transformar una señal a una forma codificada usada para la transmisión o
cifrado o bien obtener la señal adecuada para la visualización o edición (no
necesariamente la forma original) a partir de la forma codificada.
En este caso, los codificadores son utilizados en archivos multimedia
para comprimir audio, imagen o vídeo, ya que la forma original de este tipo
de archivos es demasiado grande para ser procesada y transmitida por
los sistema de comunicación disponibles actualmente. Se utilizan también en
la compresión de datos para obtener un tamaño de archivo menor.
Según esta nueva definición, podemos dividir los codificadores en códecs sin
pérdidas y códecs con pérdidas, según si la información que se recupera
coincide exactamente con la original o es una aproximación.
5.3.5 Indicadores numéricos (Display’s).
Antes de ver qué es un led display o display simplemente y como funciona,
vamos a explicar brevemente qué es un led y un display. Después veremos el
display más usado, el display de 7 segmentos, y explicaremos su
funcionamiento y circuitos.

 ¿Qué es un Led?

Es un diodo emisor de luz. Es un componente electrónico que permite el paso


de la corriente solo en un sentido, cuando está conectado o polarizado
directamente, y en este caso emitirá luz.

 Para que emita luz debe conectarse la patilla larga al positivo y la corta al
negativo, en caso contrario no conduce y no emitirá luz. Si quieres saber más
sobre el diodo LED, te recomendamos este enlace. Diodo Led.
¿Qué es un Display?

Display significa visualizador en ingles. Pues eso, un display es un dispositivo


electrónica que visualiza información. Por ejemplo, el display de 7
segmentos se utiliza para visualizar los números en una pantalla mediante
leds.

 Fíjate que tiene 7 leds y en función de que leds luzcan nos muestra un
número u otro. Esto es un Led Display.

 ¿Qué es un Led Display?

 Pues fácil es un display que está compuesto por leds, es decir una pantalla o
visualizador que la información que nos muestra es por medio de luces tipo
led.
En electrónica el led display que más se usa es el de 7 segmentos anterior.
Vamos a explicar como se conecta para su funcionamiento.

Display 7 Segmentos

 Si nos fijamos en la imagen de arriba el display de 7 segmentos tiene 8


patillas. Cada patilla hace lucir uno de los 7 leds. La imagen de la parte
derecha tiene indicado con letras cada uno de los leds. En el led de la figura la
patilla llamada pt irá conectada al positivo, es un display llamado de ánodo
común, por que todos los leds comparten el ánodo o positivo de la pila
mediante esta patilla. Ya tenemos conectados las 8 patillas, 7 para los leds,
que irán al polo negativo y la otra para compartir el positivo. Si hacemos esta
conexión lucirán todos los leds y se mostrará el número 8 en  pantalla.

 ¿Y si queremos otro número? Por ejemplo el 3. Deberemos conectar los leds
correspondientes a las patillas marcadas con las letras a, f, e y d y por
supuesto la pt.

 Pero el display de 7 segmentos por dentro tendría un circuito como el


siguiente:

 Como puedes ver tiene 7 leds, pero el display puede ser de ánodo común,
como ya vimos, o de cátodo común. La única diferencia es tener cuidado
conectar los positivos a cada led (cátodo común) y el negativo directamente,
o conectar cada patilla del display de los led al polo negativo y el común al
polo positivo (de ánodo común).

 Lo normal es conectar el display de 7 segmentos con un interruptor o


pulsadores en cada led, de esta forma podemos visualizar el número que
queramos simplemente accionando unos interruptores u otros. Ojo los leds
además deben llevar en serie una resistencia si la tensión a la que los
conectamos es mayor de 2V, tensión normal de conexión de los leds. En caso
contrario, si la tensión es mayor se quemarían los leds del display. De este
modo la tensión se reparte entre el led y la resistencia.

 Vamos a ver como quedaría:

 Como ves en este caso es de ánodo común, conectado a 5V, por eso
ponemos en serie una resistencia en serie en cada led. Los leds estarían a 2V
y las resistencia tendrán un valor de forma que la tensión en cada una de
ellas sea de 3V (5 V en total).

  También es usual utilizar dipswitchs o también llamados DIP switchs, en


ligar de interruptores o pulsadores. Los dipswitchs son un conjunto de
interruptores presentados en formato encapsulado:

 Como ves, en este caso ya tenemos nuestros 8 interruptores listos para usar
en nuestro display, aunque solo usaremos 7.
 ¿Quieres verlo funcionando? Pues fíjate en esta imagen de tecnoface.com,
como cambian los números según los interruptores que están accionados:

 Esta forma de conectarlo es muy didáctica, pero en realidad no se usa, lo


normal es que tengamos un circuito lógico que controle el display por si solo,
normalmente componentes digitales, como decodificadores para hacer un
contador numérico, generador de números aleatorios,etc. Incluso se pueden
conectar las patillas a un PC y crear programas de control del display (se
conectan a pines de los puertos en paralelo).

 Como podrás darte cuenta si queremos números mayores del 9 necesitamos


2 o más displays de 7 segmentos.

 Display Screen

Un display screen es un display alfanumérico. Son displays que sirven para


escribir palabras en paneles, por ejemplo en los aeropuertos. Son similares a
los vistos, pero la diferencia es el número de leds, ya que pueden escribir
letras para generar palabras y frases completas. Los normales son de 14 o 16
segmentos (16 leds) pero los hay de mallas de muchos leds, llamadas matriz
de leds.
 Aquí deberemos controlar los leds que queramos encender para cada tipo
de letra. Si te fijas con el de 16 segmentos se pueden formar todas las letras
del abecedario.

 Si quieres aprender electrónica de forma fácil para todos, te recomendamos


el siguiente libro que contiene los conceptos básicos de electrónica
explicados de forma sencilla y amena, ahora en oferta por solo 4€.

5.4 Dispositivos Lógicos Programables.

¿Qué es la lógica programable?

La lógica programable, como el nombre implica, es una familia de


componentes que contienen conjuntos de elementos lógicos (AND, OR, NOT,
LATCH, FLIP-FLOP) que pueden configurarse en cualquier función lógica que
el usuario desee y que el componente soporte. Hay varias clases de
dispositivos lógicos programables: ASICs, FPGAs, PLAs, PROMs, PALs, GALs, y
PLDs complejos.

ASIC

ASIC significa Circuitos Integrados de Aplicación Específica y son dispositivos


definibles por el usuario. Los ASICs, al contrario que otros dispositivos,
pueden contener funciones analógicas, digitales, y combinaciones de ambas.
En general, son programables mediante máscara y no programables por el
usuario. Esto significa que los fabricantes configurarán el dispositivo según
las especificaciones del usuario. Se usan para combinar una gran cantidad de
funciones lógicas en un dispositivo. Sin embargo, estos dispositivos tienen un
costo inicial alto, por lo tanto se usan principalmente cuando es necesario
una gran cantidad.

Estructura básica de un PLD

Un dispositivo programable por el usuario es aquel que contiene una


arquitectura general pre-definida en la que el usuario puede programar el
diseño final del dispositivo empleando un conjunto de herramientas de
desarrollo. Las arquitecturas generales pueden variar pero normalmente
consisten en una o más matrices de puertas AND y OR para implementar
funciones lógicas. Muchos dispositivos también contienen combinaciones de
flip-flops y latches que pueden usarse como elementos de almacenaje para
entrada y salida de un dispositivo. Los dispositivos más complejos contienen
macrocélulas. Las macrocélulas permite al usuario configurar el tipo de
entradas y salidas necesarias en el diseño

PROM

Las PROM son memorias programables de sólo lectura. Aunque el nombre no


implica la lógica programable, las PROM, son de hecho lógicas. La
arquitectura de la mayoría de las PROM consiste generalmente en un
número fijo de términos AND que alimenta una matriz programable OR. Se
usan principalmente para decodificar las combinaciones de entrada en
funciones de salida.

PAL

Las PAL son dispositivos de matriz programable. La arquitectura interna


consiste en términos AND programables que alimentan términos OR fijos.
Todas las entradas a la matriz pueden ser combinadas mediante AND entre
si, pero los términos AND específicos se dedican a términos OR específicos.
Las PAL tienen una arquitectura muy popular y son probablemente el tipo de
dispositivo programable por usuario más empleado. Si un dispositivo
contiene macrocélulas, comúnmente tendrá una arquitectura PAL. Las
macrocélulas típicas pueden programarse como entradas, salidas, o
entrada/salida (e/s) usando una habilitación tri-estado. Normalmente tienen
registros de salida que pueden usarse o no conjuntamente con el pin de e/s
asociado. Otras macrocélulas tiene más de un registro, varios tipos de
retroalimentación en las matrices, y ocasionalmente realimentación entre
macrocélulas.

GAL

Las GAL son dispositivos de matriz lógica genérica. Están diseñados para
emular muchas PAL pensadas para el uso de macrocélulas. Si un usuario tiene
un diseño que se implementa usando varias PAL comunes, puede configurar
varias de las mismas GAL para emular cada de uno de los otros dispositivos.
Esto reducirá el número de dispositivos diferentes en existencia y aumenta la
cantidad comprada. Comúnmente, una cantidad grande del mismo
dispositivo debería rebajar el costo individual del dispositivo. Estos
dispositivos también son eléctricamente borrables, lo que los hace muy útiles
para los ingenieros de diseño.

PLA

Las PLA son matrices lógicas programables. Estos dispositivos contienen


ambos términos AND y OR programables lo que permite a cualquier término
AND alimentar cualquier término OR. Las PLA probablemente tienen la
mayor flexibilidad frente a otros dispositivos con respecto a la lógica
funcional. Normalmente poseen realimentación desde la matriz OR hacia la
matriz AND que puede usarse para implementar máquinas de estado
asíncronas. La mayoría de las máquinas de estado, sin embargo, se
implementan como máquinas sincrónas. Con esta perspectiva, los fabricantes
crearon un tipo de PLA denominado Secuencial (Sequencer) que posee
registros de realimentación desde la salida de la matriz OR hacia la matriz
AND.

PLDs complejos

Los PLDs complejos son lo que el nombre implica, Dispositivos Complejos de


Lógica Programable. Se consideran PAL muy grandes que tienen algunas
características de las PLA. La arquitectura básica es muy parecida a la PAL con
la capacidad para aumentar la cantidad de términos AND para cualquier
término OR fijo. Esto se puede realizar quitando términos AND adyacentes o
empleando términos AND desde una matriz expandida. Esto permite que
cualquier diseño pueda ser implementado dentro de estos dispositivos.

FPGA

Las FPGA son Campos de Matrices de Puertas Programables. Simplemente


son matrices de puertas eléctricamente programables que contienen
múltiples niveles de lógica. Las FPGA se caracterizan por altas densidades de
puerta, alto rendimiento, un número grande de entradas y salidas definibles
por el usuario, un esquema de interconexión flexible, y un entorno de diseño
similar al de matriz de puertas. No están limitadas a la típica matriz AND-OR.
Por contra, contienen una matriz interna configurable de relojes lógicos
(CLBs) y un anillo de circunvalación de bloques de e/s (IOBs).

Cada CLB contiene lógica programable combinacional y registros de


almacenamiento. La sección de lógica combinacional es capaz de
implementar cualquier función booleana de sus variables de entrada.

Cada IOB puede programarse independientemente para ser una entrada, y


salida con control tri-estado o un pin bidireccional. También contiene flip-
flops que pueden usarse como buffers de entrada y salida. Los recursos de
interconexión son una red de líneas que corren horizontalmente y
verticalmente las filas y columnas entre el CLBS.
Los interruptores programables conectan las entradas y salidas de IOBS y
CLBS a líneas cercanas. Las líneas largas recorren la anchura o longitud entera
del dispositivo, estableciendo intercambios para proporcionar una
distribución de señales críticas con la mínima demora o distorsión.

Los diseñadores que usan FPGAs pueden definir funciones lógicas en un


circuito y revisar estas funciones como sea necesario. Así, las FPGAs pueden
diseñarse y verificarse en unos días, a diferencia de las varias semanas
necesarias para las matrices de puerta programables.

5.5 Lenguaje VHDL.

VHDL es el acrónimo que representa la combinación de VHSIC y HDL, donde


VHSIC es el acrónimo de Very High Speed Integrated Circuit y HDL es a su vez
el acrónimo de Hardware Description Language.

Es un lenguaje definido por el IEEE (Institute of Electrical and Electronics


Engineers) (ANSI/IEEE 1076-1993) usado por ingenieros para describir
circuitos digitales

VHDL significa very-high-speed integrated circuits hardware description


language o lenguaje de descripción de hardware de circuitos integrados de
muy alta velocidad.

Como indica su denominación es un lenguaje similar a ADHLo Verilog usado


para describir circuitos internos y la programación de FPGAs. Estos lenguajes
presentan un mismo objetivo y se diferencia del clásico C (o cualquiera
parecido a este) por ser un lenguaje paralelo no secuencial.

Un FPGA no es como un microcontrolador, en realidad es un conjunto masivo


de celdas o bloques lógicos programables. Estas celdas son programadas
individualmente para convertirse en pequeños bloques de construcción.
Pueden ser compuertas simples (AND, OR y NOT, etc) o flip-flops.

Xilinx FPGA (Spartan XC3S400). Posee 400000 compuertas y funciona a 50


MHz
Así que la diferencia entre una FPGA y un micro es que nosotros
programamos cada celda para funcionar como un bloque de lógica. Esto
significa que, debido a que cada bloque es tan independiente, todos están
operando al mismo tiempo. A diferencia de un micro donde cada línea de
código se procesa a su vez. Por lo tanto los programadores de FPGA pueden
conseguir velocidades mucho más altas de procesamiento… en teoría.

Este punto anterior es muy importante a tener en cuenta. Un programa


realizado en VHDL puede parecer como un programa de computadora clásico
(secuencial) y puede procesar los datos en los cambios de flanco del clock,
pero hay que recordar que todo está funcionando a la vez (paralelo).

El lenguaje se encuentra definido bloques también. Cada función que


deseamos, es a nivel superior definida por una “entidad” donde se especifica
las entradas y salidas del bloque. Por ej, una compuerta AND queda definida
como:

entity ANDGATE is

Port( A, B : in bit;

X : out bit);

end ANDGATE;
Los bits del lenguaje se definen dentro de la entidad y se denomina
“arquitectura”, la compuerta AND quedaría:

begin

X <= A and B;

end inst;

El lenguaje VHDL contiene otros comandos más complejos que pueden


existir dentro de la arquitectura como Loops While, If y If-Else. Todos los tipo
de cosas que se ven en la programación en C. Sin embargo, cuando se define
un bucle en C el código da vueltas y vueltas, en VHDL que en realidad
podríamos estar diciendo que genera múltiplos bloques idénticos de lógica y
que todos ellos procesen los datos en un ciclo de clock – si así se requiere.

Aprender VHDL para personas que se han escrito en C en micros por mucho
tiempo puede consistir en un desafío bastante importante al tener que
enfocarse a pensar sobre el hardware.

VHDL es un lenguaje muy sencillo pero también muy poderoso. No es tan


flexible como un micro a los ojos de algunas personas, pero un buen
programador se pueden generar cosas que no puedes comprar o replicar con
un micro, diseñando el hardware según nuestros requisitos.

Para los que quieren comenzar a programar es recomenable la herramientas


gratuitas Altera. Nos permite diseñar y simular sin necesidad de ningún
hardware.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy