2016 12-10-ourense-makerslab-fpgas-libres
TRANSCRIPT
FPGAs libres
Juan Gonzlez Gmez (Obijuan)
La Molinera, Ourense10 de Diciembre de 2016
https://github.com/Obijuan/myslides
https://github.com/Obijuan
Sobre mi
Doctor Ingeniero de I+D
Apasionado tecnologas libres
Actualmente: Fablab manager en el Tecnolab de La Rueca Asociacin
PARTE I: Circuitos digitales y FPGAs
PARTE II: Herramientas libres
PARTE III: Cmo empiezo?
FPGAs Libres: Contenido
PARTE I: Circuitos digitales y FPGAs
Nuevas tecnologas: Mundo de cajas negras
Patrimonio Tecnolgico de la humanidad
SoftwareLibre
HardwareLibre
Reprap
Pasemos al siguiente nivel: Chips digitales
Viaje al interior de los chips digitales
Nivel de electrnica digital
Informacin: Slo 1s y 0s (Bits)
Funcin: Manipular, almacenar y transportar bits
Elementos en circuitos digitales
Cualquier circuito digital, por muy complejo que sea, se descompone en estos 3 tipos de componentes elementales
La electrnica digital es intuitiva yDivertida!
APP:CircuitScramble
FPGAs: Implementando circuitos digitales
FPGA: Chip en blanco que contiene una matriz con los 3 componentes bsicos: puertas lgicas, biestables y cables
Circuito 1
Circuito 2
Configuracin
FPGAs = Impresoras 3D de circuitos digitales!
El hardware es software
El hardware libre es igual al software libre
Muy fcil de compartir
Telecopias del hardware
Desarrollo de hardware en comunidad
HDL
PARTE II:
HERRAMIENTAS LIBRES
FPGAs: Slo personal autorizado
FPGAs libres: El renacimiento
Proyecto Icestorm (Mayo, 2015)
La primera toolchain que permiten pasar de Verilog al bitstream usando slo Herramientas libres
FPGAs libres
Familia Lattice iCE40
Slo Lenguaje Verilog
Denominamos FPGAs libres a aquellas FPGAs que disponen de una toolchain totalmente libre
Definicin:
FPGAs libres actualmente:
http://www.latticesemi.com/Products/FPGAandCPLD/iCE40.aspx
Flujo de trabajo
Diseo
Ficheros HDL
Bitstream
Sntesis
Configuracin
Usando slo herramientas libres!
Pila de herramientas libres
https://github.com/FPGAwars/icestudio
Autor: Jess Arroyo
Electrnica digital para todos
Sin conocimientos de verilog
Herramienta visual
Traduce a verilog
Demo
Rasty
FPGA Fun!
8 Alhambra-leds
Alimentacin: power bank
Sonidos simples con Zumbador
Conexin a una placa con Zumbador
Melodas bsica
Fcil meter varios canales!
Larby: Robot modular
Servos conectados directamente a Icezum Alhambra
Configuracin mnima pitch-pitch
Mdulo impresos en 3D
Apio-ide
https://github.com/FPGAwars/apio-ide
Autores: Jesus Arroyo/Obijuan
Plug-in para Atom
No lnea de comandos
Llama a apio
Aplicable a otros IDEs/editores
Descripcin en Verilog
Demo
PARTE III:
Cmo empiezo?
Paso 1: Consigue una placaCon FPGA libre
Icestick
Go-board
Conexin directa al PC (USB)
Soportadas por Apio/Icestudio
iCE40-HX8K Breakout Board
icoboard
Conexin a Raspberry PI
Soportada por Apio/Icestudio
NO Soportadas por Apio/Icestudio
Mystorm
iCE40HX1K-EVB
Icezum Alhambra v1.1
Autor: Eladio Delgado
Diseada en Pinos del Valle (Granada)
Arduino de las FPGAs
Compatible Arduino
Fcil conexin de circuitos externos/sensores/servos
Reutilizacin de los shields de arduino
20 entradas/salidas de 5v
3A corriente de entrada
Perfecta para hacer robots
https://github.com/FPGAwars/icezum/wiki
Icezum Alhambra v1.1
8 leds de pruebas
Pulsadoresde prueba
Conector micro-usb
Alimentacin6-17v 3A
InterruptorOn/off
Pines io 3v3
Conexin directa deSensores / actuadores
4 entradas analgicas i2c
Pulsador dereset
Icezum Alhambra peregrina
A.k.a CalmaSAV
Empieza: Rinconingenieril.es
mbito: Toda Espaa
Coordinado desde la lista de FPGAwars
Paso 2: Instlate Icestudio/Apio
https://github.com/FPGAwars/icestudio
https://github.com/FPGAwars/apio
Tutorial: Diseo Digital para FPGAs, con herramientas libres
Paso 3: Aprende diseo digital y Verilog
https://github.com/Obijuan/open-fpga-verilog-tutorial/wikiHace 1 ao (obsoleto)
Herramientas de bajo nivel (make)
Tarjeta icestick
til mientras hago uno ms actualizado :-)
Paso 4: Apntate a la comunidad FPGAwars
Comunidad para compartir conocimiento relacionado con FPGAs libres
Es el clonewars de las FPGAs, pero en modesto :-)
Idioma: Castellano
226 miembros
Cualquier pregunta / comentario / sugerencia Correo a la lista :-)
http://fpgawars.github.io/
Paso 5: Haz tus proyectos con FPGAs libres
https://github.com/Obijuan/ACC/wiki
https://github.com/Obijuan/simplez-fpga/wiki/Procesador-SIMPLEZ-F
Paso 6: Comparte con la comunidad!
FPGAs en Patrimonio Tecnolgico de la humanidad
SoftwareLibre
HardwareLibre
Reprap
FPGAslibres
Otros
Que las FPGAs libres os acompaen!
FPGAs libres
Juan Gonzlez Gmez (Obijuan)
La Molinera, Ourense10 de Diciembre de 2016
https://github.com/Obijuan/myslides
https://github.com/Obijuan