Ein Low-Poly-Roboter mit leuchtend violettem Auge sitzt im Schneidersitz und lötet eine Leiterplatte in seinen eigenen Unterarm, umgeben von Pinzetten und losen Bauteilen.
←  Alle Referenzen Synapsio Referenz

Wir haben unsere KI-HIL-Plattform genutzt, um ihre eigene Hardware zu bauen.

Die Inbetriebnahme eines neuen Embedded-Geräts folgte bisher immer derselben Reihenfolge: das Datenblatt lesen und verstehen, es in die Registerkarten des Geräts übersetzen, auf einem Steckbrett oder Starterkit prototypisieren, Compiler und Bibliotheken für einen ersten Build einrichten, und erst wenn das alles steht, mit der eigentlichen Arbeit beginnen: Code schreiben, bauen, flashen und das Verhalten am Prüfplatz validieren.

Für eine Entwicklerplatine mit Multibus-Kommunikation über SPI, I2C, UART und GPIO braucht ein erfahrenes Team dafür typischerweise 16 bis 24 Wochen. Der grösste Teil dieser Zeit geht in die Einrichtung und in das Auffinden von Fehlern, die erst auf echtem Silizium auftreten, nicht in die Firmware selbst.

Den Zeitplan dominieren üblicherweise:

Registerkarten aus Datenblättern in Treiber für die Peripherie-Initialisierung übersetzen.

Den Prüfaufbau von Hand verkabeln und die Messgeräte konfigurieren.

Ad-hoc-Testskripte schreiben, die bei jeder Pinout-Änderung brechen.

Siliziumabhängigen Race Conditions und Spannungstransienten nachjagen, die eine Software-in-the-Loop-Simulation nicht erkennen kann.

Bei der Inbetriebnahme des Signalerfassungs-Gateways wurde ein alternativer Ablauf erprobt: die manuelle Inbetriebnahme am Prüfplatz durchgängig durch Synapsio zu ersetzen, die agentische Firmware-Werkbank, die Better Devices entwickelt und betreibt. Die Zeit bis zur Inbetriebnahme sank von Wochen auf Tage. Synapsio ist eine interne Closed-Loop-Plattform, die mit LLM-gesteuerten Agenten die Firmware-Synthese, das physische Flashen und die zeitkorrelierte Messung automatisiert, wobei ein Ingenieur jede Stufe prüft und freigibt, bevor sie die Hardware erreicht.

Die vollständige Firmware-Implementierung, die funktionale Inbetriebnahme und die automatisierte HIL-Regressionssuite waren in vierzehn Kalendertagen fertig.

01

Systemarchitektur und Topologie des Prüfplatzes

1.1 Die Gerätearchitektur

Die Gateway-Platine vereint:

Mikrocontroller
32-Bit-Arm-Cortex-M-Architektur.
Physische Schnittstellen
Digitale und analoge I/Os, schnelle SPI-Kanäle, isolierter I2C-Bus, mehrkanaliger DMA-getriebener UART und externe Hardware-Interruptleitungen.
Randbedingungen am Prüfplatz
Einsatz auf der Entwicklerbank mit Anspruch auf zuverlässiges, wiederholbares Verhalten: saubere Kaltstartsequenzen, robustes Brownout-Verhalten und enge Bus-Timing-Reserven.
1.2 Überblick über die Prüfplatzarchitektur

Der Prüfplatz besteht aus drei Hauptsystemen:

Der Host-Rechner mit Synapsio sowie der Compiler- und Programmier-Toolchain.

Die Simulations- und Messbrücke mit Logikanalysator, Mixed-Signal-Oszilloskop und programmierbaren Stimuluskanälen.

Das Gerät, auf dem die Gateway-Firmware läuft.

02

Die Synapsio-Pipeline

Statt sich auf ungebremste LLM-Ausgaben zu verlassen, trennt Synapsio nicht-deterministisches Schlussfolgern (die Planung) strikt von der deterministischen Ausführung auf der Hardware: Kompilieren, Flashen und elektrisches Messen.

Der Ingenieur liefert eine einzige Eingabe, den Test-Intent, der beschreibt, wie sich das Gerät verhalten soll:

$ build-device <test_intent>

Für das Gateway lautete der Intent: „Loopback-Test mit Prüfung der DMA-Ringpuffer-Integrität und Timing-Validierung über SPI1 und UART2 durchführen.“

Aus diesem Intent plant der Synapsio-Agenten-Workflow die Arbeit, wählt die Bauteile, entwirft und prüft die Verdrahtung, bestätigt den Kabelbaum am Prüfplatz, schreibt den Testplan, erzeugt die Firmware, flasht das Gerät und führt die Tests am Prüfplatz aus. Die ersten sieben Stufen sind unten beschrieben, die achte, in der die aufgezeichnete Spur gegen den Plan abgeglichen wird, hat einen eigenen Abschnitt.

Schritt I von VII

Intent erfassen und planen

Der Agenten-Workflow zerlegt den Test-Intent anhand des Datenblatts in Registeradressen, Timing-Vorgaben und Pinout-Definitionen und erzeugt daraus zwei parallele Artefakte:

Firmware-Plan: Peripherie-Setup, Registerkonfigurationen, Interrupt-Verwaltung und Handler.

HIL-Testplan: Erwartete Signalverläufe, Stimulusmuster, Spannungsschwellen (0,0 V bis 3,3 V) und Timeout-Toleranzen.

Schritt II von VII

Bauteilauswahl und Verdrahtungsentwurf

Auf Basis des Plans wählt Synapsio die benötigten Bauteile und entwirft die Verdrahtung zwischen Gerät, Messbrücke und Stimuluskanälen. Der Entwurf wird gegen Pinout und elektrische Grenzwerte geprüft, bevor irgendetwas angeschlossen wird: Pegelkompatibilität, Buslast und die Zuordnung von Kanälen zu Pins werden auf dieser Stufe validiert.

Schritt III von VII

Kabelbaum am Prüfplatz bestätigen

Sobald der physische Kabelbaum fertig und freigegeben ist, prüft Synapsio, ob er dem Entwurf entspricht. Durchgangs- und Pin-Zuordnungsprüfungen laufen über die Messbrücke, sodass ein vertauschtes Paar oder eine fehlende Verbindung auffällt, bevor Firmware geflasht wird. Weil der Kabelbaum in YAML deklariert ist und nicht in Testskripte einprogrammiert, ist eine Pinout-Änderung nur eine Aktualisierung statt einer Neufassung.

Schritt IV von VII

Testplan verfassen

Nach Bestätigung des Kabelbaums wird der HIL-Testplan aus Schritt I zu ausführbaren Prüfungen ausgearbeitet: welcher Stimulus auf welchem Kanal eingespeist wird, was die aufgezeichnete Spur zeigen muss und in welcher Toleranz. Der Plan steht fest, bevor die Firmware geschrieben wird, sodass die Firmware gegen eine unabhängige Spezifikation validiert wird und nicht gegen ihr eigenes Verhalten.

Schritt V von VII

Firmware-Synthese und statische Verifikation

Synapsio schreibt die Geräte-Firmware und schickt sie unmittelbar durch den Cross-Compiler mit strengen Lint-Optionen.

Bei einem Syntaxfehler, einer falschen Registerbezeichnung oder einem Typproblem fliesst die Compiler-Diagnose zurück in die Agentenschleife.

Der Agent überarbeitet den Code automatisch, bis ein sauberes Firmware-Image entsteht. Kein ungeprüftes Binary berührt jemals echtes Silizium.

Schritt VI von VII

Flashen und Inbetriebnahme

Die Firmware wird auf das Gerät geflasht, die Platine in einen sauberen Versorgungszustand zurückgesetzt, und Synapsio bestätigt den korrekten Hochlauf, bevor irgendein I/O stimuliert wird.

Schritt VII von VII

Physischer Stimulus und zeitsynchrone Erfassung

Synapsio speist den geplanten Stimulus auf echtem Silizium in das Gerät ein und erfasst die elektrische Antwort, Logikpegel, Timing und Spannung, auf einer Mikrosekunden-Zeitachse.

Schritt VIII

Zeitachsenabgleich und Ereignisvalidierung

Synapsio bewertet die aufgezeichnete physische Spur gegen den formalen Testplan:

Entspricht das aufgezeichnete physische Verhalten den erwarteten Werten innerhalb der Toleranz, gilt der Test als bestanden. Tritt eine Abweichung auf, verknüpft Synapsio die exakt zeitgestempelte Signalspur mit der betreffenden Firmware-Zeile zur Prüfung durch die Entwickler.

T + 0.000 ms
DUT-Reset freigegeben → VDD stabil bei 3,29 V
T + 1.240 ms
UART-Datenstrom erkannt → Baudrate 115.202 bps
T + 1.850 ms
Stimulus auf SPI eingespeist (0xAA 0x55 0xFF)
T + 1.856 ms
SPI-Loopback erfasst → Bytes stimmen überein (PASS)
T + 1.860 ms
CS-Haltezeit gemessen: 4,12 µs (Spez. min.: 2,00 µs)
03

Empirischer Vergleich: klassische Inbetriebnahme gegen Synapsio

Die Inbetriebnahme des Gateways wurde mit vergleichbaren internen Controller-Projekten verglichen, die mit den üblichen manuellen Prüfplatz-Abläufen durchgeführt wurden.

Phase Klassisches manuelles HIL Synapsio Closed-Loop-HIL Geschwindigkeitsfaktor
Treiber-Inbetriebnahme und Peripherie-Init

6–8 Wochen

6 Tage

~8x schneller
Prüfplatz-Verkabelung und Stimulus-Skripte

4–6 Wochen

4 Days

~8x schneller
Grenzfall-Isolation und Regression

6–10 Wochen

4 Days

~14x schneller
Gesamtzeit bis zur verifizierten Hardware

16–24 Wochen (4–6 Mon.)

14 Tage (2 Wochen)

10x insgesamt
Aufwand für Skriptpflege
Hoch (bricht bei Pin-Änderungen)
Gering (deklarative YAML-Änderungen)
Minimale laufende Kosten
Silizium-Übereinstimmung
Manuelles, punktuelles Messen
Automatisierte physische Erfassung auf Bit-Ebene
100 % nachvollziehbar
04

Hardware-spezifische Fehler, gefunden vor dem Tape-out

Software-in-the-Loop-Simulationen laufen in idealisierten Umgebungen, in denen Peripherie sofort antwortet und Versorgungsspannungen nie schwanken. Die physische Signalerfassung von Synapsio hat zwei Fehler isoliert, die SIL entgangen wären.

Befund 01

Ein Byte verloren, als zwei Busse gleichzeitig belegt waren.

SPI- und UART-Bus waren gleichzeitig aktiv. Die Interruptbehandlung des einen liess den anderen 12 Mikrosekunden warten, lang genug, dass ein einzelnes Byte aus dem UART-Puffer verloren ging. Jeder Softwaretest hatte diesen Code bestanden. Am Prüfplatz haben die Zeitachsen-Prüfungen von Synapsio das fehlende Byte erkannt, den genauen Zeitpunkt gezeigt und auf den gerade laufenden Handler verwiesen. Die Korrektur lag in der NVIC-Prioritätsgruppierung und dauerte einen Nachmittag, sobald die Zeitachse zeigte, wo zu suchen war.

Das ist der Interrupt-Entwurf, der das Review bestanden hat. Er kompilierte sauber, er las sich richtig, und er war korrekt, solange nur ein Bus belegt war. Bei Konkurrenz verlor er Daten. Ein Softwaretest hätte ihn durchgelassen. Der Prüfplatz hat ihn im ersten Lauf gefunden.

Befund 02

Pegeleinbruch bei hoher Treiberlast

Die 3,3-V-Versorgung fällt unter die Eingangsschwelle Eine bei 3,3 Volt stabile Spur fällt steil unter die VIH-Schwelle, wenn mehrere GPIO-Leitungen gleichzeitig schalten, und erholt sich danach. Der Einbruch beträgt 210 Millivolt. 3.3 V VIH −210 mV

Das gleichzeitige Schalten mehrerer GPIO-Leitungen verursachte einen momentanen Einbruch von 210 mV auf der internen 3,3-V-Versorgung der Platine und unterschritt damit die minimale Eingangsschwelle (VIH) eines benachbarten Sensor-Transceivers.

Auf den meisten Platinen ist das ein Zuverlässigkeitsfehler. Auf einem Signalerfassungs-Gateway ist es ein Korrektheitsfehler: ein Messgerät, dessen eigene Versorgung einbricht, wenn seine GPIOs schalten, würde saubere Signale als grenzwertig melden, und niemand wüsste warum. Das war eine Grenze der Hardware-Entkopplung, kein Firmware-Fehler, und kein Firmware-Test würde das normalerweise finden. Gefunden wurde es, weil während eines Firmware-Tests das Oszilloskop auf der Versorgung lag, und behoben vor dem Layout-Freeze statt nach einem Respin.

05

Modell der Zusammenarbeit

Der Aufbau eigener HIL-Infrastruktur scheitert intern oft am Bedarf an spezialisierten Testingenieuren.

Arbeiten Sie an einem komplexen Embedded-Gerät?

Mit den Ingenieuren dahinter sprechen oder mehr über Synapsio lesen →

Synapsio wird von Better Devices entwickelt und betrieben, Embedded-Engineering-Beratung, Berlin.