Syntiant TinyML: Arduino-kompatibler neuronaler Entscheidungsprozessor

Nur 140 Mikrowatt soll das TinyML-Entwicklungsboard mit der ARM-CPU SAMD21 und dem NDP101 "Neural Decision Processor" bei Sprachverarbeitung verbrauchen.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Carsten Meyer

Viele Entscheidungsprozesse lassen sich mit einem neuronalen Netz leichter und schneller erledigen, sei es das Erkennen von Sprache oder das Reagieren auf typische Sensorwerte. Beim TinyML-Board von Syntiant erledigt dies der neuronale Prozessor NDP101, der einem SAMD21 von Microchip (Low-Power ARM Cortex M0, 48 MHz) zur Seite steht. Das Gespann soll im Betrieb nur durchschnittlich 100µW verbrauchen, selbst bei Spracherkennung soll es mit 140µW auskommen.

KI-Einstieg für 35 US-Dollar: Syntiant TinyML

Der SAMD21 hat Zugriff auf 256 KByte Flash-ROM und 32 KByte SRAM, zusätzlich sind noch reichlich Speicher, Sensoren und Peripherie (siehe Blockschaltbild) auf dem Board verbaut: 2 MByte Serial Flash, eine RGB-LED, ein microSD-Kartenslot, ein Sechsachsen-Beschleunigungssensor BMI160 und ein MEMS-Mikrofon SPH0651LM4H. Der NDP101 ist über SPI an die CPU angebunden, die Schnittstelle steht auch auf den 5 I/O-Pins zur Verfügung.

Blockschaltbild des TinyML-Boards: Durch die MKR-Zero-Kompatibilität kann es mit der Arduino-IDE programmiert werden.

Das nur 24 mm × 28 mm große Board ist mit der "Arduino MKR Zero"-Spezifikation kompatibel und kann mit der Arduino-IDE programmiert werden. Die Unterstützung für den NDP101 steuerte AI-Spezialist Edge Impulse bei; die mitgelieferte Beispiel-Applikation steuert zum Beispiel ein RC-Modellauto über Sprachbefehle. Die Platine ist zum Beispiel bei DigiKey verfügbar und kostet 35 US-Dollar.

(cm)