Você está na página 1de 5

Anexo: Open FPGA: IceZUM Alhambra

El diseño hardware no está relegado únicamente a su desarrollo en grandes empresas que


pretendan emprender grandes proyectos. En general, en el mundo de la electrónica
siempre existe cierto tipo de personas que tratan de transmitir sus conocimientos
profesionales y posibilitar a personas de distinta índole la posibilidad de aprender todo
aquello que fuera de un ambiente enteramente industrial o de investigación no es fácil de
conocer. Bajo este propósito nacen proyectos, como el proyecto IceStorm. IceStorm se
crea como un proyecto de código abierto basado en la difusión y generación de diseños a
partir de la FPGA iCE40 mediante el desarrollo de diferentes herramientas para el
análisis, diseño e implementación.

Desde el grupo de Google FPGA-Wars (referencia) se ha colaborado en el proyecto


OpenFPGA mediante la creación de una plataforma de desarrollo FPGA llamada IceZUM
Alhambra. El diseño que se ha elegido para la plataforma está íntimamente relacionado
con la placa Arduino UNO. Dada la existencia de un número considerable de shields para
la plataforma Arduino, se ha pensado que sería buena idea aprovechar estos productos y
reutilizarlos en diseños basados en FPGA. Aunque, tiene como inconveniente de que hay
que seguir el pinout de la Arduino UNO y por tanto no se aprovecha al máximo todos los
pines que llega a ofrecer una FPGA. Pero dado que el proyecto está en sus inicios, y nace
con un fin docente, sale más rentable poder reutilizar todos estos shield, y tener que evitar
diseñar y configurar otros nuevos.

El proyecto IceZUM está en pleno nacimiento, y tan solo hay en marcha una tirada de
100 placas para su testeo por todos los colaboradores que han participado en la
financiación del proyecto. El coste de esta plataforma FPGA es de aproximadamente 65
€, aunque se verá reducido para siguientes tiradas.

Paralelamente al diseño FPGA se está desarrollando un IDE experimental basado en


PlatformIO para verificar, sintetizar, simular e implementar diseños de verilog llamado
Apio, además de un editor gráfico llamado icestudio. Aunque aún no existe la posibilidad
de trabajar mediante VHDL, es seguro que a través de la comunidad que soporta el
proyecto se desarrolle alguna herramienta para este fin.

Figura ¿?: Iconos de las h erramientas IDE-Apio y el editor gráfico icestudio


IceZUM se presenta a los diseñadores hardware como una nueva forma de explorar el
lado opensource de las FPGA. Es cierto que existen en el mercado modelos más potentes,
que utilizan como soporte herramientas de diseño increíblemente avanzadas, pero no son
opensource.

Figura ¿?: IceZUM Alhambra

Las características de la placa IceZUM Alhambra son las siguientes

- Núcleo FPGA: iCE40HX1K-TQ144


- Open hardware
- Compatible con las herramientas del proyecto de código abierto IceStorm
- Multiplataforma: Linux / Mac / Windows
- Pinout compatible con Arduino UNO y BQ zum
- Reutilización de shields Arduino/Zum disponibles
- Oscilador MEMS de 12 MHz
- Interruptor de encendido y apagado
- Alimentación: 6 -17 V
- Corriente máxima de entrada: 3A
- 20 pines de entrada/salidas de 5 V
- 8 pines de entrada/salidas de 3.3 V
- Conector USB micro-B para programar la FPGA
- FTDI 2232H USB para la programación e interfaz UART con el PC
- Botón de reset
- 8 visualizadores LED de carácter general
- 2 pulsadores
- LED TX/RX
- 4 entradas analógicas mediante el bus I2C
- Protección hardware ante cortocircuitos, polaridad inversa…

Desde github (referencia) se puede acceder a todos los avances que se han llegado en el
proyecto.
Figura ¿?: Primero prototipo de la IceZum Alhambra

La mayoría de proyectos en los que se está empleando esta plataforma están asociados a
temas robóticos mediante diseño hardware. Pero lo que destaca no es en que actividades
se desemplea, sino que cada uno de los proyectos consisten en hardware, no hay CPU, no
hay software, no hay librerías, simplemente y llanamente hardware en la FPGA.

Figura ¿?: Robot seguidor de líneas controlado mediante una IceZUM Alhambra

El diseño de esta placa se encuentra se encuentra en los repositorios de github, y contiene


desde los esquemáticos hasta los ficheros Gerber necesarios para la creación de una nueva
PCB.
Figura ¿?: Pinout de la iCEZUM Alhambra

Además todos los elementos superficiales de la placa han sido diseñados mediante la
herramienta open source Freecad, para su utilización por cualquiera.

Figura ¿?: Modelo en Freecad del núcleo FPGA de LATTICE

Por todo lo anterior, esta placa ha sido intencionadamente diseñada para aquellas personas
que jamás han trabajado en el diseño de circuitos digitales y desean conocer lo básico.
Gracias las FPGA de la familia iCE40 de LATTICE se puede trabajar con esta plataforma
de un modo open source, apyado por la comunidad de FPGA-Wars y el proyecto IceStorm
ofreciendo herramientas de desarrollos que hacen fácil y accesible el trabajo con estos
dispositivos.

Você também pode gostar