Está en la página 1de 6

Universidad De Las Fuerzas Armadas ESPE

DISEO

DE VLSI

TRABAJO DE INVESTIGACIN

FPGA Y SU COMPATIBILIDAD CON


LABVIEW
Karina Elizabeth Benavides Muzo
e-mail: kbenavides@espe.edu.ec
Diego Andres Cuenca Renteria
e-mail: dacuenca@espe.edu.ec
Ronald Javier Palacios Morejon
e-mail: rjpalacios@espe.edu.ec
Luis Topon
e-mail: ltopon@espe.edu.ec

Resumen- En este artculo se Investigar acerca de la FPGA y su


compatibilidad con Labview para el desarrollo de aplicaciones, en
este caso una calculadora bsica, as como tambin se explicar la
seleccin de dispositivos MYRIO y SPARTAN, el proceso, grabacin
de dispositivos en el entorno labview y los elementos propios de
labview para FPGA.

I.

INTRODUCCIN

En la actualidad se necesita la optimizacin de recursos para la


produccin de proyectos, por ejemplo con la utilizacin de circuitos
comerciales, los cuales no suelen consumir las potencias generadas y
son desperdiciadas. Para ello se intenta solucionar esto diseando
circuitos a la medida los cuales cumplen un propsito o aplicacin
especfica, uno de estos es el uso de las FPGA las cuales se pueden
programar haciendo arreglos de hardware, de esta manera se reduce
el consumo de potencia y se logra un mejor uso de los recursos que se
tienen en estos mdulos adems se consigue una menor densidad de
integracin en los proyectos en los cuales s que se estn usando.

II.

DESARROLLO DEL ARTCULO


A. ESTADO DEL ARTE

Antecedentes de la investigacin:
En los ltimos 5 aos ha sido de gran importancia y de gran ayuda
la implementacin de aplicaciones en el software LabView por
medio de varias tarjetas como Dac, FPGAs como por ejemplo la
Spartan 3E, ya que es una parte fundamental en proyectos basados
en ingenieras tcnicas. A continuacin algunos antecedentes
relacionados al tema de investigacin realizados en otros pases, ya
que en nuestro pas no existe muchos documentos realizados. Estos
estudios se dividen en:

Diseo, Desarrollo e implementacin de filtros digitales


para eliminar ruido de la red elctrica en circuitos
electrnicos, utilizando la FPGA SPARTAN 3E y
LABVIEW para el laboratorio de procesamiento digital de
seales.
Control de acceso usando FPGA y RFID

Diseo, Desarrollo e implementacin de filtros digitales para


eliminar ruido de la red elctrica en circuitos electrnicos, utilizando
la FPGA SPARTAN 3E y LABVIEW para el laboratorio de
procesamiento digital de seales.
Este proyecto fue publicado en septiembre del 2013, los autores son
ingenieros de la Universidad Politcnica Salesiana, Ecuador.
Es un proyecto de investigacin cuyo objetivo principal es utilizar
las prestaciones del software grfico Labview al permitir una
implementacin en la tarjeta de desarrollo FPGA Spartan 3E
mediantes sus controladores que permiten el diseo e
implementacin de filtros digitales, con lo cual se logra implementar
prcticas que pueden estar a disposicin de los estudiantes y
docentes en los laboratorios de la Universidad Politcnica Salesiana.
Control de acceso usando FPGA y RFID
Este artculo fue publicado por Acta Universitaria, alumnos e
ingenieros en el ao 2012.
Este trabajo presenta el diseo e implementacin de un sistema de
control de acceso mediante Identificacin por Radiofrecuencia
(RFID, Radio Frequency Identification) controlado por una Matriz
de compuertas programables (FPGA,Field Programmable Gate
Array). El sistema est constituido por un par de dispositivos de
adquisicin de radiofrecuencia, una FPGA, un juego de etiquetas y
tarjetas pasivas de identificacin. Mediante una interfaz grfica de
usuario es posible controlar todo movimiento dentro de una zona
determinada, desde los accesos hasta la disponibilidad de equipo;
utilizando los dispositivos de adquisicin de radiofrecuencia se
puede acceder a la informacin de los usuarios autorizados, as
como al control del equipo. Con este sistema es posible monitorear,
administrar y reportar todo acceso de personal, movimiento de
equipo o plagio de manera eficiente y evitando un gran nmero de
errores humanos.

B. Labview
LabVIEW constituye un revolucionario sistema de programacin
grfica para aplicaciones que involucren:

Universidad De Las Fuerzas Armadas ESPE

DISEO DE VLSI

TRABAJO DE INVESTIGACIN
iii. Paletas
adquisicin

control

presentacin
de datos

anlisis

Paletas

ILUSTRACIN 1: INTRODUCCIN A LABVIEW

a.

Como Trabaja Labview

Panel
Frontal

Diagrama
de bloques

crear y
modificar

Paletas

Paleta de
herramientas

Paleta de
funciones

ILUSTRACIN 5: PALETAS

ILUSTRACIN 2: COMO TRABAJA LABVIEW

C.
i. Panel frontal

Paleta de
controles

FPGA.

Un FPGA es lgica organizada programable, esto quiere decir que


se puede disear un circuito de compuertas lgicas, pero
programndolo y luego insertarlo en un chip que cumplir
las funciones para las que se program anteriormente

Interfaz grafica
con el usuario

Recoje las
entradas
procedentes del
usuario

formado por
botones,
pulsadores,
graficos etc,

Representa las
salidas
proporcionadas
por el programa

ILUSTRACIN 6: ESTRUCTURA DE UN SISTEMA FPGA


ILUSTRACIN 3: PANEL FRONTAL

a. FPGA En El Entorno Labview


ii. Diagrama de bloques

constituye el codigo fuente


se realiza la implementacion del
programa
incluye funciones y estructuras
integradas en las librerias de labview

ILUSTRACIN 4: DIAGRAMA DE BLOQUES

Permite realizar grficamente circuitos


digitales dentro de un chip FPGA.
Realizar algoritmos de control
Permite mejorar la optimizacion y
productividad del diseo.

ILUSTRACIN 7: FPGA EN EL ENTORNO LABVIEW

Universidad De Las Fuerzas Armadas ESPE

DISEO DE VLSI

TRABAJO DE INVESTIGACIN
D. Proceso De Instalacin

instalar LabVIEW,
Mdulos y Herramientas

Instalar controladores de
dispositivos de NI

Instalar Hardware

ILUSTRACIN8: PROCESO DE INSTALACIN

E. Seleccin De Dispositivos
Se empieza creando un proyecto en blanco

ILUSTRACIN9: PASOS PARA LA SELECCIN DE DISPOSITIVOS

F. Proceso De Grabacin
Para quemar el programa dentro del proyecto e elige la opcin build
specifications

Una vez creado el proyecto damos clic derecho en el mismo y a


continuacin debemos seleccionar la opcin targets and devices:

O partir de ah damos running y aceptamos:

Por ltimo se desplegara los dispositivos que tenemos conectados a


nuestra PC, en nuestro caso va aparecer la Spartan 3E lista para ser
utilizada.

ILUSTRACIN 20: PASOS PARA LA GRABACIN

G. Elementos Propios De Labview Para FPGA


LABVIEW muestra las opciones disponibles para una FPGA, esto
es, las funciones y subpaletas que se pueden utilizar con ese
dispositivo, como se muestra en la figura a continuacin.

Universidad De Las Fuerzas Armadas ESPE

DISEO DE VLSI

TRABAJO DE INVESTIGACIN

Comparison: para comparar valores booleanos, aritmticos,


arrays y clusters.
Timing: para controlar el tiempo de ejecucin de
operaciones del FPGA.
FPGA I/O: para realizar operaciones de lectura/escritura y
configuraciones de los puertos de la tarjeta FPGA
FPGA Math & Analysis: para realizar operaciones
matemticas de alto rendimiento y operaciones de control
sobre el FPGA.

H. Interfaces de la FPGA
La paleta de interfaz FPGA hace que sea posible de realizar la
comunicacin en tiempo real entre el FPGA y la aplicacin de
Windows.

ILUSTRACIN 11: ELEMENTOS DISPONIBLES PARA FPGA

Las funciones con las que cuenta Labview para las FPGA se
muestran a continuacin en la ilustracin.

ILUSTRACIN13: INTERFACES DE WINDOWS CON LA FPGA

I.

Diagrama UML
Proceso de
instalacin

Investigacin

Dispositivo MYRIO y
SPARTAN

Proceso de
grabacin

ILUSTRACIN 12: FUNCIONES ESPECFICAS PARA FPGA

Estas funciones se describen a continuacin:

Structures: para el control del flujo de datos.


Array: para crear y manipular conjunto de datos del mismo
tipo y de tamao fijo.
Cluster & Class: para crear y manipular conjunto de datos
de diferente tipo y de tamao fijo.
Numeric: para realizar operaciones aritmticas de tipo
entero.
Boolean: para realizar operaciones lgicas.

Aplicacin

Elementos
propios de
labview para
FPGA

Calculadora
bsica

J.

Diagrama Esquemtico

Universidad De Las Fuerzas Armadas ESPE

DISEO DE VLSI

TRABAJO DE INVESTIGACIN
cantidad de aplicaciones en varias ramas de la
investigacin tecnolgica.
Se puede crear circuitos a la medida (SoC) a partir de la
FPGA Spartan 3E y LabVIEW, evitando de esta manera el
uso innecesario de componentes reduciendo as el
consumo de potencia.
La compatibilidad de la FPGA Spartan 3E con diferente
software incrementa el nmero de aplicaciones que se
puede realizar con la tarjeta utilizando otros lenguajes de
programacin, en este caso se lo realiz de manera grfica
a travs de LabVIEW.
LabVIEW trabaja con diferentes dispositivos como NyRio
y DAC, para este trabajo en concreto se utiliz la FPGA
Spartan 3E reemplazando el uso de estos dispositivos y
demostrando la versatilidad que tiene la tarjeta.
Para trabajar con LabVIEW y la tarjeta Spartan 3E se
debe instalar el controlador Spartan-3E Started Board y la
versin que tiene compatibilidad con esta tarjeta es
LabVIEW 2012
.

K. Diagrama En Labview

V.

RECOMENDACIONES

III.

y LabView antes de quemar el programa en la tarjeta

MAPA DE VARIABLES
tem

Descripcin

Spartan.
Modo

Smbolo

Numero 1de dos

bits(entrada)

lgico

Nmero 2 de dos

bits(entrada)

lgico

Selector de dos

1 lgico

se encuentre alimentada.

Salida(3,0)

nos dar un error si no se utiliza todos los elementos


que se incluy.

S0

1 lgico

Se debe tener en cuenta los pines de I/O que se estn


utilizando, ya que al ejecutarse el programa labview

bits(entrada)
4

Se debe tomar en cuenta que el programa que se


quem en la tarjeta solo est disponible mientras esta

activacin
1

Se debe verificar que exista conexin entre la tarjeta

Se debe investigar varias fuentes de informacin para


lograr obtener una mejor solucin al problema

planteado para resolverla de una manera ptima.


TABLA 1: MAPA DE VARIABLE

IV.

CONCLUSIONES

Se logr reconocer y controlar la tarjeta FPGA


SPARTAN 3E desde el software de desarrollo LabVIEW.
Mediante este trabajo de investigacin se program la
tarjeta FPGA, SPARTAN 3E mediante el lenguaje grafico

VI.

AUTORES

Karina Elizabeth Benavides Muzo: naci en Quito el 6 de marzo


de 1992, realiz sus estudios primarios y segundarios obteniendo el
bachillerato de fsico matemtico y principios de electrnica en el
colegio militar Hipatia Crdenas de Bustamante, actualmente
cursa sus estudios superiores en la Universidad de las Fuerzas
Armadas-ESPE en la carrera de ingeniera electrnica en
telecomunicaciones.

de LabVIEW lo que hace mucho ms sencilla esta tarea ya


que la estructura de programacin es LabVIEW es muy
similar a la estructura de los elementos internos del
FPGA.
Existe la compatibilidad del software de desarrollo de

Diego Andres Cuenca Renteria: naci en Loja, el 25 de octubre de


1993, realiz sus estudios primarios y segundarios obteniendo el
bachillerato gradundose en la especialidad de Electrnica.
Actualmente cursa el sexto nivel de la carrera de Electrnica en
Control y Automatizacin en la Universidad de las Fuerzas
Armadas "ESPE".

LabVIEW y la tarjeta FPGA SPARTAN 3E, adems de


sus poderosas funciones, se pueden desarrollar una gran

Ronald Javier Palacios Morejon: naci en Quito el 11 de Abril de


1992, realiz sus estudios primarios y segundarios obteniendo el
bachillerato especialidad fsico matemtico en el Municipal Eugenio

Universidad De Las Fuerzas Armadas ESPE

TRABAJO DE INVESTIGACIN
Espejo , actualmente cursa sus estudios superiores en la Universidad
de las Fuerzas Armadas-ESPE en la carrera de ingeniera electrnica
en automatizacin y control.
Luis Topon: naci en Quito el 22 de Enero de 1991, realiz sus
estudios primarios y segundarios obteniendo el bachillerato
especialidad fsico matemtico en el Colegi Central Tcnico,
actualmente cursa sus estudios superiores en la Universidad de las
Fuerzas Armadas-ESPE en la carrera de ingeniera electrnica en
telecomunicaciones.

VII.

BIBLIOGRAFA
a.

Libros:

R., T. (s.f.). Electronica Digital. Barcelona: Reverte S.A.

W, F. (1979). Digital Design. Pearson Education(US).

b.

Sitios WEB:

Desconocido. (s.f.). Mdulo LabVIEW FPGA. Obtenido


de http://www.ni.com/labview/fpga/esa/

Mauricio, A. (s.f.). Circuitos Aritmeticos Sumadores.


Obtenido de
http://es.slideshare.net/ANDRESMAURICIOSANJUAN/
exposicion-circuitos-sumadores

(Diciembre de 2003). SPARTAN 3 FPGA Family


Functional Descripction. Obtenido de
http://ces.itec.kit.edu/teaching/aktuell/Lab_ESP/Doc_ESP
/FPGA_Functio nalDataSheet.pdf

Desconocido. LabVIEW obtenido de


http://www.esi2.us.es/~asun/LCPC06/TutorialLabview.pd
f

DISEO DE VLSI