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.
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 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
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
-
- 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:
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

