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