Como llevo tiempo interesado en aprender más sobre FPGAs(siempre me ha gustado la electrónica digital y veo que este tipo de dispositivos es muy útil y se demanda conocerlo), me hice por ebay de este kit. Las herramientas de simulación están muy bien y son necesarias, pero siempre que puedo procuro trabajar con hardware, hay algo fantástico y muy pedagógico cuando ves que has hecho un diseño o un programa y el led que esperabas se encienda, o que el motor eléctrico gira en el sentido que quieres en cada momento, o que en el display aparece lo que querías... Son esos momentos en que te da ganas de gritar: “¡¡Eureka!!” (aunque no seas Arquímedes). Es por eso que vi en ebay un kit que resultaba relativamente económico, “me apreté el cinturón” aquel mes (no me sobra el dinero) y lo compré.
Recuerdo perfectamente cuando lo recibí, no cabía de gozo en
mí, era un kit completísimo de posibilidades por explorar, e inmediatamente
pensé: “¿y ahora como empiezo?”.
Lo más fácil y rápido es recurrir al señor google y buscar
un tutorial que te sirva de guía, pero lo cierto es que yo no lo encontré (y no
sólo lo busqué en castellano). Pero que no haya una solución fácil y cómoda no quiere decir que no la haya solución. De hecho el mismo vendedor por ebay da información y enlaces interesantes sobre el producto que pude ser de ayuda para sacar provecho al hardware.
Enlaces:
Al final de la página de este último enlace a su vez te
encuentras enlaces a páginas que también te dan una información valiosa (entre
la cual se encuentra unas demos muy útiles para usar el kit completo).
Con toda esa información e investigando un poco yo he podido
empezar a usar el hardware, y mi propósito en este tutorial es hacer la
introducción al uso del kit - basado en la placa de desarrollo FPGA Xc3s250e
Xilinx Spartan-3e- , lo más cómoda y fácil posible al lector de este post (de
momento en castellano).
En este post en concreto vamos a reproducir la demo más
sencilla (llamada LED) nosotros mismos partiendo de cero, con la cual
también puedes introducirte al manejo del software de XILINX (si es que no
tienes conocimientos previos sobre el uso de este) con el que se programa es
hardware desde tu PC. Las demos las puedes encontrar en dos lenguajes que se suelen usar en este tipo de dispositivos electrónicos: VHDL y Verilog. Aquí reproduciremos la demo en lenguaje VHDL.
Sobre
los conocimientos previos para este tutorial:
Sería interesante que el lector tuviera ya unos
conocimientos previos de electrónica digital y programación (si es en VHDL aun
mejor). Pero si no es el caso también puedes usar este tutorial para
introducirte con los FPGAs. Pero eso sí, si no se tienen esos conocimientos
previos tenga usted -estimado o estimada lector o lectora- paciencia, créete algunas cosas y más
adelante con estudio y la experiencia que se va adquiriendo “todas las piezas
del puzzle” irán encajando.
Si quieres hacer te de esos conocimientos previos, hay
tutoriales en Internet gratuitos muy interesantes (tanto de electrónica digital
y más concretamente de FPGAs, como del software de XIINX o el lenguaje VHDL).
También tienes un curso fantástico en la plataforma de educación virtual
Coursera llamado: “Sistemas Digitales: De las puertas lógicas al procesador" donde se toca muchas cosas interesantes y entre ellas un introcucción a VHDL, y si eres castellano-parlante tienes ahí la ventaja de que está en castellano.
Mi consejo si tienes dudas de cómo hacer lo, ¡es que
empieces sin miedo por algo!, luego ya irás viendo como desarrollar tu estrategia
de aprendizaje.
No te bloquees ni te asustes por la magnitud de la tarea
(que no es para tanto), disfruta lo, poco a poco y verás que todo esto te
resultará muy estimulante y divertido (sino estarías leyendo sobre derecho
internacional, paleontología o cualquier otra respetable área de conocimiento),
también verás que tras la primera toma de contacto en la que andas un poco
perdido aun (es normal), luego se
avanza más rápido de lo que parece. ¡¡Adelante!!.
0 comentarios: