21.07.2013 Aufrufe

1. Einleitung - FG Mikroelektronik, TU Berlin

1. Einleitung - FG Mikroelektronik, TU Berlin

1. Einleitung - FG Mikroelektronik, TU Berlin

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 7 SNT-Unit<br />

Bei der Speicheradressierung geschieht es bezüglich der Datenbusbreite (32 Bits)<br />

„wortweise“, weil es „leistungssteigend“ wirkt, obwohl es auch „byteweise“ möglich ist.<br />

Das bedeutet, dass die Adressierung einer Zeile im SNT-Speicher insgesamt eine 15-Bit-<br />

Adresse erfordert (1 Bit für die Wahl der einen oder anderen Hälfte und 14 Bits für die<br />

„Zeilenadresse“).<br />

Bild 7.1 zeigt die SNT-Unit mit ihren Blöcken. Es sind im wesentlichen nur die Blöcke<br />

SNT_FSM und SNT_DP wichtig. In dem Block mit dem Namen „Signal_Transit“ werden<br />

nur lediglich zwei Signale umbenannt. Der SNT-Speicher (ein SRAM-Modul der Größe<br />

32K x 32) ist nicht im Bild dargestellt.<br />

7.2 SNT_FSM<br />

SNT_FSM repräsentiert die Steuerungseinheit der SNT-Unit und ist eine FSM (Finite<br />

State Machine). Ihre Aufgabe ist, den Datenaustausch zwischen dem Block „SNT_DP“<br />

(wird im nächsten Abschnitt beschrieben) und dem SNT-Speicher zu regeln.<br />

Nach einem System-Reset (sysReset = ´0´) befindet sich die FSM im Zustand „TS-<br />

Change“ (Bild 7.2.a). Hier wird eine Initialisierung ausgeführt. Dabei werden alle Register<br />

im Block „SNT-DP“ zurückgesetzt (gelöscht). Das Löschen der Register im Registerfile<br />

„SPM“ (SNT Populationsmatrix) benötigt wegen ihrer Struktur (bereits im Abschnitt 5.2.2<br />

erwähnt) 32 Takte. Insgesamt dauert die Initialisierung also 32 Takt. Diese Routine wird<br />

nicht nur nach einem System-Reset, sondern auch nach einem Zeitscheibenwechsel<br />

durchgeführt. Der Grund dafür wurde bereits im Abschnitt 5.2.2 erklärt.<br />

Nach der Initialisierungsphase geht die FSM in den Wartezustand (hier: „SNT_IDLE“)<br />

über und wartet dort auf Request-Signale (Anforderungen). Diese sind hier wie auch bei<br />

der EVL-Unit priorisiert. Insgesamt gibt es ausser beim Zeitscheibenwechsel drei verschiedene<br />

Forderungen:<br />

(1) Die IFU meldet, dass ein ATN feuert. Dieser muss in den SNT-Speicher<br />

gebracht werden.<br />

(2) Die EVL-Unit will ein ASN übergeben.<br />

(3) Das Topology-Modul (TP-Modul) möchte gerne einen bestimmten Bereich im<br />

SNT-Speicher gelesen haben.<br />

SPINN-Chip: NTC/TNC-Modul 65

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!