Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El Mdulo de LabVIEW FPGA de National Instruments extiende las capacidades de desarrollo grfico de LabVIEW. Con el Mdulo de LabVIEW FPGA, se puede crear sistemas de medicin y control personalizados en hardware.
1. Abrimos un proyecto nuevo Empty Project. 2. Hacemos click-derecho sobre My Computer y en este seleccionamos el dispositivo: New Targets and Devices, como se muestra en la figura B.1
3. Luego se abre la ventana Add Targets and Devices y seleccionamos New target or device, expandimos Xilinx University Program y seleccionamos Spartan-3E Starter Board y presionamos OK
4. Ahora que se tiene agregado el dispositivo en el proyecto figura B.3, se crea una FPGA VI, hacemos click-derecho sobre el nombre del dispositivo agregado FPGA Target (Dev1, Spartan-3E Starter Board) y seleccionamos New VI y tenemos el FPGA VI aadido al proyecto, se debe notar que el FPGA VI esta en el rbol del dispositivo FPGA.
Una vez creado el proyecto, se deben agregar las Entradas y/o salidas que se necesiten, para esto seguimos los siguientes pasos:
1. Hacemos click-derecho en el nombre del dispositivo agregado FPGA Target (Dev1, Spartan-3E Starter Board) y seleccionamos New FPGA I/O como se muestra en la figura B.5 2. Ahora tenemos una nueva ventana, en la cual se encuentran todos las entradas y salidas del dispositivo, adems de las variables para configurar los mdulos existentes en la tarjeta como son el conversor digital-anlogo, conversor anlogo-digital, LCD, etc. 3. Seleccionamos el elemento a agregar y lo aadimos en la tabla, una vez seleccionado todos los elementos que se utilicen, se presiona OK y se tiene como se muestra en la figura 4.13
Estas entradas y salidas estn agregadas al proyecto, ahora se las agrega al diagrama de bloques para su utilizacin:
1. Como ya se tiene el FPGA VI, abrimos el diagrama de bloques, arrastramos y soltamos la E/S que se desee utilizar desde el Project Explorer hacia el diagrama de bloques. Figura B.7
Las funciones que incluye LABVIEW FPGA son: operaciones booleanas, comparaciones y operaciones matemticas bsicas.
Esta paleta ofrece todas las posibilidades de funciones que se pueden utilizar en el diagrama de bloques dentro del entorno de LabVIEW FPGA, donde al hacer click se escoje y ubica dentro del programa.
Structures
Array
Boolean Numeric
Comparison
Timing
FPGA I/O
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 con signo y sin signo. Boolean, para realizar operaciones lgicas.
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 Memory & FIFO, para acceder a la memoria del FPGA y la funcin FIFO (first input-first output) para transferir datos. Synchronization, para sincronizar tareas de ejecucin en paralelo y pasar datos entre tareas en paralelo. FPGA Math & Analysis, para realizar operaciones matemticas de alto rendimiento (HighThroughput Math) y operaciones de control sobre el FPGA. Las operaciones de alto rendimiento permiten realizar operaciones de punto flotante. Las operaciones de Control permiten realizar anlisis de seales, generar seales de onda cuadrada, senoidales y cosenoidales y crear aplicaciones de control (PID). Ip Integration Node, integra cdigo IP (intellectual property), es decir se maneja cdigo en VHDL dentro de LabVIEW como mdulos adicionales. Antes de que se integre este cdigo, es necesario que este previamente compilado.
2. Sobre el diagrama de bloques del nuevo VI, se coloca la funcin >>Open FPGA VI Reference, la funcin se encuentra en la paleta de funciones en la interfaz de FPGA. El Open FPGA VI Reference se utiliza para hacer referencia al FPGA-VI situado en el mismo proyecto. Sobre sta funcin se hace click derecho y se selecciona el FPGA-VI, como se muestra en la Figura B.13.
3. Se coloca la funcin Read/Write (Function>>FPGA Interface>>Read/Write) el cual hace referencia a los terminales de control del FPGA-VI creado.
4. Se hace click sobre la funcin Read/Write y se selecciona los controles que se deseen observar y/o manipular en el Host VI. 5. Se cierra el recurso abierto en la funcin funcin Function>>FPGA Interface>>Close FPGA VI Reference.
se
configura esta funcin a solo cerrar el HOST, por ello se selecciona Close.
Este VI nos permite manipular los controles del FPGA VI en la tarjeta de desarrollo.
Antes de compilar el archivo, es necesario configurar el modo de la FPGA, es decir se debe especificar que el FPGA VI corra o arranque automticamente cuando se descargue sobre el dispositivo, ya que al no hacerlo no se tendr independencia con la PC.
Seleccin de descarga
Finalizada la compilacin, se crean los archivos necesarios para descargar a la tarjeta, El archivo que se descarga a la tarjeta tiene extensin .lvbitx y se crea en la carpeta FPGA Bitfiles de la carpeta raz donde se almacena el proyecto principal.
El estado de compilacin se muestra en el cuadro de dilogo y cuando se ha visualizado el mensaje de la figura B.19 The compilation complete successfully, el archivo estar generado.
Para ello se selecciona el FPGA VI que se desee descargar, como se muestra en la figura B.20
El mensaje que asegura la descarga del archivo es como se indica en la figura B.21
Download Successfully