electrónica digital divertica con fpgas libres
TRANSCRIPT
Electrnica digital divertida
con FPGAs libres
Juan Gonzlez Gmez (Obijuan)
https://github.com/Obijuan/myslides
https://github.com/Obijuan
ETS Ingeniera y diseo Industrial. UPM9 de Febrero de 2017
Motivacin
Electrnica digital accesible
Cmo podran los nios y los no electrnicos disear circuitos digitales?
La electrnica digital es intuitiva yDivertida!
APP:CircuitScramble
PARTE I: Demos
PARTE II: FPGAs Libres
Contenido
Youre leaving the Privative sector...
A partir de aqu: Slo tecnologas libres
Herramientas
Icezum Alhambra v1.1
Icestudio 0.3
FPGA Libre
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
Esquemas en Kicad
Placa 3D en Kicad
Fuentes de componentes en FreeCAD!
https://github.com/FreeCAD/FreeCAD-library
Soporte imprimible en FreeCAD
https://github.com/FPGAwars/Icezum-Alhambra-3D-support/wiki
https://github.com/FPGAwars/icestudio
Autor: Jess Arroyo
Electrnica digital para todos
Herramienta visual
Traduce a verilog
Ejemplo Hola Mundo
Ej01-ledon.ice
Hola mundo: Implementacin fsica
Encendiendo 2 leds
Ej02-ledson.ice
Ejemplo 2: Implementacin fsica
Ejemplo 3: Led parpadeante
Ej03-blink.ice
Ejemplo 4: Leds alternativos
Ej04-blink-not.ice
Perifricos: Alhambra led
Concepto: PCBprint: Perifrico impreso en 3D
Conexin directa a la Icezum Alhambra
https://github.com/FPGAwars/alhambra-led/wiki
Ejemplo 5: Leds externos
Ej05-external-leds.ice
Ejemplo 5: Leds externos
Ej05-external-leds.ice
Rasty
FPGA Fun!
8 Alhambra-leds
Alimentacin: power bank
Perifricos: Servobit
https://github.com/Obijuan/3D-parts/wiki/Puntero-para-Servo-Futaba-3003
https://github.com/Obijuan/3D-parts/wiki/Soporte-para-servo-Futaba-3003
Puntero
Soporte
Ejemplo 6: Servo binario
Ej06-Servobit-1.ice
Ejemplo 7: Divisor de frecuencia
Ej07-Divisor2.ice
Ejemplo 8: Zumbador
Ej08-Beep.ice
Ejemplo 9: Sirena
Ej09-Sirena.ice
Alhambra-button
https://github.com/PCBPrints/Alhambra-button/wiki
Ejemplo 10: Timbre
Ej10-pulsador-beep.ice
Ejemplo 11: Alarma
Ej11-Alarma.ice
Apio-ide
https://github.com/FPGAwars/apio-ide
Autores: Jesus Arroyo/Obijuan
Plug-in para Atom
Descripcin en Verilog
Larby: Robot modular
Servos conectados directamente a Icezum Alhambra
Configuracin mnima pitch-pitch
Mdulo impresos en 3D
PARTE II:
FPGAs 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
Placas con FPGA libres
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
Tutorial: Diseo Digital para FPGAs, con herramientas libres
Tutorial 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 :-)
Comunidad FPGAwars
Comunidad para compartir conocimiento relacionado con FPGAs libres
Es el clonewars de las FPGAs, pero en modesto :-)
Idioma: Castellano
324 miembros
Cualquier pregunta / comentario / sugerencia Correo a la lista :-)
http://fpgawars.github.io/
Haz tus proyectos con FPGAs libres
https://github.com/Obijuan/ACC/wiki
https://github.com/Obijuan/simplez-fpga/wiki/Procesador-SIMPLEZ-F
Comparte con la comunidad!
Que las FPGAs libres os acompaen!
Electrnica digital divertida
con FPGAs libres
Juan Gonzlez Gmez (Obijuan)
https://github.com/Obijuan/myslides
https://github.com/Obijuan
ETS Ingeniera y diseo Industrial. UPM9 de Febrero de 2017