Sie sind auf Seite 1von 4

LabVIEW

Stefanny Gavilema Bryan Montenegro


Departamento de Elctrica y Electrnica Departamento de Elctrica y Electrnica
Universidad de las Fuerzas Armadas ESPE Universidad de las Fuerzas Armadas ESPE
Sangolqu, Ecuador Sangolqu, Ecuador
sggavilema@espe.edu.ec e-mail: bamontenegro@espe.edu.ec

Erik Naula Victoria Ynez


Departamento de Elctrica y Electrnica Departamento de Elctrica y Electrnica
Universidad de las Fuerzas Armadas ESPE Universidad de las Fuerzas Armadas ESPE
Sangolqu, Ecuador Sangolqu, Ecuador
eanaula1@espe.edu.ec vnyanez@espe.edu.ec

myRIO (NI myRIO-1900) y la versin de tarjeta nicamente


AbstractEl artculo presenta el software LabVIEW como una (NI myRIO-1950), Fig. 1.
herramienta de programacin grfica para FPGAs, su uso
facilita la programacin lineal que se usa generalmente con
lenguajes de descripcin de hardware para estas tarjetas. La
aplicacin desarrollada consiste en una calculadora de dos bits,
cuyo manejo se efecta en la Spartan 3E en conjunto con la
interfaz realizada en LabVIEW.

Keywords - LabVIEW; Spartan-3E; FPGA; NI myRIO;


mdulo NI LabVIEW FPGA

I. INTRODUCCIN
Figure 1. NImy RIO: (a) compact NI myRIO-1900 (b) NI myRIO-1950
LabVIEW es una plataforma y entorno de desarrollo para tarjeta nicamente.
disear sistemas, con un lenguaje de programacin visual
grfico. Recomendado para sistemas hardware y software de La tarjeta compacta ofrece habilidad WiFi, 3 puertos de
pruebas, control y diseo, simulado o real y embebido, pues
E/S y una cubierta lista para estudiantes, mientras que la
acelera la productividad [1].
El Mdulo NI LabVIEW FPGA extiende la plataforma versin de tarjeta nicamente (NI myRIO-1950) ofrece un
de desarrollo grfico de LabVIEW para programar FPGAs tamao ms pequeo sin WiFi y con 2 puertos de E/S.
en hardware de E/S reconfigurables, NI. LabVIEW FPGA
brinda a los desarrolladores la habilidad de disear de III. MDULO NI LABVIEW FPGA
manera ms eficiente y efectiva sistemas complejos al
proporcionar un entorno de desarrollo altamente integrado, El Mdulo NI LabVIEW FPGA permite implementar de
un gran ecosistema de bibliotecas de IP, un simulador de alta forma grfica los circuitos digitales dentro de un chip FPGA
fidelidad y caractersticas de depuracin. A. Caractersticas del mdulo
La Spartan-3E Starter Board de Xilinx es una plataforma
de desarrollo de gran alcance que permite la ejecucin de Capacidad de crear hardware personalizado de bajo
varios proyectos. Para este trabajo se utiliz aquella tarjeta nivel y sin lenguajes de hardware o el diseo a nivel
FPGA de 500k compuertas con un procesador RISC de 32- de placa [2].
bits e interfaces DDR. Permite enlazar cdigo VHDL utilizando el nodo de
El LabVIEW FPGA para el controlador Spartan-3E fue interfaz LabVIEW HDL existente [2].
desarrollado para permitir a los educadores utilizarlo en la Efecta soluciones y rutinas de activacin, el control
enseanza de conceptos digitales y sistemas embebidos. de ultra velocidad, interfaz con protocolos digitales,
procesamiento digital de seales, y aplicaciones en
II. DESCRIPCIN FPGAS DE NATIONAL INSTRUMENTS general que requieran la confiabilidad del hardware
NI ofrece una variedad de plataformas de hardware que le de alta velocidad [2].
brindan la potencia de FPGAs programables con LabVIEW
junto con mdulos E/S y procesamiento en tiempo
real. Disponible en dos versiones, la versin cubierta de NI
B. Razones principales para el uso del mdulo interfaz junto con la tarjeta en funcionamiento estn
El aprendizaje efectivo de un HDL puede ser un proceso disponibles, Fig. 4.
tardado. El mdulo ofrece un enfoque de programacin
grfica que mejora la productividad del diseo.
Cdigo HDL y bibliotecas IP desarrollado por NI y
Xilinx para funciones bsicas como contadores o algoritmos
ms avanzados. Se puede tambin puede importar y reutilizar
cdigo HDL existente con el Nodo de Integracin IP.
Las herramientas de simulacin y depuracin integradas,
ayudan en la deteccin de errores de implementacin antes
de la compilacin.
IV. ELEMENTOS DE LABVIEW FPGA Figure 4. Paleta general de configuracin.
Se encuentran bloques especficos disponibles para
tarjetas FPGA, usados para la programacin de operaciones Con la alternativa de simulacin se puede obtener en
que controlan la entrada o salida de informacin en el general el tiempo en que se demora en realizar la simulacin,
dispositivo con su correspondiente configuracin de lectura o hacer y controlar pausas en esta, etc.
escritura. Los recursos de entrada y salida se observan en la
Fig. 2.

Figure 2. FPGA I/O.

Figure 5. Opciones de simulacin.


Existen bloques utilizados para obtener entradas o salidas
con un control ms especfico sobre el hardware de la FPGA
como se puede ver en la Fig. 3. Por ejemplo, el usuario V. LABVIEW PARA SPARTAN-3E
puede tener el control para iniciar o finalizar pulsos de reloj,
leer nuevos datos, escribir nuevos datos sin sobrescribir los
que ya fueron previamente escritos, borrar rutas de datos e
informa sobre el estado de escritura y lectura de los datos de
entrada y salida.

Figure 6. Tarjeta Spartan-3E Starter Board y Software LabVIEW.

Para comenzar a realizar aplicaciones entre LabVIEW y


la FPGA Spartan-3E Starter Board, el primer paso es la
instalacin de los controladores que incluyen:
Plug-in del mdulo LabVIEW FPGA para
programar la Spartan-3E.
Manual de Spartan-3E Starter Board.
Figure 3. Control FPGA de I/O. Controladores para LabVIEW FPGA y ejemplos
para los recursos de la tarjeta.
LabVIEW dispone de opciones en la interfaz FPGA VIs, Gua Introduccin a la utilizacin de LabVIEW
como establecer y poner fin a la comunicacin entre FPGA.
LabVIEW y la tarjeta FPGA. Los mtodos para realizar El mdulo LabVIEW FPGA no requiere de la instalacin
descargas, abortar, reset, y ejecutar el VI de la FPGA en una del software ISE WebPack. Sin embargo, se debe instalar el
Xilinx ISE WebPack si se requiere trabajar con cdigo El producto final de comunicacin entre el usuario y el
VHDL en conjunto con este mdulo [3]. programa se presenta en Fig 9.
VI. DISEO DE LA APLICACIN
En la Fig 7. se ilustra el funcionamiento general del
ejemplo realizado. El objetivo de este desarrollo fue la
elaboracin de una calculadora de dos bits. Los dos nmeros
a operar se ingresan por los Switch ubicados en la esquina
inferior derecha de la Spartan 3E. Al momento de
seleccionar un uno lgico o cero lgico, los leds ubicados
sobre estos asumirn su valor respectivo, encendido o
apagado.
Luego de esto se escoge la operacin con los botones de
la tarjeta de desarrollo, suma, resta, multiplicacin y la
accin de limpiar el resultado. En caso de que el primer
nmero sea menor al segundo, para los nmeros negativos se
ha hecho uso del punto del display para esta representacin.
Describiendo la Fig 7. se nota que la entrada y salida del
bloque Nmeros a operar hace referencia a que el ingreso
de esos nmeros es por medio de uno de los recursos
incluidos en la tarjeta, estos son los Switch (0-3).
La doble flecha entre el bloque de la tarjeta y el software
usado indican la comunicacin bidireccional entre ambos.
Por ejemplo, A LabVIEW llegan los nmeros como Figure 9. Interfaz de la aplicacin
informacin tipo booleana, ste se encarga de convertirlo a
decimal, realizar las operaciones correspondientes
VII. RESULTADOS
Una vez terminado el programa se procedi a la
compilacin y ejecucin del mismo para comprobar su
correcto funcionamiento. Este proceso tuvo una duracin de
25 minutos aproximadamente incluyendo la generacin de
los archivos intermedios.
La Fig 10. muestra el resultado final que se tiene al dar
paso al funcionamiento en tiempo real de la aplicacin. Por
el estado de los 4 leds de la tarjeta (dos encendidos para el
primer nmero y el ms significativo del segundo nmero
encendido) se conoce que los nmeros ingresados fueron:
a=3 y b=2.
Figure 7. Diagrama de bloques para la aplicacin.

La programacin realizada para esto, se dividi por


bloques, teniendo uno correspondiente a la conversin
binario a decimal, evaluacin del botn pulsado para asignar
la operacin matemtica y los segmentos a activarse del
display segn la respuesta, Fig 8.

Figure 10. Implementacin fsica de la aplicacin.

Figure 8. Programacin del panel diagrama de bloques.


VIII. CONCLUSIONES Ya que el conjunto de estas herramientas fue desarrollado
La aplicacin efectuada para este trabajo de investigacin con objetivo educativo no se recomienda el desarrollo de
fue posible con el uso especfico de Windows 7 para que los grandes proyectos para la industria.
mdulos FPGA de LabVIEW funcionen correctamente. En La tarjeta Spartan 3E ya no est en produccin, y no
Windows 8 y 10 no fue posible efectuar la compilacin del puede ser comprado en la pgina oficial de Xilinx. La
producto programado final. empresa recomienda considerar la compra de la Spartan-6
Se concluye que la ejecucin de un proyecto en base a los FPGA SP601 como reemplazo.
dos recursos utilizados, como lo es la tarjeta FPGA Spartan
3E es dependiente AGRADECIMIENTOS
A medida que la complejidad de la programacin en el
entorno diagrama de bloques de LabVIEW incrementa, el Con el apoyo recibido por parte del Ingeniero Darwin
tiempo de compilacin de este en conjunto con la tarjeta Alulema de la Universidad de las Fuerzas Armadas ESPE, el
Spartan 3E tambin lo hace. Para la aplicacin realizada en cual consisti en capacitacin, asesoramiento y
este trabajo se requiri de un tiempo aproximado de 20 a 30 proporcionamiento de la tarjeta de desarrollo Spartan-3E
minutos. Starter Board, fue posible la realizacin de este trabajo de
Las herramientas LabVIEW FPGA automatizan el investigacin, enriqueciendo as nuestro conocimiento en la
proceso de compilacin, se logr comenzar el proceso con materia de Diseo VLSI. Expresamos nuestros
un clic y recibir reportes y errores, conforme las etapas de agradecimientos.
compilacin son concluidas. Cuando ocurrieron errores en el
diseo, LabVIEW resalt estas partes crticas de manera
REFERENCES
grfica para acelerar el proceso de depuracin.
La calidad de un producto realizado con el software [1] G. National Instruments. 2012. National Instruments- Labview.
Available: http://www.ni.com/pdf/manuals/375842a.pdf.
LabVIEW junto con una FPGA son de muy buenas
[2] Mdulo LabVIEW FPGA. National Instruments, 2017. [En lnea].
prestaciones, sin embargo, en la industria estos llegan a tener Available: http://www.ni.com/labview/fpga/esa/.
costos elevados debido al valor que presentan sus licencias y
[3] National Instruments Corporation. Getting Started with the
equipamientos. LabVIEW FPGA Module and the Spartan-3E Starter Board. 2007.
[En lnea]
IX. RECOMENDACIONES
Si se requiere implementar una aplicacin con software
LabVIEW y la tarjeta de desarrollo Spartan 3E, se debe
tomar en cuenta que esta FPGA es dependiente del software,
el programa slo se ejecutar si existe la conexin entre el
computador, el software y la tarjeta.

Das könnte Ihnen auch gefallen