Skip to main content

C0-microSD+

The Signaloid C0-microSD+ is a low-power, hot-swappable system-on-module (SoM) that brings Signaloid distribution-extended compute hardware (UxHw®) to any system with a standard microSD slot. A host treats it as an unformatted block-storage device over the 4-wire SD protocol, so you can add it to an existing system without redesigning a circuit board or changing host firmware.

The C0-microSD+ is at the engineering-samples stage. Specifications, interfaces, and documentation are subject to change.

The module pairs a Lattice CrossLink-NX-33 FPGA with 320 KiB of on-chip SRAM and 16 MiB of non-volatile SPI flash. It features the built-in Signaloid SoC, a RISC-V core based on the Lattice RV32RX that implements a subset of Signaloid distribution-extended computation and handles communication with the host over the SD interface. You write your device application in C or C++, build it with UxHw distribution arithmetic on the Signaloid Cloud Compute Engine, and flash the resulting binary over the SD interface.

Isometric render of the top side of the C0-microSD+, showing the FPGA, the SPI flash, and the supporting passive components on a black circuit board
Top side, carrying the FPGA, the SPI flash, and the supporting components.
Isometric render of the bottom side of the C0-microSD+, showing the gold SD contact pads of the first row and the second pad row
Bottom side, carrying the eight SD pads and the second pad row.

At a glance​

AttributeValue
Form factormicroSD UHS-II outline (11 mm × 15 mm × 0.8 mm), SD signaling on the first pad row only
Host interfaceSD 4-wire / SD-over-SPI
Max UxHw representationAthens-64
Speedupup to 18× vs. an ARM Cortex-M33 (2.7 GFLOPS FP64-equivalent)
Clock frequency90 MHz
SoC RAM320 KiB on-chip SRAM
Non-volatile memory16 MiB SPI flash
ISA / ABIRV32IMFC / ilp32f
Execution modeSRAM, XIP from SPI flash
Power dissipation< 150 mW
Operating temperature−40 °C – 85 °C
StatusEngineering samples

Key features​

  • Features the Signaloid SoC, so your host software flashes an application, starts the core, and begins exchanging data without any further device configuration.
  • Supports execute in place (XIP). The core can run application binaries directly from the 16 MiB SPI flash, alongside the 320 KiB of on-chip SRAM.
  • Programmable in C or C++ with UxHw distribution arithmetic. You build your device application on the Signaloid Cloud Compute Engine and flash the binary to the module over the SD interface.
  • Appears as an unformatted block-storage device on any operating system that supports the standard SD 1.x protocol, with no additional drivers required.
  • Supports the SD-over-SPI protocol for integration with low-cost microcontrollers.
  • Fits standard microSD slots at 0.8 mm thickness.
  • Power dissipation of less than 150 mW allows compute offload without additional cooling.

Target applications​

  • Sensor-fusion algorithms that exploit UxHw technology to achieve more than 18× speedup over comparable solutions.
  • State-estimation algorithms (for example, Kalman filters and particle filters) for robotics applications such as autonomous mobile robots (AMRs).
  • Bayesian decision making over collected positive and negative event samples.
  • Battery state-of-charge estimation in battery energy storage systems (BESSs), electric vehicles, and portable electronic devices.
  • Real-time distribution arithmetic in the conversion routines of industrial process sensors, for each calibrated sensor output.

Compatibility​

  • Programmable logic controllers (PLCs) that have unused microSD slots.
  • Android mobile devices that have a microSD slot.
  • Microcontroller-based embedded systems that support full SD 1.x or SD over SPI.
  • Single-board computers with unused microSD slots.

For the card readers, computers, and embedded platforms that Signaloid has tested, see Compatibility.

Example projects​

For the Signaloid demo applications that run on the C0-microSD+, see Examples and Demos.

Next steps​