PROGRAMMABLE LOGIC FAMILY

= Programmable Array Logic (PAL) = Dispositivo lógico programable basado en arreglos AND programables. La linea TTDE ha apropiado esta tecnología a partir de los dispositivos PAL22v10 y la  herramienta  CAD   Warp®  de  la  compañía  Cypress®.


 * Warp 6.1

Tutorial rápido de programación
El siguiente tutorial muestra el proceso a seguir para realizar diseños de sistemas digitales sencillos a través de  lenguajes de descripción hardware   VHDL  usando  el  dispositivo  lógico  programable  (PLD)  con  la  referencia PAL22v10 como plataforma de implementación física. La  herramienta  CAD  usada  es  Warp®  de  la  compañía  Cypress®. Esta  herramienta  usa  simultáneamente el programa Galaxy® útil en  la captura, síntesis e implementación y el paquete  de simulación HDL‐Sim® necesario para la simulación de los diseños.
 * Tutorial [[File:TurorialWarprapido.pdf]]
 * Archivos fuente [[File:Archivos tutorial rapido.zip]]

Tutorial de programación del PLD PAL22V10
El tutorial muestra el proceso a seguir para realizar diseños  secuenciales de sistemas digitales  descripciones    VHDL  usando  PLD PAL22V10. La herramienta  CAD  usada  es  Warp®  de  la  compañía  Cypress®. Esta herramienta  usa  simultáneamente el programa Galaxy® útil en  la captura, síntesis e  implementación y el paquete de simulación HDL‐Sim® necesario para la simulación de los diseños.


 * Tutorial [[File:WARP PAL22V10.pdf]]

Tutorial de implementación en la FPGA Spartan 3E Starter Board a partir de LabVIEW
Lo primero que se debe realizar, es el proceso de instalación. Para ello, usted debe contar con los programas instalados en el mismo orden:


 * LabVIEW
 * Módulo LabVIEW FPGA
 * Driver Spartan 3E Starter kit
 * Xilinx Compilation Tools

Debe contar con las licencias adecuadas para LabVIEW como para el módulo. El driver no necesita de licencia alguna. Muy probablemente encontrará problemas encontrando el driver de la Spartan 3E. En la FTP de National Instruments (ftp.ni.com) lo encontrará. Generalmente, ellos publican el driver para las últimas versiones de LabVIEW. Sin embargo, si usted cuenta con una versión previa de LabVIEW, usted podrá encontrar en la FTP drivers previos.

Para evitar problemas, asegúrese de la completa compatibilidad de sus módulos. Es decir, instalar LabVIEW 20** Service Pack * con la versión 20** y Service Pack * del módulo LabVIEW y del driver. Puede llegar a experimentar problemas si instala versiones incoherentes.

Links para la descarga desde la ftp de National Instruments
No hay limitaciones en la exploración de la FTP. Sin embargo, es muy amplia, por lo cual, en los siguientes links podrá encontrar los principales programas:


 * Módulos FPGA para todas las versiones de LabVIEW Explorar
 * Todas las versiones de LabVIEW ( 32 & 64 bits ) Explorar
 * Drivers disponibles para las versiones de LabVIEW Explorar

Proceso de instalación
Tenga paciencia. La descarga de los archivos se suele demorar bastante. Recuerde instalar todo en el orden que he dicho anteriormente.

1. Instalación de LabVIEW

Lo primero que debe hacer es elegir una versión de LabVIEW con la que va a trabajar. Tenga MUY en cuenta que debe conseguir TODOS los archivos necesarios: Instalador LabVIEW, Instalador módulo LabVIEW FPGA, Driver para la respectiva versión de LabVIEW, y la respectiva herramienta de compilación

Le recomiendo que comience con LabVIEW 2010 x32 Bits o LabVIEW 2011 Service Pack 1 x 32 Bits. En los links que listé anteriormente, puede encontrar los archivos necesarios. He intentado desarrollar en LabVIEW SP1 x64 bits, pero no he logrado conseguir el módulo LabVIEW FPGA para esa versión de LabVIEW. ¿Por qué sería mejor desarrollar en LabVIEW 64 bits? Porque para un computador con más de 4 Gb de memoria RAM disponibles para el programa, los emplearía totalmente. En cambio, cuando se trabaja bajo entornos de 32 bits, la cantidad máxima de memoria direccionada corresponde a 4 Gb para todo el sistema operativo. Lo anterior repercute en el tiempo que debe esperar para que LabVIEW compile el archivo Virtual Instrument ( *.VI ) generando el bitfile correspondiente.

Para instalar LabVIEW, recurra a los links que he mostrado anteriormente y descargue una de las versiones de LabVIEW que he recomendado. Supongamos que ha instalado LabVIEW Service Pack SP1 x32 bits. El link en el cual encontrará el archivo es el siguiente. La instalación no requiere de muchas explicaciones. Una vez se haya completado la instalación, reinicie si lo indica. Cuando ejecute LabVIEW 2011 SP1 x 32 Bits, observará la siguiente imagen



Como usted puede observar, en ningún lado se hace referencia al módulo FPGA. Este ambiente corresponde al Labview Development System. Bajo él usted creará todos sus proyectos. Recuerde que en las versiones de 32 bits presenta restricciones de 4 Gb de memoria RAM máxima.

2. Instalación del módulo FPGA

El módulo FPGA Debe revisar que corresponda a la versión adecuada. En este caso, necesitamos el módulo FPGA para LabVIEW SP1 2011. NOTA: El módulo LabVIEW FPGA SP1 2011 x 32 bits es incompatible con versiones de LabVIEW FPGA 2011 SP1 x 64 bits y con cualquier versión del módulo de LabVIEW FPGA 2011. LabVIEW es inflexible en ésto, y puede causarle demasiados problemas el conseguir el módulo adecuado. En este caso, el módulo correcto lo puede encontrar aquí. Cuando lo descargue, instálelo con ayuda del asistente. Cuando haya realizado bien la tarea, podrá observal la imagen inicial del entorno LabVIEW de la siguiente forma:



En la anterior figura usted puede apreciar que aparece un componente adicional, el cual ha sido encerrado en color rojo. Si aparece este componente adicional, quiere decir que ha instalado adecuadamente el módulo LabVIEW FPGA. Si encuentra problemas con ello, es posible que tenga problemas con las licencias. Una vez en esta etapa, podremos hacer uso del software para LabVIEW FPGA. Sin embargo, no contamos con ningún dispositivo instalado bajo el cual podemos descargar el programa creado. Para ilustrar esto, vamos a darle clic en New Project, que se encuentra en la parte izquierda de la ventana que se observa en la figura anterior. Se abrirá una ventana nueva, donde daremos clic en la pestaña items para luego dar clic derecho en My Computer vamos al menú New y después a Add Targets and devices. NOTA: Es muy común el error de dar clic derecho en Project: Untitled Project 1 e ir al menú New y después a Targets and Devices. NUNCA LO HAGA. Nunca le aparecerá el Hardware que ha instalado. De clic derecho siempre en My Computer, nunca en Project: Untitled Project 1.

Cuando haya seleccionado la opción adecuada de My Computer - New - Add Targets and Devices, le aparecerá una nueva ventana. Seleccione La opción New Target or Device. Le aparecerá la siguiente imagen



Como puede apreciar, sólo aparece la opción Networked Computer/Device. Esto indica que no hay ninguna tarjeta adicional instalada.

3. Instalación del Driver para la Spartan 3E Starter Board

ahora, debemos conseguir el Driver para la tarjeta Spartan 3E Starter Board. para esta versión de LabVIEW, el driver correspondiente es el siguiente. Instale el Driver. No le pedirá ningún código. Cuando lo instale, realice el procedimiento anterior. Observará ahora la imagen siguiente:



Si ahora aparece la carpeta Xilinx University Program quiere decir que ha instalado adecuadamente todo hasta este momento.

Ahora puede pasar a crear un nuevo archivo Virtual Instrument *.vi. En este archivo usted realizará la descripción de su programa. Para ello, de clic derecho en My computer - New - VI. A modo de ejemplo Vamos a activar un switch para prender o apagar un LED. Vamos a agregar las entradas y salidas. para ello, regrese a la ventana Project Explorer, de clic derecho en FPGA Target - New - FPGA I/O. Allí podemos seleccionar cada uno de los periféricos con los que cuenta la Tarjeta. En este caso, seleccionamos SW0 y LED0 y los adicionamos.



Cuando haga esto, le deberán aparecer los dispositivos anteriores en la lista de dispositivos, en el Project Explorer.



Una vez aparezca, selecciónelos como aparece en la imagen anterior y arrástrelos hasta la pantalla *.vi de fondo blanco. Conéctelos como se aprecia en la siguiente figura. Conéctelos.



Ahora agregue un while loop alrededor de lo anteriormente dibujado. Ello con el fin de tener una ejecución en el tiempo.



Ahora tiene un programa muy básico el cual puede compilar. Para ello, de clic en la flecha Run. Guarde todo antes de realizar este proceso.Le aparecerá la siguiente imagen



Esto indica que no tiene instaladas las herramientas de compilación.

4. Instalación de las herramientas de compilación

Este es el último paso para poder interactuar con la tarjeta. He mostrado el proceso de instalación fraccionado, con el fin de que observe los errores típicos y por qué son debidos. Una vez haga este último paso, su software será totalmente funcional.

Para descargar las herramientas de compilación, vaya a este link. Cuando haya descargado el archivo, ejecute e instale las herramientas de compilación. Reinicie el equipo si se lo indica.

Si siguió los pasos como acá se le ha indicado, su sistema podrá ejecutar código de LabVIEW 2011 Service Pack 1 x32 bits correctamente.

Enjoy it!

=Tutorial de implementación en la FPGA Spartan 3E Starter Board a partir de MatLab y Simulink=

Es posible generar algoritmos en MatLab y/o Simulink para ser sintetizados de forma interpretada en la FPGA utilizando el HDL Coder, el código se genera en VHDL o Verilog. También es posible generar código en bloques de Simulink y bloques en Xilinx para generar un solo modelo. En este tutorial se mencionan las consideraciones a tener en cuenta en la instalación de Xilinx ISE® y MatLab para que el segundo reconozca el tool System Generator for DSP de Xilinx. Adicionalmente, se incluyen algunas instrucciones para la generación del modelo en Matlab y el archivo de programación para la FPGA.

Leer más...