1. Einleitung - FG Mikroelektronik, TU Berlin
1. Einleitung - FG Mikroelektronik, TU Berlin
1. Einleitung - FG Mikroelektronik, TU Berlin
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 9 Schnittstellenbeschreibung<br />
clk<br />
ATN_ready<br />
ATN<br />
<br />
NextATN_ready<br />
ATN_ack<br />
<br />
TN_par_str<br />
<br />
TN_par_d1d2 p0 p1 p2<br />
d1d2<br />
d1d2_str <br />
OutOfATN<br />
Bild 9.1: Schnittstelle zw. System-Controller (SC) und TNT-Unit und EVL-Unit<br />
9.2 IFU-EVL-Schnittstelle<br />
Wie bereits erwähnt, verfügt die Integrate_and_Fire-Unit (IFU) zwei Prozessoreinheiten<br />
(PE) und kann damit parallel zwei aktive Target-Neuronen (ATN) behandeln. Falls die<br />
EVL-Unit sich in Bereitschaftsstellung befindet, setzt sie die Signale MP_busy und<br />
BP_busy auf ´0´ (Bild 9.2), d. h. sie ist bereit ein Ergebnis von der IFU entgegenzunehmen.<br />
Wenn die Berechnung des Membranpotentials eines ATN zuende ist, zeigt die<br />
IFU dies mit MP_ready = ´1´ (1 Takt) an. Ist die Berechnung der „Burst-Prediction“ auch<br />
zuende, dann aktiviert die IFU auch das Signal BP_ready mit ´1´ (auch 1 Takt). Sowohl zu<br />
MP_ready als auch zu BP_ready muss parallel mit dem Signal PE (= ´0´ oder ´1´, 1 Takt)<br />
angedeutet werden, welche PE soeben beendet hat. Selbst-verständlich muss die EVL-Unit<br />
auch mitgeteilt bekommen, ob das behandelte ATN gefeuert hat oder nicht (Neuron_Fire =<br />
´1´ bzw. ´0´, 1 Takt). Und natürlich wenn die Burst-Prediction sagt, dass das behandelte<br />
ATN in naher Zukunft (noch einmal) feuert, dann übermittelt die IFU diese nahe Zukunft<br />
in Form einer 5-Bit breiten binären Zahl (Fire_Next) relativ zu der momentanen<br />
Zeitscheibe, d. h. das behandelte Neuron würde wahrscheinlich in „Fire_Next“<br />
Zeitscheiben (wieder) feuern. Fire_Next sei dabei eine Zahl zwischen 0 und 3<strong>1.</strong><br />
Falls ein von der IFU behandeltes Neuron gefeuert hat (Neuron_Fire = ´1´), dann<br />
quittiert die EVL-Unit dieses und setzt MP_busy auf ´1´, ansonsten (MP_ready = ´1´, aber<br />
Neuron_Fire = ´0´) bleibt MP_busy auf ´0´. Falls eine positive „Burst-Prediction“<br />
(BP_ready = ´1´und Fire_Next /= ´00000´) vorliegt, dann wird BP_busy auf ´1´gesetzt,<br />
SPINN-Chip: NTC/TNC-Modul 81