Skip to main content

C0-microSD+ Benchmarks

This page describes how Signaloid measures the performance of the C0-microSD+ and reports the resulting figures.

Benchmark methodology

The benchmarks evaluate the speedup you gain by replacing Monte Carlo simulation of sensor calibration and conversion routines with UxHw-based computation running on the C0-microSD+. Each benchmark application exists as two builds. One build runs as a multi-iteration Monte Carlo application on a reference microcontroller, and the other build runs as a UxHw application on the Signaloid SoC of the C0-microSD+.

The reference platform is an ARM Cortex-M33 microcontroller running at 150 MHz. The UxHw builds use the Athens-16 representation.

The two builds are comparable only when they produce results of equal quality. Signaloid therefore chooses the UxHw representation so that the output probability distribution reaches the same degree of convergence as the Monte Carlo result. The reported speedup is the ratio of the two latencies.

The application kernels in the table below are the manufacturer-specified calibration algorithms that convert each measured ADC value into a calibrated and usable sensor output.

Latency figures cover the compute kernel on each platform. They do not include the host-side block read and write transactions that carry operands and results across the SD interface. For those figures, see Specifications.

For the application sources that Signaloid uses as benchmark kernels, see Examples and Demos.

Results

The figures below come from revision 0.2 of the C0-microSD+ datasheet, which Signaloid marks as preliminary.

ApplicationMonte Carlo iterationsMonte Carlo latencyUxHw latencyUxHw speedup
FLIR Ax536k1.6 s91.52 ms18×
Flusso FLS110291k3 s18.67 ms162×
NXP MPX4100A185k0.7 s4.65 ms154×
NXP MPXx6250A215k0.8 s4.61 ms181×
Sensirion SDP3x193k2.3 s48.13 ms49×
Sensirion SFM31002.7M8.2 s1.18 ms6990×
Sensirion SHT3xARP193k1.6 s12.93 ms129×
Sensirion SHT4xI204k1.7 s12.84 ms138×
TI TMCS112x10k34.88 ms4.53 ms7.6×

UxHw latency is the latency for achieving the same degree of convergence of the distributional result as the multi-iteration Monte Carlo.

Next steps