-
Notifications
You must be signed in to change notification settings - Fork 13
2016_10_28: Reset ETSII UPM
- Título: Taller sobre FPGAs libres
- Repositorio: 2016-10-28-Reset-ETSII-UPM
- Transparencias de la introducción
- Transparencias del taller
- Evento: Ninguno
- Lugar: CEI, Centro de Electrónica Industrial. Escuela Superior de Ingenieros Industriales (ETSII). Universidad Politécnica de Madrid (UPM)
- Organización: Asociación de estudiantes Reset
- Ponente: Jesús Arroyo
- Duración: 2 horas
- Asistentes: 10 personas
- Fecha: 28 de Octubre de 2016
- Fotos: Juan González
- Destacado: Este ha sido el Primer taller sobre FPGAs libres dado en España, y uno de los primeros del mundo
Taller piloto 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 procede a instalar desde cero todas las herramientas para trabajar con ellas: Apio, Apio-ide y Icestudio. 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: icesticks, go-board y Icezums Alhambra. El objetivo es que descubran lo fácil que es sintetizar hardware con estas herramientas
Fichero | Descripción |
---|---|
slides.odp | Guión de actividades. Formato LibreOffice |
slides.pdf | Guión de actividades. Formato PDF |
https://jesus89.github.io/slides/#/ | Transparencias de introducción. Disponibles on-line |
| | | |--------|--------| | | | | | | | | |
Este ha sido un taller piloto, para empezar a recibir feedback y orientar mejor los próximos talleres y documentaciones. Éste es el feedback recibido:
-
La conexión a internet es crítica: Todas las herramientas se han instalado por los propios asistentes. La velocidad de conexión era muy baja, lo que ha hecho que se tardase mucho tiempo en instalarlo todo. Propuesta de mejora: Modificar apio/icestudio para poder hacer instalaciones en local lo más rápidamente posible. Intentar crear un pen drive con todas las herramientas en local
-
La línea de comandos confunde a la gente: Si bien la línea de comandos es muy potente y todos los usuarios de linux la usamos como algo normal, no es así percibido por la gente que está acostumbrada a Windows. Ellos perciben la línea de comandos como algo extraño y difícil de manejar. Eso complica bastante las pruebas y genera confusión entre los asistentes. Propuesta de mejora: Cambiar el enfoque del taller: en vez de ir de "abajo" hacia arriba (de herramientas de más bajo nivel a más alto), es preferible empezar por el alto nivel (Icestudio). Enseñar conceptos de electrónica digital usando FPGAs libres. Y luego ir bajando de nivel para enseñar las tripas y la arquitectura del stack libre.
-
Para instalar los drivers en Windows hay que tener las placas de la FPGA conectadas: En Linux/Mac se pueden instalar los drivers rápidamente en cualquier momento, sin necesidad de tener las placas de las FPGAs, pero esto no es así en Windows. Hasta que no se conecta, no se puede instalar el driver. Esto complica la instalación, y no permite una instalación global en todos los ordenadores windows: es necesario ir uno por uno, conectando la placa e instalando los drivers. Propuesta de mejora: Si en los talleres se sabe de antemano que los ordenadores son Windows, será necesario instalar los drivers antes. Si lo hace el usuario en el taller, genera problemas y retrasos. Se propone también que la instalación sea mucho más fácil: conectar la placa y ejecutar un script, para que todo se instale automáticamente sin tener que estar eligiendo drivers
-
Mucha heterogeneidad en las placas: Las herramientas apio/icestudio soportan muchas placas diferentes. Es importante enseñarlas en los talleres. Sin embargo, a la hora de hacer pruebas, al tener cada uno uno placa distinta no se puede dar unas instrucciones generales para todos. Y hay que ir mesa por mesa resolviendo problemas. Propuesta de mejoras: Empezar usando sólo un tipo de placa en el taller. Hasta ahora no se ha podido hacer poque apenas disponemos de placas con FPGAs libres. En el futuro sí que las tendremos
-
¡Cuidado con los Cables USB de alimentación!. Hay cables USB que sólo contienen los pines de alimentación (para cargar), pero NO para comunicarse (Ej. Los cables que vienen con los power banks). Esto provoca que no se detecte la placa y dar la sensación de que o bien la placa no funciona, o bien que no se han instalado bien las herramientas. Propuesta de mejora: Asegurarse de que cada asistente tiene un cable CORRECTO antes de realizar las primeras síntesis. Conviene montar un puesto de pruebas y verificar todos los cables y las placas
- 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