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.
- 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.
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.
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)