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.
Abstract<br />
The goal of this diploma thesis was to develop the required software for the <strong>Gecko3</strong> Board.<br />
The Gecko is a development system based on an FPGA for system-on-chip, VLSI designs<br />
and educational purpose. The Gecko2 was developed in 2001. Meanwhile the requirements<br />
have risen and new ideas indicate that it is time for a new generation. The new generation<br />
includes a wider concept then the old one. It is now a multi-module system with great flexibility,<br />
containing a new FPGA board, the <strong>Gecko3</strong>, and a fast ARM based processor board<br />
called Colibri. This concept fulfills the requirements for a scalable system from a simple<br />
educational system, in combination with a robotic module the so called eBot, to high speed<br />
systems for image-processing, telecommunication and signal-processing applications.<br />
The actually planed features for the <strong>Gecko3</strong> board include:<br />
• FPGA with 1.5 Mio. gates<br />
• USB 2.0 interface<br />
• Enough RAM and Flash to support Linux<br />
• Ethernet interface<br />
• Small, as size range of a credit card<br />
• Compatible with IP-Cores included in the Xilinx EDK and from Opencores.org<br />
Our work was divided into different parts of software development. One part was the<br />
Microcontroller software for the Cypress EZ-USB FX2 chip is implemented in C to communicate<br />
with the FPGA at high datarates, to configure the FPGA direct from the host PC or<br />
from the on board serial flash memory and to store FPGA configurations and firmware. We<br />
also designed hardware cores in VHDL to test the communication with the FPGA and show<br />
how the handshaking between the EZ-USB FX2 and the FPGA works. Another part was the<br />
development of the host PC software to access all functions of the Gecko Board. The goal<br />
was to write a multiplattform software which runs on Windows and Linux and enables a fast<br />
and intuitive way for users to use the Gecko Board and implement their specific application<br />
software.<br />
The <strong>Gecko3</strong> project is not finished yet, but our diploma thesis is an other big step for its<br />
realisation.<br />
Project Report<br />
i