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.

note

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