Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
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