Por primera vez en 30 años, se dispone de herramientas libres para cerrar el ciclo completo de diseño con FPGAs, desde el verilog hasta la generación del bitstream. Esto nos aproxima a la idea de poder tener nuestros propios chips libres.
En esta charla primero se introducen las FPGAs y el proyecto Icestorm, y luego se muestran las herramientas apio, apio-ide y icestudio que permiten trabajar con las FPGAs libres de Lattice, de la familia ICE40. Se muestran las alternativas que hay de tarjetas entrenadoras con FPGAs libres y se hace hincapié en la Icezum Alhambra: una tarjeta con FPGA compatible con Arduino diseñada en Pinos del Valle, Granada
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
FPGAs libres tutorial
1. FPGAs libres
Juan González Gómez (Obijuan)
Depto. Sistemas
Telemáticos y computación
9 de Noviembre de 2016
ETSIT-URJC.
https://github.com/Obijuan/myslides
https://github.com/Obijuan
2. PARTE I: Circuitos digitales y
FPGAs
PARTE II: Herramientas libres
PARTE III: ¿Cómo empiezo?
Contenido
7. Viaje al interior de los chips digitales
● Nivel de electrónica digital
● Información: Sólo 1s y 0s (Bits)
● Función: Manipular, almacenar y transportar bits
8. Elementos en circuitos digitales
Cualquier circuito digital, por muy complejo que sea,
se descompone en estos 3 tipos de componentes
elementales
13. El hardware es software
● El hardware libre es igual al software libre
● Muy fácil de compartir
● Telecopias del hardware
● Desarrollo de hardware en comunidad
HDL
16. FPGAs libres: El renacimiento
● Proyecto Icestorm (Mayo, 2015)
● La primera toolchain que permiten pasar de Verilog al bitstream
usando sólo Herramientas libres
17. FPGAs libres
● Familia Lattice iCE40
● Sólo Lenguaje Verilog
Denominamos FPGAs libres a aquellas FPGAs que disponen de una
toolchain totalmente libre
● Definición:
● FPGAs libres actualmente:
http://www.latticesemi.com/Products/FPGAandCPLD/iCE40.aspx
26. Paso 1: Consigue una placa
Con FPGA libre
Icestick
Go-board
● Conexión directa al PC (USB)
● Soportadas por Apio/Icestudio
iCE40-HX8K Breakout Board
27. icoboard
● Conexión a Raspberry PI
● Soportada por Apio/Icestudio
NO Soportadas por Apio/Icestudio
Mystorm iCE40HX1K-EVB
28. Icezum Alhambra v1.1
● Autor: Eladio Delgado
● Diseñada en Pinos del Valle
(Granada)
● Arduino de las FPGAs
● Compatible Arduino
● Fácil conexión de circuitos
externos/sensores/servos
● Reutilización de los shields de
arduino
● 20 entradas/salidas de 5v
● 3A corriente de entrada
● Perfecta para hacer robots
https://github.com/FPGAwars/icezum/wiki
29. Icezum Alhambra v1.1
8 leds de pruebas Pulsadores
de prueba
Conector
micro-usb
Alimentación
6-17v 3A
Interruptor
On/off
Pines io 3v3
Conexión directa de
Sensores / actuadores
4 entradas
analógicas i2c
Pulsador de
reset
40. Tutorial: Diseño Digital para FPGAs, con herramientas libres
Paso 3: Aprende diseño digital y Verilog
https://github.com/Obijuan/open-fpga-verilog-tutorial/wiki
● Hace 1 año (obsoleto)
● Herramientas de bajo nivel (make)
● Tarjeta icestick
● Útil mientras hago uno más actualizado :-)
41. Paso 4: Apúntate a la comunidad
FPGAwars
● Comunidad para compartir conocimiento
relacionado con FPGAs libres
● Es el clonewars de las FPGAs, pero en
modesto :-)
● Idioma: Castellano
● 211 miembros
● Cualquier pregunta / comentario /
sugerencia → Correo a la lista :-)
http://fpgawars.github.io/
42. Paso 5: Haz tus proyectos con
FPGAs libres
https://github.com/Obijuan/ACC/wikihttps://github.com/Obijuan/simplez-fpga/wiki/Procesador-SIMPLEZ-F
44. FPGAs en Patrimonio Tecnológico de la humanidad
Software
Libre
Hardware
Libre
Reprap
FPG
As
libres
O
tros
45. FPGAs libres
Juan González Gómez (Obijuan)
Depto. Sistemas
Telemáticos y computación
9 de Noviembre de 2016
ETSIT-URJC.
https://github.com/Obijuan/myslides
https://github.com/Obijuan