ValentFX presenta complementos FPGA de código abierto para BeagleBone y Raspberry Pi
En la Maker Faire de este año en Nueva York, ValentFX presentó una suite de complementos FPGA open‑source que se acoplan perfectamente a los populares ordenadores de placa única BeagleBone y Raspberry Pi. Las nuevas placas —llamadas Logi‑Bone y Logi‑Pi— utilizan FPGAs Xilinx Spartan‑6 LX9, ofrecen amplia expansión Arduino y PMOD, y vienen con drivers Linux totalmente soportados para ambas plataformas ARM.
Durante el evento, ValentFX también mostró BBot, un robot camarero basado en BeagleBone construido sobre una versión anterior de la placa FPGA Logi‑Mark1. Aunque la serie Logi aún está en desarrollo y no disponible para venta al por menor, la empresa ha publicado esquemáticos, manuales de usuario y firmware open‑source para permitir a entusiastas prototipar con el hardware.
El fundador de ValentFX, Michael Jones, dijo a LinuxGizmos que están en conversaciones con distribuidores y planean lanzar una campaña de Kickstarter en los próximos meses. El ecosistema open‑source incluye un parche Logi‑Kernel, una aplicación Logi Loader para Linux y un cliente de app‑store dedicado que simplifica la descarga y ejecución de aplicaciones basadas en FPGA en BeagleBone o Raspberry Pi.
El código HDL completo para el Spartan‑6 LX9 está disponible, junto con tutoriales que guían a los usuarios en la programación básica de FPGA. Aunque el Spartan‑6 se sitúa en el extremo inferior de la gama FPGA de Xilinx, su asequibilidad y el robusto soporte de la comunidad lo hacen atractivo para aficionados y desarrolladores que buscan añadir lógica reconfigurable a sus proyectos.
En contraste, la familia Zynq‑7000 de Xilinx —vista en placas como Parallella y Avnet ZedBoard— empareja un FPGA Artix‑7 con procesadores Cortex‑A9 de doble núcleo y una interconexión AXI4 de alta velocidad. Las placas Logi de ValentFX dependen de enlaces GPMC e I²C más lentos hacia el host ARM, pero Jones argumenta que la arquitectura más simple ofrece ciclos de desarrollo más rápidos y menor coste para usuarios que ya poseen una BeagleBone o Raspberry Pi.
Aplicaciones ya portadas a la plataforma Logi incluyen un minero de bitcoin, un pipeline de visión artificial y sistemas de control de vehículos autónomos. Usos futuros potenciales incluyen radio definida por software (SDR) y otras tareas de procesamiento de señales en tiempo real.
Los drivers exponen los periféricos personalizados del FPGA a través del bus Wishbone, permitiendo a desarrolladores escribir firmware en C/C++ o Python. Tanto Logi‑Bone como Logi‑Pi vienen con 256 MB de RAM, y comparten un conjunto común de interfaces I²C, SPI, UART y GPIO, aunque Logi‑Bone usa GPMC extensivamente mientras que Logi‑Pi ofrece UART adicionales y líneas GPIO programables.
Las placas soportan más de 200 shields compatibles con Arduino Due mediante un conector Arduino x1 estándar, y proveen hasta 59 periféricos compatibles PMOD a través de cuatro puertos de expansión PMOD Digilent. ValentFX ya ha lanzado dos módulos PMOD —Logi‑Cam y Logi‑Edu— diseñados específicamente para la plataforma.
Características adicionales incluyen 10 pares de display LVDS, soporte para almacenamiento SATA, pulsadores, interruptores DIP y 32 pines I/O del FPGA accesibles a través de los headers Arduino y PMOD.
Proceso de manufactura
- Construya una estación meteorológica y de calidad del aire con Raspberry Pi, InfluxDB y Grafana
- Integración MQTT fluida: sensores NodeMCU DHT22 con Raspberry Pi 3 B+ como broker
- Monitorizar eficientemente temperaturas de salas con Raspberry Pi y Nagios
- Sensor infrarrojo TMP006 con Raspberry Pi: librería Python y guía de configuración
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Centro de Energía Doméstica: Monitorización de paneles solares fotovoltaicos, térmicos y temperaturas con Raspberry Pi y Moteino
- Monitorización fluida de temperatura y humedad en Raspberry Pi con EzTemp
- Construya un Controlador Domótico 433 MHz con Sensorflare y Raspberry Pi
- Sistema de Registro y Alertas con Fotocélula en Raspberry Pi – Sensor de Luz de Bajo Consumo con Python
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Sensor de ocupación para baño con Raspberry Pi: alertas por voz y SMS mediante Twilio