SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Taller – Herramientas Libres con FPGAs
Jesús Arroyo Torrens
OurenseMakersLab
10 Diciembre, 2016
La Molinera, Ourense https://github.com/FPGAwars/workshops
https://github.com/Jesus89
Field Programmable Gate Array
Toolchain de FPGA libre
Proyecto IceStorm
por Clifford Wolf
Placas FPGA libres
Icestick iCE40-HX8K Breakout Board IceZUM Alhambra
Pila de herramientas libres
Pila de herramientas libres
Requisitos
1. Python 2.7
Comprobar la instalación: abre la consola y ejecuta python
Usuarios de Windows: NO OLVIDAR
seleccionar  Add python.exe to Path 
en la ventana “Customize”
https://www.python.org
Icestudio
Editor gráfico experimental para FPGAs libres. Creado con HTML y JS
https://github.com/FPGAwars/icestudio
1. Instalar
● Copia icestudio-0.2.4-dev.zip
● Descomprime el zip
● Ejecuta icestudio
2. Configuración
● Instala la toolchain
Herramientas > Toolchain > Instalar
● Instala los drivers
Herramientas > Drivers > Habilitar
La configuración de los
drivers requiere permisos
de administrados. Sigue las
instrucciones en cada SO
Icestudio
3. Hola, mundo!
● Carga un ejemplo
1. Básico > 1
● Selecciona la placa
Placas > IceZUM
● Selecciona el pin E/S
Editar el combo
● Carga el bit stream
Herramientas > Cargar
Para inspeccionar un bloque o editar su nombre utiliza doble click
Icestudio
4. Más leds
● Crea un proyecto
Archivo > Nuevo proyecto
● Añade los bloques
Bit > 1
Básico > Salida
● Conecta los cables
● Carga el bit stream
Herramientas > Cargar
Se pueden crear múltiples bloques E/S. Por ejemplo, “led0, led1, led2”
Icestudio
5. Parpadeo
● Importa bloque DIV
Archivo > Importar bloque
● Añade entrada de reloj
Básico > Entrada
● Conecta los cables
● Carga el bit stream
Herramientas > Cargar
Icestudio
El reloj es una señal de 12 MHz
6. Parpadeo personalizado
● Añadir constante
Básico > Constante
● Inserta un valor
6000000
● Conecta los cables
● Carga el bit stream
Herramientas > Cargar
Icestudio
El reloj es una señal de 12 MHz
7. Contador
● Importa bloque COUNTER
Archivo > Importar bloque
● Reconecta los cables
● Carga el bit stream
Herramientas > Cargar
Icestudio
8. Código
● Crea un proyecto
Archivo > Nuevo
● Añade bloques
Básico > Código
Básico > Entrada
Básido > Salida
● Conecta los cables
● Verifica el diseño
Herramientas > Verificar
Icestudio
9. Bloques personalizados
Los pines de Entrada / Salida se convierten en los puertos del bloque
Icestudio
● Carga un proyecto
Archivo > Abrir proyecto
● Guarda el proyecto como bloque
Archivo > Exportar como bloque
10. Utilizando botones
● Crea un proyecto
Archivo > Nuevo
● Añade bloques
Básico > Código
Básico > Entrada
Config > Pull up inv
● Conecta los cables
● Carga el bit stream
Herramientas > Cargar
Icestudio
Apio
Ecosistema experimental para FPGAs libres. Creado con Python
https://github.com/FPGAwars/apio
1. Instalar
● Abre la consola y ejecuta
$ pip install ­U apio
● Comprueba apio
$ apio
2. Configuración
● Instala la toolchain
$ apio install ­­all
● Instala los drivers
$ apio drivers ­­enable
Apio
La configuración de los
drivers requiere permisos
de administrados. Sigue las
instrucciones en cada SO
3. Hola, mundo!
● Carga un ejemplo
$ apio examples ­d icezum/leds
● Entra en el directorio
$ cd icezum/leds
● Verifica y simula
$ apio verify $ apio sim
● Sintetiza y carga
$ apio build $ apio upload
● Análisis de tiempo
$ apio time $ apio clean
Apio
¡Quiero más!
http://FPGAwars.github.io
Taller – Herramientas Libres con FPGAs
Jesús Arroyo Torrens
OurenseMakersLab
10 Diciembre, 2016
La Molinera, Ourense https://github.com/FPGAwars/workshops
https://github.com/Jesus89

Más contenido relacionado

Destacado

Niranjan portfolio slide show
Niranjan portfolio slide showNiranjan portfolio slide show
Niranjan portfolio slide showNiranjan Mishra
 
Mastering vagrant in 1 hour
Mastering vagrant  in 1 hourMastering vagrant  in 1 hour
Mastering vagrant in 1 hourBien Hoang
 
The budget - do you care?
The budget - do you care?The budget - do you care?
The budget - do you care?Open Budgets EU
 
Easily add windows 10 look feel and new components to existing vcl apps
Easily add windows 10 look feel and new components to existing vcl appsEasily add windows 10 look feel and new components to existing vcl apps
Easily add windows 10 look feel and new components to existing vcl appsDavid Intersimone
 
2016 11-18-maker-faire-bilbao-fpgas-libres
2016 11-18-maker-faire-bilbao-fpgas-libres2016 11-18-maker-faire-bilbao-fpgas-libres
2016 11-18-maker-faire-bilbao-fpgas-libresobijuan_cube
 
Test driven development
Test driven developmentTest driven development
Test driven developmentNascenia IT
 
Mediacion entre iguales en el IEs Joaquín Turina
Mediacion entre iguales en el IEs Joaquín TurinaMediacion entre iguales en el IEs Joaquín Turina
Mediacion entre iguales en el IEs Joaquín Turinajesusman
 
Software Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devilSoftware Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devilNascenia IT
 
NORMA Oficial Mexicana NOM-002-SCFI-2011
NORMA Oficial Mexicana NOM-002-SCFI-2011NORMA Oficial Mexicana NOM-002-SCFI-2011
NORMA Oficial Mexicana NOM-002-SCFI-2011ValeriaEH888
 

Destacado (14)

Presentation1
Presentation1Presentation1
Presentation1
 
Niranjan portfolio slide show
Niranjan portfolio slide showNiranjan portfolio slide show
Niranjan portfolio slide show
 
Examen Social Media
Examen Social MediaExamen Social Media
Examen Social Media
 
Mastering vagrant in 1 hour
Mastering vagrant  in 1 hourMastering vagrant  in 1 hour
Mastering vagrant in 1 hour
 
2016/11/05: OSWDem16 intro
2016/11/05: OSWDem16 intro2016/11/05: OSWDem16 intro
2016/11/05: OSWDem16 intro
 
The budget - do you care?
The budget - do you care?The budget - do you care?
The budget - do you care?
 
Easily add windows 10 look feel and new components to existing vcl apps
Easily add windows 10 look feel and new components to existing vcl appsEasily add windows 10 look feel and new components to existing vcl apps
Easily add windows 10 look feel and new components to existing vcl apps
 
2016 11-18-maker-faire-bilbao-fpgas-libres
2016 11-18-maker-faire-bilbao-fpgas-libres2016 11-18-maker-faire-bilbao-fpgas-libres
2016 11-18-maker-faire-bilbao-fpgas-libres
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Mediacion entre iguales en el IEs Joaquín Turina
Mediacion entre iguales en el IEs Joaquín TurinaMediacion entre iguales en el IEs Joaquín Turina
Mediacion entre iguales en el IEs Joaquín Turina
 
Almacenes - Equipo 1
Almacenes - Equipo 1Almacenes - Equipo 1
Almacenes - Equipo 1
 
Software Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devilSoftware Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devil
 
NORMA Oficial Mexicana NOM-002-SCFI-2011
NORMA Oficial Mexicana NOM-002-SCFI-2011NORMA Oficial Mexicana NOM-002-SCFI-2011
NORMA Oficial Mexicana NOM-002-SCFI-2011
 
Group12FinalProject
Group12FinalProjectGroup12FinalProject
Group12FinalProject
 

Similar a 2016/12/10: Ourense MakersLab workshop (es)

2016 11-09-urjc-fpgas-libres
2016 11-09-urjc-fpgas-libres2016 11-09-urjc-fpgas-libres
2016 11-09-urjc-fpgas-libresobijuan_cube
 
Apertura de puertos d link dsl-2640 b
Apertura de puertos d link dsl-2640 bApertura de puertos d link dsl-2640 b
Apertura de puertos d link dsl-2640 bNephthys00
 
Como implementar una red mesh
Como implementar una red meshComo implementar una red mesh
Como implementar una red meshBogotaMesh
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoQuique villasur
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoÁngel Acaymo M. G.
 
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)MizaelMartinez2
 
Taller practico iot fundación telefónica
Taller practico iot fundación telefónicaTaller practico iot fundación telefónica
Taller practico iot fundación telefónicaSara Alvarellos Navarro
 
FPGAs libres. UC3M-El-Evento. 2016-10-24
FPGAs libres. UC3M-El-Evento. 2016-10-24FPGAs libres. UC3M-El-Evento. 2016-10-24
FPGAs libres. UC3M-El-Evento. 2016-10-24obijuan_cube
 
Programación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de ArduinoProgramación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de ArduinoVíctor R. Ruiz
 
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXTaller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXRichard Eliseo Mendoza Gafaro
 
Electrónica digital divertica con FPGAs Libres
Electrónica digital divertica con FPGAs LibresElectrónica digital divertica con FPGAs Libres
Electrónica digital divertica con FPGAs Libresobijuan_cube
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Jose Antonio Vacas
 

Similar a 2016/12/10: Ourense MakersLab workshop (es) (20)

2016 11-09-urjc-fpgas-libres
2016 11-09-urjc-fpgas-libres2016 11-09-urjc-fpgas-libres
2016 11-09-urjc-fpgas-libres
 
Apertura de puertos d link dsl-2640 b
Apertura de puertos d link dsl-2640 bApertura de puertos d link dsl-2640 b
Apertura de puertos d link dsl-2640 b
 
Como implementar una red mesh
Como implementar una red meshComo implementar una red mesh
Como implementar una red mesh
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Semana 7 Despliegue a producción ORACLE OCI
Semana 7   Despliegue a producción ORACLE OCISemana 7   Despliegue a producción ORACLE OCI
Semana 7 Despliegue a producción ORACLE OCI
 
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
TALLER: Implementar BigBlueButton en Amazon Web Services (AWS)
 
Charla
CharlaCharla
Charla
 
Semana 7 Despliegue a producción
Semana 7   Despliegue a producciónSemana 7   Despliegue a producción
Semana 7 Despliegue a producción
 
Taller practico iot fundación telefónica
Taller practico iot fundación telefónicaTaller practico iot fundación telefónica
Taller practico iot fundación telefónica
 
FPGAs libres
FPGAs libresFPGAs libres
FPGAs libres
 
FPGAs libres. UC3M-El-Evento. 2016-10-24
FPGAs libres. UC3M-El-Evento. 2016-10-24FPGAs libres. UC3M-El-Evento. 2016-10-24
FPGAs libres. UC3M-El-Evento. 2016-10-24
 
Instalando oracle 12c en centos 7
Instalando oracle 12c en centos 7Instalando oracle 12c en centos 7
Instalando oracle 12c en centos 7
 
Guía de instalación ESPRIT TNG
Guía de instalación ESPRIT TNGGuía de instalación ESPRIT TNG
Guía de instalación ESPRIT TNG
 
Programación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de ArduinoProgramación del ESP8266 con el IDE de Arduino
Programación del ESP8266 con el IDE de Arduino
 
Arduino PLC: PC_SIMU Arduino
Arduino PLC: PC_SIMU ArduinoArduino PLC: PC_SIMU Arduino
Arduino PLC: PC_SIMU Arduino
 
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXTaller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
 
Electrónica digital divertica con FPGAs Libres
Electrónica digital divertica con FPGAs LibresElectrónica digital divertica con FPGAs Libres
Electrónica digital divertica con FPGAs Libres
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015
 

Último

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

2016/12/10: Ourense MakersLab workshop (es)

  • 1. Taller – Herramientas Libres con FPGAs Jesús Arroyo Torrens OurenseMakersLab 10 Diciembre, 2016 La Molinera, Ourense https://github.com/FPGAwars/workshops https://github.com/Jesus89
  • 3. Toolchain de FPGA libre Proyecto IceStorm por Clifford Wolf
  • 4. Placas FPGA libres Icestick iCE40-HX8K Breakout Board IceZUM Alhambra
  • 7. Requisitos 1. Python 2.7 Comprobar la instalación: abre la consola y ejecuta python Usuarios de Windows: NO OLVIDAR seleccionar  Add python.exe to Path  en la ventana “Customize” https://www.python.org
  • 8. Icestudio Editor gráfico experimental para FPGAs libres. Creado con HTML y JS https://github.com/FPGAwars/icestudio
  • 9. 1. Instalar ● Copia icestudio-0.2.4-dev.zip ● Descomprime el zip ● Ejecuta icestudio 2. Configuración ● Instala la toolchain Herramientas > Toolchain > Instalar ● Instala los drivers Herramientas > Drivers > Habilitar La configuración de los drivers requiere permisos de administrados. Sigue las instrucciones en cada SO Icestudio
  • 10. 3. Hola, mundo! ● Carga un ejemplo 1. Básico > 1 ● Selecciona la placa Placas > IceZUM ● Selecciona el pin E/S Editar el combo ● Carga el bit stream Herramientas > Cargar Para inspeccionar un bloque o editar su nombre utiliza doble click Icestudio
  • 11. 4. Más leds ● Crea un proyecto Archivo > Nuevo proyecto ● Añade los bloques Bit > 1 Básico > Salida ● Conecta los cables ● Carga el bit stream Herramientas > Cargar Se pueden crear múltiples bloques E/S. Por ejemplo, “led0, led1, led2” Icestudio
  • 12. 5. Parpadeo ● Importa bloque DIV Archivo > Importar bloque ● Añade entrada de reloj Básico > Entrada ● Conecta los cables ● Carga el bit stream Herramientas > Cargar Icestudio El reloj es una señal de 12 MHz
  • 13. 6. Parpadeo personalizado ● Añadir constante Básico > Constante ● Inserta un valor 6000000 ● Conecta los cables ● Carga el bit stream Herramientas > Cargar Icestudio El reloj es una señal de 12 MHz
  • 14. 7. Contador ● Importa bloque COUNTER Archivo > Importar bloque ● Reconecta los cables ● Carga el bit stream Herramientas > Cargar Icestudio
  • 15. 8. Código ● Crea un proyecto Archivo > Nuevo ● Añade bloques Básico > Código Básico > Entrada Básido > Salida ● Conecta los cables ● Verifica el diseño Herramientas > Verificar Icestudio
  • 16. 9. Bloques personalizados Los pines de Entrada / Salida se convierten en los puertos del bloque Icestudio ● Carga un proyecto Archivo > Abrir proyecto ● Guarda el proyecto como bloque Archivo > Exportar como bloque
  • 17. 10. Utilizando botones ● Crea un proyecto Archivo > Nuevo ● Añade bloques Básico > Código Básico > Entrada Config > Pull up inv ● Conecta los cables ● Carga el bit stream Herramientas > Cargar Icestudio
  • 18. Apio Ecosistema experimental para FPGAs libres. Creado con Python https://github.com/FPGAwars/apio
  • 19. 1. Instalar ● Abre la consola y ejecuta $ pip install ­U apio ● Comprueba apio $ apio 2. Configuración ● Instala la toolchain $ apio install ­­all ● Instala los drivers $ apio drivers ­­enable Apio La configuración de los drivers requiere permisos de administrados. Sigue las instrucciones en cada SO
  • 20. 3. Hola, mundo! ● Carga un ejemplo $ apio examples ­d icezum/leds ● Entra en el directorio $ cd icezum/leds ● Verifica y simula $ apio verify $ apio sim ● Sintetiza y carga $ apio build $ apio upload ● Análisis de tiempo $ apio time $ apio clean Apio
  • 22. Taller – Herramientas Libres con FPGAs Jesús Arroyo Torrens OurenseMakersLab 10 Diciembre, 2016 La Molinera, Ourense https://github.com/FPGAwars/workshops https://github.com/Jesus89