25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

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.

6.7. Kommunikation zwischen Host und FPGA<br />

wird das RDYU gesetzt und auf das Löschen des WRX gewartet. Wenn dieser Fall eintrifft,<br />

liest das GPIF die Daten vom Bus und löscht sein RDYU. Der folgende Decision Point<br />

entscheidet, ob der FPGA weiter Daten sendet oder die Kommunikation beendet wird. In<br />

Abbildung 6.10 sieht man die in der Read Waveform definierte Statemachine.<br />

Abbildung 6.10.: Read Waveform (FPGA to GPIF)<br />

6.7.2. Write Waveform<br />

Falls der EP6 Daten empfängt, startet die Firmware die Write Waveform. Diese wird als<br />

erstes kontrollieren, ob der Bus frei ist, bzw. der FPGA nichts senden will. Ist der Bus frei,<br />

wird das WRU gesetzt und auf das RDYX gewartet. Kommt das Ready vom FPGA, legt<br />

das GPIF die Daten an den Bus und löscht WRU wieder. Falls immer noch Daten im EP6<br />

FIFO Buffer vorhanden sein sollten, springen wir wieder in den S0 Status und warten auf<br />

das stornieren des RDYX. Ist die Übertragung abgeschlossen, wird ebenfalls auf das Löschen<br />

von RDYX gewartet und anschliessend das Ende des Datentransfers mit der Regelverletzung<br />

mitgeteilt. Die Abbildung 6.11 zeigt die etwas kleinere Statemachine der Write Waveform.<br />

Project Report 31

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!