FPGA Graphics

Genode FX ist eine Kombination aus Hardware und Software, die es ermöglicht, anspruchsvolle grafische Benutzeroberflächen mittels herkömmlicher und kostengünstiger FPGAs, wie z.B. Xilinx' Spartan3-Serie, zu realisieren.

Genode FX auf dem Xilinx Spartan3A Starter Kit
Vergrößerte Ansicht...

Die integrierte Lösung ergänzt Xilinx' Microblaze CPU Softcore durch speziell entwickelte Hardware-Komponenten für die Ansteuerung von Displays und Eingabegeräten. Softwareseitig ist der Kern von Genode FX eine kompletter GUI-Software-Stack, der besonders auf ressourcenbeschränkte eingebettete Systeme zugeschnitten ist.

Momentan besteht Genode FX aus folgenden Komponenten:

  • Display controller für Grafikausgabe über VGA oder DVI

  • PS/2 controller für Maus- und Tastatureingaben

  • GUI software stack

  • Beispiel-Demonstrationsprojekte für Spartan3A Starter Kit Boards sowie für Virtex5-basierte ML507 Boards

Die Entwicklung der Hardware- und Softwarekomponenten nutzt Spartan3A Starter Kits von Xilinx als Referenzplattform. Diese kostengünstige und beliebte Plattform ist weithin verfügbar, z.B. bei Trenz Electronic.

Zusätzlich zur Unterstützung der Referenzplattform haben wir Genode FX bereits erfolgreich auf weiteren Xilinx FPGA-Plattformen eingesetzt, z.B. auf dem Euterpe FPGA board sowie Virtex4 und Virtex5-basierten Plattformen. Weiterhin existieren Referenz-Designs für die Trenz Electronic TE0300 + TE0304 FPGA Plattform, welche den Einsatz von FPGA-Industriemodulen für eingebettete Grafiklösungen ermöglicht.

Genode FX auf der Trenz Electronic TE0304 + TE0300 Plattform

Genode FX auf einem Spartan3e-basierten TE0300 Industriemodul und einem TE0304 Carrier Board.
(Foto von Trenz Electronic)

Projektwebseite und Entwickler-Community

Vor der offiziellen Veröffentlichung des Projektes im August 2008 wurde Genode FX von Matthias Alles (Hardware) und Norman Feske (Software) betrieben. Seit August 2008 findet die Weiterentwicklung als Open-Source Community-Projekt statt. Die offizielle Webseite des Projektes ist:

Projektwebseite bei Sourceforge

https://sourceforge.net/projects/genode-fx/

Die einfachste Möglichkeit, mit den Entwicklern und Anwendern von Genode FX in Kontakt zu treten, ist unsere Mailingliste.

Genode FPGA graphics discussions

http://lists.sourceforge.net/mailman/listinfo/genode-fx-main

Zusätzlich bieten die Genode FX Announcements eine Möglichkeit, bequem über die Weiterentwicklungen des Projektes informiert zu werden.

Genode FPGA graphics announcements

http://lists.sourceforge.net/mailman/listinfo/genode-fx-announce

Veröffentlichungen

Genode FX: an FPGA-based GUI with Bounded Output Latency and Guaranteed Responsiveness to User Input
Norman Feske and Matthias Alles
Technical Report, Genode Labs, May 2009

Genode FX: eine FPGA-basierte grafische Benutzerschnittstelle
Norman Feske
Tagungsband, 10. Workshop Mikrocontroller-Applikation, Mittweida, 14. Mai 2009

Lizenz

Sowohl die Hardware als auch die Software-Komponenten von Genode FX sind unter zwei Arten von Lizenzen verfügbar, einer Open-Source-Lizenz und kommerzieller Lizenzierung.

Open-Source Lizenz

Die primäre Lizenz der offiziellen Genode FX Distribution ist die GNU General Public License Version 2 (GNU GPL). Diese Lizenz gestattet jedem die Rechte,

  • Genode FX unentgeltlich zu nutzen

  • die Software- und Hardwarekomponenten weiterzuverbreiten

  • Änderungen der Software- und Hardwarekomponenten vorzunehmen und die geänderten Versionen zu verbreiten

Im Gegenzug verlangt diese Lizenz, dass Änderungen und abgeleitete Arbeiten ebenfalls unter dieser Lizenz der Öffentlichkeit zugänglich gemacht werden. Der vollständige Text der GNU GPL ist hier verfügbar:

GNU General Public License Version 2

http://www.gnu.org/licenses/gpl-2.0.txt

Kommerzielle Lizenzierung

Für Anwender, die Genode FX in proprietären Produkten verwenden möchten, bietet Genode Labs die Möglichkeit der kommerziellen Lizenzierung der Hardware- und Softwarekomponenten sowie kommerzielle Support-Leistungen zur Unterstützung an. Wenn Sie Interesse oder Fragen zum Einsatz von Genode FX in Ihrem Produkt haben, können Sie gern unter folgender E-Mail-Adresse mit Genode Labs in Kontakt treten:

E-Mail

licensing@genode-labs.com

Dienstleistungen von Genode Labs

Um den praktischen Einsatz von Genode FX zu fördern, bietet Genode Labs kommerzielle Dienstleistungen auf folgenden Bereichen an:

  • Beratung und Planung zum Einsatz von Genode FX in Ihrem Projekt

  • die Portierung von Genode FX auf weitere Xilinx-basierte FPGA-Plattformen

  • die Unterstützung weiterer Ein- und Ausgabegeräte

  • die Erweiterung und Anpassung des GUI-Software-Stacks, z.B. durch neue GUI-Elemente

  • Visuelle Anpassungen der grafischen Benutzeroberfläche

  • die Entwicklung von Anwendungssoftware auf der Basis von Genode FX

Document Actions

visiting address:

  Genode Labs GmbH
  Tharandter Str. 13
  D-01159 Dresden

postal address:

  Genode Labs GmbH
  Dammweg 2
  01097 Dresden

phone:+49 351 3282613

email: info@genode-labs.com