Bei bestehenden Forderungen nach Echtzeitverarbeitung und
Kompaktheit ist oftmals der Einsatz neuronaler Hardwarestrukturen mit
hohem Parallelisierungsgrad erforderlich. Als Basiselement für solche
Strukturen eignet sich der von GEMAC entwickelte Neurochip
DANA23 besonders gut, der zukünftig bezogen werden kann.
Neurochip DANA23
Allgemeines
Das Neurochip DANA23 (Digitaler Adaptiver Neuro ASIC) realisiert einen univer-sellen Neurocontroller. Auf dem Chip
ist ein vollständiges Feed-Forward-Netzwerk mit integrierten
Gewichtsspeichern realisiert. Außerdem wurde im ASIC ein abgewan-delter Backpropagation-Lernalgorithmus integriert.
Architektur
Der Neuro-ASIC verfügt über 40
Eingabeelemente und insgesamt 23 Neuronen. 20 Neuronen sind dabei als
Hidden-Neuronen in einer oder zwei Lagen konfigurierbar. Als reine
Output-Neuronen sind maximal drei Neuronen festgelegt. Alle Neuronen
besitzen eine quadratische Aktivierungsfunktion mit variabler Steilheit.
Auf dem Chip integriert sind außerdem:
-
260 Synapsen mit
adaptierbaren 10-Bit Gewichtsspeichern
-
23 Bias-Register
-
23 Slope-Register
zur Einstellung der Steilheit der Aktivierungsfunktion
-
Konfigurationsregister für variable Neuronenstruktur
-
Register für
Einstellung der Lernparameter
-
16-Bit
Adress-/Datenbus,
4-Bit Steuerbus
-
84 Ein- und Ausgänge
zum Kaskadieren von drei ASIC's
Blockschaltbild
Datenmanagement
Der Datenverkehr mit
dem Neurochip DANA23 wird über den internen I/O-Controller gesteuert und
erfolgt über einen 16-Bit Datenbus mit 16-Bit Adressen und den
dazugehörigen Steuersignalen. Alle Netzeingangs- und Netzausgangsdaten
sind auf den Bereich -1.0 ... +1.0 normiert.
Über die Kaskadierleitungen ist die Kopplung von drei Neuro-ASIC's möglich.
Konfigurationsmöglichkeiten
Mit DANA23 sind über
die internen Konfigurationsregister verschiedene Netztopologien mit einem
oder drei ASIC’s realisierbar. Die Grundkonfigurationen sind in der
folgenden Tabelle zusammengefasst.
|
Topologien mit 1 ASIC |
Topologien mit 3 ASIC's |
|
10 x 20 x 3 |
40 x 15 x 9 |
|
20 x 10 x 3 |
10 x 40 x 5 x 9 |
|
40 x 5 x 3 |
40 x 10 x 20 x 9 |
|
10 x 10 x 8 x 3 |
20 x 20 x 10 x 9 |
|
10 x 10 x 11 |
|
|
10 x 12 x 4 x 3 |
|
|
10 x 12 x 7 |
|
|
20 x 6 x 8 x 3 |
|
|
20 x 6 x 11 |
|
|
40 x 3 x 8 x 3 |
|
|
40 x 3 x 11 |
|
Zwei
Beispielkonfigurationen sind in den folgenden Bildern dargestellt.
Außerdem können über
die Konfigurationsregister die Lernparameter, wie
z.B. Lernschrittweite und Schwellwerte, beeinflusst werden.
