Skip to content

2016_11_05: OSHWDem16 A Coruña

Juan Gonzalez-Gomez edited this page Nov 13, 2016 · 4 revisions

Ficha

Resumen

Taller de FPGAs libres. Se comienza con una charla teórica de 30 minutos para dar una visión sobre el mundo de las FPGAs libres. Luego se reparten FPGAs a los asistentes y se procede a instalar desde cero todas las herramientas para trabajar con ellas: Icestudio, Apio y Apio-IDE. Se muestran ejemplos "hola mundo" (encender leds, contadores, puertas lógicas...) para que los asistentes los sinteticen y carguen en las placas con FPGA libres: iCEstick, iCE40HX-8K e IceZUM Alhambra.

Se ha distribuido un pen drive con las herramientas más pesadas descargadas: https://drive.google.com/open?id=0B03EHG4pM6iGaUx1Q3BoUEpvbVk.

NOTA: el filtrado de puertos en la red Wifi (ping no disponible) ha dificultado la instalación del virtualenv y apio en Icestudio.

Descargas

Fichero Descripción
slides.odp Guión de actividades. Formato LibreOffice
slides.pdf Guión de actividades. Formato PDF
slides-intro Transparencias de introducción.

Fotos

Conclusiones

Este ha sido un taller de testing, con unos 40 asistentes. Ellos traían sus ordenadores portátiles con distintos sistemas operativos: Windows, Linux y Mac. Se han utilizado distintas FPGAs libres. Éste es el feedback recibido:

  • Puertos de la red cerrados!: En las dos redes Wifi proporcionadas para el taller el puerto del ping estaba cerrado. Esta situación impedía que Icestudio detectara la conexión a internet, por lo que se distribuyó una versión hotfix que suprimía la comprobación de ping. Propuesta de mejora: implementar un nuevo sistema de detección de internet y añadir un parámetro para habilitar/deshabilitar la comprobación de conexión a internet.

  • Distribuir Icestudio con el backend: Incluir en el empaquetado el virtualenv de Python además de los paquetes de apio en la distribución de Icestudio. Esto permitirá utilizar Icestudio 100% stand alone, sin necesidad de instalar Python ni la toolchain. Se propone además que, posteriormente a hacer una actualización de la toolchain, se pueda retornar a la "toolchain de fábrica" a través del menú.

  • Analizar los drivers en Windows 10: Al incluir las herramientas de los drivers desde Icestudio se simplifica la instalación de estos. Sin embargo parece que en determinadas versiones de Windows 10 no es posible instalar los drivers para las FPGAs (libusbK) utilizando Zadig. Propuesta de mejora: analizar distintas versiones de Windows 10 y encontrar la forma de instalar los drivers correctamente.

  • Homebrew en Mac: Muchos usuarios no tenía instalado homebrew. Además parece que hay dificultades para ejecutar homebrew desde nodejs puesto que en ocasiones no encuentra el binario. Propuesta de mejora: Sugerir la instalación automática de homebrew desde Icestudio si éste no está instalado. Al instalarse debe ser accesible desde nodejs.

  • Ayudante de taller: El número de asistentes en el taller ha puesto de manifiesto la necesidad de contar con el apoyo de una persona que dé soporte para resolver dudas de forma individualizada a los asistentes. Propuesta de mejora: si el número de asistentes supera las 15-20 personas, en la medida de lo posible se intentará formar a una persona de apoyo para el taller.

Más información

Créditos

Agradecimientos

  • A toda la gente de BricoLabs, por la organización de la OSHWdem. ¡Muchas gracias!
  • Al museo Domus de Coruña, lugar donde se celebró la OSHWdem. ¡Muchísimas gracias!
  • A Alejandro Taracino (Alex TC), por toda su ayuda y por invitarnos a participar en la OSHWDem. ¡Muchas gracias!