Hardware mit Java konfigurieren


Und dennoch scheuen sich viele Programmierer vor der Anwendung von FPGAs.

Schweissgut: Das liegt an der Hardwarebeschreibungssprache, die zur Konfiguration der Hardware eingesetzt wird. Hardwarebeschreibungssprachen wie VHDL oder Verilog führen Befehle nicht sequenziell aus, wie es ein Software-Entwickler von herkömmlichen Programmiersprachen her kennt. Man kann sich eine Hardwarebeschreibungssprache wie einen Schaltplan vorstellen, durch den mehrere Befehle parallel ausgeführt werden. Im Vergleich zu einer sequenziell aufgebauten Programmiersprache steigt dadurch die Komplexität, weshalb VHDL oder Verilog für so manchen Software-Programmierer eine hohe Einstiegshürde darstellen.

Wie hat Os-cillation diese Hürde genommen?

Schweissgut: EasyFPGA bietet eine zusätzliche Abstraktionsebene, die es ermöglicht aus der Hochsprache Java vordefinierte Komponenten zu nutzen. Dazu sind keine Kenntnisse einer Hardwarebeschreibungssprache nötig! Diese vordefinierten Komponenten, sogenannte EasyCores, werden über Java frei zusammengesetzt. Aus einer solchen FPGA-Definitionsklasse wird VHDL generiert und an das Synthesewerkzeug übergeben. Im EasyFPGA-SDK sind neben GPIO die Komponenten Frequenzteiler, 8- und 16-Bit PWM, MIDI und Schnittstellen wie UART, I2C und SPI integriert. Ein CAN-Wrapper ermöglicht zudem die Integration eines CAN-Bus Interfaces. Da das SDK Open Source ist, kann der Anwender auf das Kit zugreifen und eigene EasyCores hinzufügen.

Über welche Hardware verfügt das EasyFPGA Board?

Schweissgut: Es basiert auf einem Xilinx Spartan 6 XC6SLX9. Über die standardmäßigen 2,54mm-Stiftleisten können insgesamt 72 GPIOs erreicht werden. Der generierte Code wird direkt über eine USB2.0-Schnittstelle ins Steckmodul geladen, so dass kein externer Programmieradapter benötigt wird. Zudem kann das EasyFPGA über USB auch mit Strom versorgt werden. Alternativ erfolgt die Spannungsversorgung über einen Hohlstecker. Das Modul verfügt über einen nichtflüchtigen Speicher und lädt beim Hochfahren die zuletzt bekannte Hardwarekonfiguration.

Seiten: 1 2 3Auf einer Seite lesen

os-cillation GmbH
www.os-cillation.de

Das könnte Sie auch Interessieren