Upload
edgar-magdaleno
View
222
Download
0
Embed Size (px)
Citation preview
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 1/24
Implementación de las operaciones
booleanas en la GAL22V10.
UAG 2010
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 2/24
OBJETIVOS
• Implementar las operaciones booleanas NOT,
AND, OR, XOR, NAND, NOR y XNOR para tres
variables de entrada en un dispositivo lógico
programable GAL22V10.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 3/24
• A continuación se presenta unejemplo muy sencillo paraconfigurar el hardware deldispositivo lógico programable(PLD) GAL22V10.
• Grabaremos la GAL22V10 conun programador :
SUPERPRO/580u-XELTEK con el
cual cuenta el laboratorio deelectrónica de la UAG campustabasco.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 4/24
• Se debe tenercuidado al tocar lospines de laGAL22V10, ya que las
cargas estáticas delcuerpo puede dañarel dispositivo (sedañara si lo tocas
demasiado oagarrando todos lospines de la GALdentro de la mano).
NO HAGA ESTO
PRECAUCIÓN
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 5/24
• DESARROLLO: En la figurapodemos se puede observar laconfiguración de las patillas opines en la GAL22v10
• las patillas de alimentación sonla 12 (a tierra) y la 24 (a voltaje)
• los pines del 1 al 11 y el 13 sonexclusivamente entradas,
• mientras que los del 14 al 23funcionan comoentradas/salidas.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 6/24
• Para nuestra práctica
utilizaremos como
entradas las patillas de la
1 a la 3 y como salidas las
patillas de la 14 a la 20.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 7/24
• Emplearemos el programa WinCupl para
generar el archivo .jed (utilizado por el
programador para grabar o quemar la
GAL22V10), que podremos descargargratuitamente (previo registro) en la
siguiente dirección: Atmel Products
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 8/24
• Al abrir WinCupl veremos la siguientes
barras: de menús y herramientas.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 9/24
• En la barra de menús pulsamos File > New >Design File con lo que se abrirá la siguienteventana:
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 10/24
• En Device cambiamos
virtual por g22v10 (para
generar el archivo .jed),
mientras que en Name
nombraremos nuestro
archivo de diseño, hecho
esto presionamos OK.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 11/24
• Aparecerá una pequeña ventana titulada
INPUT PINS, en la que pondremos el numero
de pines de entrada que necesitemos, en
nuestro caso 3, presionamos OK; nos saldráotra ventana titulada OUTPUT PINS donde
pondremos el numero de patillas destinadas
a ser salidas, escribiremos 7,
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 12/24
• presionamos OK;
se abrirá otra
ventana que nomodificaremos,
pulsaremos OK y
finalmente nossaldrá el espacio
de trabajo.
En el espacio de trabajo aparecerán los datos que ya hemos rellenado,
pero que podrán ser modificados fácilmente si así se requiere.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 13/24
• Vemos que los pines de entrada(INPUT PINS) y salida (OUTPUTPINS) aún no están definidos, es
decir, no hemos escogido losnúmeros de patillas a utilizar nisus nombres de variable.
Como ya habíamos mencionado,utilizaremos los pines del 1 al 3
como entradas, por lo queescribamos los números de esaspatillas con sus respectivosnombres de variable, los cual nosservirá para efectuar lasposteriores ecuaciones lógicas que
determinarán la función deldispositivo.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 14/24
• Para las salidasusaremos los pinesdel 14 al 20,realizando el
mismoprocedimiento quecon las entradas,con lo queobtendremos un
espacio de trabajosimilar a éste:
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 15/24
• Para realizar las ecuaciones lógicas de las
operaciones booleanas correspondientes,debemos saber como se representan losoperadores lógicos en WinCupl:
Operador Función Ejemplo procedencia
& AND A&B 2
# OR A#B 3! NOT !A 1
$ XOR A$B 4
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 16/24
• Como solo representaremos la operación NOTde la variable de entrada a, las ecuacioneslógicas nos quedarían así:
and = a & b & c ;nand = !(a & b & c) ;or = a # b # c ;nor = !(a # b # c) ;
xor = a $ b $ c ;xnor = !(a $ b $ c) ;nota = !a ;
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 17/24
• Por lo que finalmente, nuestro espacio de trabajosería similar a este:
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 18/24
• Pasamos a compilar el código para generar el
archivo .jed, que como ya habíamos
mencionado, es el utilizado por elprogramador para grabar la GAL22V10.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 19/24
• Antes de esto, debemos asegurarnos que en
Options > Compiler de la barra de menú, este
activado lo siguiente: en la pestaña OutputFiles, en el recuadro Download, debe estar
activado la opción JEDEC como lo vemos a
continuación:
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 20/24
• Mientras que en la pestaña General debe
estar activada la opción:
• JEDEC name = PLD name
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 21/24
• Hecho lo anterior, compilamos el códigomediante Run > Device Dependent Compile, porlo que en la ventana de la derecha obtendremoslos archivos generados después de lacompilación, entre ellos el .jed.
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 22/24
• Ahora que hemos obtenido el archivo .jed,podremos simular nuestro circuito en un
programa como Proteus ó grabarlo directamenteen el programador.
•Para esta práctica utilizamos una fuente dealimentación de 5 Volts, un circuito integradoGAL22V10, un switch dip de más de 3 posiciones(como las presentaciones de 4, 6, 8, etc.), y
• 7 leds de cualquier color (pueden ser de doscolores para diferenciar bien las operacionesinversas ejemplo: nor-or).
7/29/2019 PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10
http://slidepdf.com/reader/full/pldfeb-7implementacion-de-las-operaciones-booleanas-en-la-gal22v10 23/24