Signaloid ha dado un paso revolucionario en el mundo de las FPGA con la creación de su nuevo módulo Signaloid C0-microSD, un sistema en módulo (SoM) basado en la tecnología FPGA iCE40UP5K que destaca por su diminuto tamaño y su innovador formato de tarjeta microSD. Este módulo no solo abre nuevas puertas en términos de portabilidad, sino que también es una solución única para sistemas que carecen de interfaces de expansión tradicionales como PCIe o ranuras M.2, permitiendo la aceleración de hardware en estos entornos.
El formato de microSD del Signaloid C0-microSD permite aprovechar cualquier ranura microSD o SD que esté desocupada, facilitando la integración de este pequeño pero potente dispositivo en una amplia variedad de sistemas, desde plataformas industriales hasta proyectos de aficionados con Arduino o Raspberry Pi. Además de su factor de forma innovador, el C0-microSD viene preinstalado con un núcleo RISC-V, lo que lo hace aún más versátil para diversas aplicaciones.
Una FPGA en tu bolsillo
El Signaloid C0-microSD es una de las primeras implementaciones de una FPGA que podemos encontrar integrada en un formato de tarjeta microSD. A diferencia de otras soluciones de tamaño reducido, este módulo no sacrifica potencia ni flexibilidad. Con 5.3K LUTs y memoria integrada, incluyendo 1Mbit de SPRAM y 120Kbit de DPRAM, es capaz de realizar cálculos complejos, lo que lo convierte en una herramienta útil tanto para ingenieros como para hobbyists.
Otro de los puntos fuertes del C0-microSD es su capacidad de ser programado mediante la interfaz de tarjeta SD. Al insertarse en un ordenador anfitrión, se comporta como un dispositivo de almacenamiento montado, permitiendo cargar nuevas configuraciones FPGA sin necesidad de usar un programador externo, lo que facilita enormemente el proceso para los desarrolladores.
Especificaciones técnicas
La Signaloid C0-microSD incluye un conjunto de características técnicas muy atractivas para los entusiastas de la ingeniería electrónica:
- FPGA: Lattice UltraPlus iCE40UP5K con 5.3K LUTs.
- Memoria: 128Mb de almacenamiento no volátil (Renesas AT25QL128A SPI Flash).
- Interfaz: Compatible con SD y SD-over-SPI.
- Expansión: 6 pines I/O programables en la interfaz SD y 5 pines programables en pads de prueba.
- LEDs: Dos LED a bordo (uno rojo y uno verde) para indicar el estado del dispositivo.
La compatibilidad con herramientas de código abierto también es otro aspecto relevante del Signaloid C0-microSD. Puedes programarlo utilizando Icestorm, Yosys, NextPnR, Icestudio y AmaranthHDL, herramientas populares en el mundo de las FPGA Lattice. Esto amplía aún más las posibilidades de uso, ya que no te limita a un único entorno cerrado.
Signaloid SD-Dev: La plataforma de desarrollo
Para aquellos que deseen utilizar el Signaloid C0-microSD en un entorno más amplio y con más opciones de conectividad, la compañía ofrece una tarjeta portadora llamada Signaloid SD-Dev. Esta placa es compatible con Raspberry Pi CM4 y ofrece varias interfaces útiles, como micro HDMI, puertos USB tipo C, ranuras de tarjetas SD y microSD, lo que te permite trabajar cómodamente con la FPGA en configuraciones más complejas.
Con unas dimensiones de solo 57 x 57 mm, la SD-Dev también es portátil y permite trabajar tanto en modo periférico como de forma autónoma. Este es un accesorio ideal para aquellos que busquen exprimir al máximo las capacidades del C0-microSD en plataformas de desarrollo y prototipado.
Aplicaciones prácticas y accesibilidad
El diseño compacto y eficiente del Signaloid C0-microSD lo convierte en una opción ideal para sistemas embebidos de baja potencia, como los que se encuentran en la automatización de fábricas o la robótica. Además, su compatibilidad con la plataforma Raspberry Pi y el amplio soporte para herramientas de desarrollo lo hacen atractivo para proyectos de aficionados y makers. Aquellos que ya trabajen con dispositivos Arduino compatibles también pueden aprovechar esta FPGA para añadir mayor potencia de cálculo y flexibilidad a sus creaciones.
En cuanto a la disponibilidad del producto, actualmente está en fase de financiación mediante una campaña en Crowd Supply. El precio del módulo solo de $45 hace que sea asequible para una amplia gama de usuarios, mientras que el paquete con la placa portadora SD-Dev se vende por $180. Además, la distribución es gratuita dentro de los Estados Unidos, mientras que para el resto del mundo tiene un coste adicional de $12. Se espera que los primeros envíos comiencen en mayo de 2025.
Para aquellos interesados en adquirir este módulo revolucionario, es importante señalar que su campaña de financiación ya ha superado su objetivo inicial de $2500 en tan solo unos días. Esto demuestra el enorme interés y potencial que tiene esta FPGA en formato microSD para diversos sectores, desde la industria hasta el desarrollo DIY.
Con soporte para determinaciones aritméticas en distribuciones de probabilidad y la capacidad de integrar aceleración de hardware en dispositivos antiguos, el Signaloid C0-microSD es sin duda una herramienta que muchos desarrolladores y empresas querrán tener a su disposición para sus próximos proyectos.