25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Inhaltsverzeichnis<br />

Abbildungsverzeichnis<br />

Tabellenverzeichnis<br />

v<br />

vii<br />

1. Überblick 1<br />

1.1. Ziele der Gecko Plattform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.2. Der Vorgänger: Gecko2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.3. Die neue Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.4. Funktionsumfang des <strong>Gecko3</strong> Boards . . . . . . . . . . . . . . . . . . . . . . . 3<br />

2. Definition der Diplomarbeit und Projekt Organisation 5<br />

3. Entwicklungsumgebung 6<br />

3.1. Entwicklungshardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

3.2. Entwicklungssoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

3.3. Inbetriebnahme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

4. Kommunikation zwischen EZ-USB und FPGA 10<br />

4.1. Handshake-Protokoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

5. VHDL 13<br />

5.1. Kommunikations Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

5.1.1. Zweck und Anforderungen . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

5.1.2. Realisierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

5.1.3. Testbench und Simulationsergebnis . . . . . . . . . . . . . . . . . . . . 14<br />

6. Firmware 17<br />

6.1. Programmstruktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

6.2. USB organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

6.3. Grundstruktur der Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

6.4. FPGA Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

6.5. Stand-alone Betrieb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

6.5.1. EEPROM beschreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

6.5.2. EEPROM auslesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

6.6. FPGA Autokonfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

6.6.1. SPI Flash beschreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

6.6.2. SPI Flash auslesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

6.6.3. FPGA Bootload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

6.7. Kommunikation zwischen Host und FPGA . . . . . . . . . . . . . . . . . . . . 29<br />

6.7.1. Read Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

ii<br />

Matthias Zurbrügg, Christoph Zimmermann

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!