-
Notifications
You must be signed in to change notification settings - Fork 13
2016_11_05: OSHWDem16 A Coruña
- Título: Taller sobre FPGAs libres
- Repositorio: 2016-11-05-OSHWDem16
- Transparencias de la introducción
- Transparencias del taller
- Evento: OSHWDem 16
- Lugar: Museo Domus, A Coruña
- Organización: OSHWDem 16
- Ponente: Jesús Arroyo
- Duración: 2 horas
- Asistentes: 40 personas
- Fecha: 05 de Noviembre de 2016
- Fotos: Juan González
- Destacado: Este ha sido el Segundo taller sobre FPGAs libres dado en España, y uno de los primeros del mundo.
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.
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. |
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.
- FPGAs ICE40 de Lattice
- Proyecto Icestorm
- Repo github del icestorm
- APIO
- APIO-ide
- Icestudio
- Tarjeta entrenadora Icestick
- Tarjeta entrenadora Go-board
- Tarjeta Entrenadora iCE40-HX8K Beakout Board
- Tarjeta Entrenadora Icezum Alhambra
- Tarjeta Entrenadora Icoboard
- Tarjeta Entrenadora Mystorm
- Tarjeta entrenadora iCE40HX1K-EVB (Olimex)
- Kicad: Herramienta libre de diseño de PCBs
- FPGAwars
- Tutorial: Diseño digital para FPGAs, con herramientas libres
- Proyecto Icestorm, por Clifford Wolf
- Apio, por Jesús Arroyo
- Icestudio, por Jesús Arroyo
- Tarjeta Icezum Alhambra v1.1, por Eladio Delgado
- Logo de FPGAwars, por Juanillo Pino
- 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!