Deployment

Simulation & Embedded Deployment

Once your ROM is built, Simthetic packages it for every deployment target — from desktop co-simulation to a 32-bit microcontroller on the edge. One model. FMU, C-code, or cloud. Real-time ready.

Deployment Formats

Four Ways to Ship Your ROM

The same validated ROM, packaged for the exact environment you need — no retraining, no model conversion.

FMU (FMI 3.0)

Standard .fmu co-simulation package. Drag-and-drop into Simulink, Dymola, OpenModelica, or FMPy.

Co-simulation Desktop

Embedded C Code

Hand-readable, dependency-free C source. Deterministic timing, static memory, ready for any toolchain.

Real-time MCU Edge

Python SDK

Pip-installable wheel for scripting, batch analysis, and integration with data pipelines or ML workflows.

Scripting Notebook

Cloud / Docker

Containerized REST service for fleet-scale digital twins, live telemetry ingest, and remote diagnostics.

REST Digital Twin

FMU Export

Drop Your ROM into Any Simulation Environment

Every Simthetic ROM exports as an FMI 3.0 Co-Simulation FMU — the industry-standard portable simulation unit. The generated .fmu is a single file that loads into any FMI-compatible tool and behaves exactly like your detailed physical model, only orders of magnitude faster.

  • Drag & drop into Simulink, Dymola, OpenModelica

    Physical inputs and outputs — no scaling, no glue code. Wire directly to your controller block.

  • Instantiation token & versioning built-in

    Every FMU carries a deterministic UUID tied to its ROM release — accidental-version-mismatch errors disappear.

  • IP protection via opaque binary

    Ship the FMU to a customer or partner without revealing model structure, parameters, or training data.

  • Variable communication step size

    Internal sub-stepping handles timing mismatches — plug into fast or slow master solvers without destabilising the plant.

plant_model
input_1 input_2 input_3 ROM .fmu FMI 3.0 dt = 50 µs Co-Sim · physical I/O output_1 output_2 output_3
rom_step.c
/* AUTO-GENERATED by Simthetic ccodegen. */
/* Target: ARM Cortex-M4 @ 168 MHz    */

#include "rom.h"

static real_T X_prev[4];

void ROM_step(void)
{
    /* physical -> normalized  */
    real_T u[3];
    u[0] = (ROM_U.Vin - OFFS[0]) / FAC[0];
    /* linear ROM + residual NN */
    ...
    /* normalized -> physical  */
    ROM_Y.V_out = X_next[0] * FAC_O[0];
}
12 KB flash · 2 KB RAM < 8 µs per step

Embedded C Code

Real-Time Ready for Any Microcontroller

Hand-readable C source — no opaque autogen conventions, no runtime dependencies, no heap allocation. Drop the rom.c and rom.h into your firmware project and call ROM_step() from your control loop.

<10 KB
Typical flash footprint, no external libs
<400 µs
Per-step execution on Cortex-M4 class MCUs
Static
Memory only — no malloc, fully deterministic
MISRA
Compliant patterns for safety-critical targets

Bit-exact numeric parity with the Python reference at 10-14 across 10,000-step LHS sweeps.

Applications

What You Build With a Deployed ROM

A physics-accurate model running inside your product unlocks capabilities that weren't feasible with classical algorithms alone.

Edge Predictive Maintenance

Compare real-time sensor readings against a ROM-predicted baseline directly on the device. Detect bearing wear, thermal degradation, or filter clogging hours to weeks before failure — with no cloud round-trip.

Virtual Sensors

Estimate unmeasurable quantities — junction temperature, internal pressure, state of health — in software. Replace costly physical sensors or add observability where a sensor simply cannot fit.

Added Safety Mechanisms

Run the ROM in parallel with the primary controller and cross-check outputs. Detect sensor drift, actuator faults, or envelope violations before they cascade — an extra safety layer for ISO 26262 & IEC 61508 designs.

Virtual ECU & SIL

Run your production control software against a ROM-backed plant on a dev laptop. Validate firmware changes in minutes instead of waiting for HIL bench time.

Real-Time HIL

Deterministic execution at tens of kHz makes the ROM suitable as the plant model inside real-time simulators (Speedgoat, dSPACE, NI). No more "too slow for HIL" compromises.

Digital Twin on Edge

Each unit in the field carries its own physics-accurate twin — continuously tuned from telemetry. Diagnose anomalies in place, run what-if scenarios locally, push aggregated insight to the fleet.

Quality & Compliance

Built for Safety-Critical Industries

Rigorous processes that meet the most demanding industry standards.

Standards Compliance

ISO 26262, DO-178, MISRA-C, AUTOSAR — we speak your industry's safety and quality language.

Static Analysis & Unit Testing

Automated code analysis and numeric-parity testing baked into every build.

CI/CD Pipeline

Every ROM release is traceable, reproducible, and regression-tested end-to-end.

Requirements Traceability

Full bidirectional traceability from requirements to implementation to test results.

Ready to Deploy?

Tell us your target — Simulink block, ARM MCU, real-time HIL, cloud twin — and we'll show you the deployment path.

Contact Us