+ All Categories
Home > Documents > PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10

PLDfeb-7Implementación de las operaciones booleanas en la GAL22V10

Date post: 03-Apr-2018
Category:
Upload: edgar-magdaleno
View: 221 times
Download: 0 times
Share this document with a friend
24
Implementación de las operac iones booleanas en la GAL22V10.  UAG 2010
Transcript

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

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 24/24


Recommended