06.05.2013 Views

Libro de resúmenes - Encuentro Científico Internacional

Libro de resúmenes - Encuentro Científico Internacional

Libro de resúmenes - Encuentro Científico Internacional

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

estado compleja que hace las veces <strong>de</strong> controlador <strong>de</strong>l sistema se encuentra <strong>de</strong>ntro <strong>de</strong> una<br />

disposición a la que se le <strong>de</strong>nomina SBA (Simple Bus Architecture) o Arquitectura Simple<br />

<strong>de</strong> Bus, la cual no es más <strong>de</strong> una simplificación <strong>de</strong> las señales y reglas que establece la<br />

especificación Wishbone.<br />

Palabras claves: FPGA, instrumentación virtual, trazador <strong>de</strong> curvas.<br />

Ingeniería y Energía<br />

Interface <strong>de</strong> controles virtuales para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones interactivas en<br />

FPGA<br />

Virtual controls interface for the <strong>de</strong>velopment of interactive applications in FPGA<br />

Miguel Risco Castillo<br />

Universidad Tecnológica <strong>de</strong>l Perú, Facultad <strong>de</strong> Ingeniería Electrónica y Mecatrónica,<br />

Centro <strong>de</strong> Investigación y Desarrollo en Ingeniería (CIDI)<br />

Resumen<br />

El <strong>de</strong>sarrollo <strong>de</strong> aplicaciones en FPGA (Field Programmable Gate Array), por su nivel <strong>de</strong><br />

complejidad, establece un grado <strong>de</strong> dificultad adicional al que supone la realización tareas<br />

con resultados similares usando microprocesadores o microcontroladores, por este motivo,<br />

las FPGA suelen usarse don<strong>de</strong> este esfuerzo añadido es justificado, ya sea por su enorme<br />

flexibilidad o en tareas en el que, el procesamiento en paralelo, uno <strong>de</strong> los puntos fuertes<br />

<strong>de</strong> estos dispositivos, sea requerido. Sin embargo existen aplicaciones intermedias en<br />

don<strong>de</strong>, siendo razonable el uso <strong>de</strong> las FPGA, resulta complejo el diseño <strong>de</strong> los métodos <strong>de</strong><br />

control que permiten al usuario interactuar con el sistema, distrayendo al diseñador <strong>de</strong> la<br />

aplicación <strong>de</strong> los objetivos principales. Durante la instrucción en el uso <strong>de</strong> estos<br />

dispositivos suce<strong>de</strong> algo similar, el docente y alumno suelen distraer su atención en la<br />

solución <strong>de</strong> problemas <strong>de</strong> interconexión específicos <strong>de</strong>l hardware que se esté usando<br />

como herramienta <strong>de</strong> <strong>de</strong>sarrollo y muchas veces el cambio <strong>de</strong> estas herramientas supone<br />

una modificación drástica <strong>de</strong> los parámetros <strong>de</strong>l ejercicio, <strong>de</strong>l mismo modo, hay proyectos<br />

en los que se <strong>de</strong>scarta el uso <strong>de</strong> tarjetas <strong>de</strong> prototipos por no disponer <strong>de</strong>l número <strong>de</strong><br />

controles o interfaces suficientes para el ingreso <strong>de</strong> datos o presentación <strong>de</strong> los resultados.<br />

Este trabajo presenta una herramienta que consiste en los elementos <strong>de</strong> software y<br />

núcleos IP (intellectual property) para FPGA necesarios que permiten la implementación <strong>de</strong><br />

un conjunto <strong>de</strong> controles virtuales en PC (computadora personal) que interactúan<br />

automáticamente con un componente sintetizable en VHDL usando una conexión serie<br />

disponible en la mayoría <strong>de</strong>l hardware <strong>de</strong> <strong>de</strong>sarrollo. La complejidad <strong>de</strong>l sistema<br />

permanece oculta <strong>de</strong> cara al diseñador y éste acce<strong>de</strong> a un conjunto <strong>de</strong> señales <strong>de</strong> entrada<br />

y salida fácilmente i<strong>de</strong>ntificables con sus símiles virtuales. La aplicación resultante es un<br />

sistema transparente en don<strong>de</strong> el usuario pue<strong>de</strong> interactuar con su diseño al interior <strong>de</strong> la<br />

FPGA directamente <strong>de</strong>s<strong>de</strong> el panel <strong>de</strong> controles virtuales en PC proporcionando estímulos<br />

manuales o automáticos y mostrando los posibles resultados mediante representaciones<br />

binarias, hexa<strong>de</strong>cimales e incluso gráficas. Este método <strong>de</strong> control y presentación <strong>de</strong><br />

resultados se viene usando en el <strong>de</strong>sarrollo <strong>de</strong> los ejercicios <strong>de</strong>l curso, que sobre diseño<br />

en VHDL y FPGA, dicta el laboratorio multidisciplinario <strong>de</strong>l centro internacional <strong>de</strong> física<br />

teórica (ICTP), entre otras aplicaciones. El software para PC y el núcleo IP específico para<br />

la FPGA se distribuyen gratuitamente y sin limitaciones para fines educativos y <strong>de</strong><br />

investigación previa autorización <strong>de</strong>l autor.<br />

Palabras claves: FPGA, control virtual, aplicaciones interactivas

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!