Images

Introducción al kit Open3S250E (1): Motivación, objetivo y conocimientos previos.

Motivación y objetivo del tutorial: 

 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: