BeagleWire: ICE40 FPGA-Erweiterung für BeagleBone Black

OP #5330939
Lesenswert?

Mit dem BeagleWire kann das BeagleBone Black um einem Lattice iCE40HX4K erweitert werden. Neben Anwendungen, die einen FPGA erfordern, ist die Kombination auch als Lernplattform interessant. So lässt sich der Verilog-Code etwa direkt auf dem BeagleBone synthetisieren.

Neben dem Lattice iCE40HX4K verfügt das BeagleWire über 32 MB SDRAM, 4 MB SPI-Flash, einen 100 MHz Oszillator und die benötigte Spannungsversorgung. Erweiterungen können an je vier Grove- und Pmod-Konnektoren angebracht werden. Dadurch kann auf eine Vielzahl bestehender Module zurückgegriffen werden. Natürlich lassen sich hier auch eigene Erweiterungen über SPI, I2C, UART oder GPIO ansprechen.

Das Projekt ist dabei komplett quelloffen. Neben einer Dokumentation existiert je ein eigenes Repository für die KiCad-Dateien und die Software. Als Toolchain für den Lattice iCE40 kann das ebenfalls quelloffene Projekt IceStorm genutzt werden. IceStorm ist dabei sowohl auf dem eigenen PC als auch auf dem BeagleBone lauffähig.

Einsetzen lässt sich das BeagleWire neben dem BeagleBone Black auch auf dem BeagleBone Black Wireless und dem BeagleBone Black Industrial von element14. Derzeit läuft eine Crowdfunding-Kampagne auf Crowd Supply, wobei ein Board 85 $ kostet, bei der Early Bird Aktion sind es 75 $. Für den Versand nach Deutschland werden weitere 10 $ fällig.

Angehängte Dateien:

Kommentare

Gast #5331618
Lesenswert?

Wie wird das Board an den Beaglebone angeschlossen?

Denn dieses Board ist ja spezifisch für den Beaglebone, da sollte auch 
dargestellt werden, wie die Kommunikation und I/Os zwischen den Boards 
aufgebaut ist.
Beitrag #5342043 wurde von einem Moderator gelöscht.
Gast #5343339
Lesenswert?

Das Spielzeug sieht ganz nett aus.

Marian M. schrieb:
> Felix schrieb:
>> Wie wird das Board an den Beaglebone angeschlossen?
>>
>> Denn dieses Board ist ja spezifisch für den Beaglebone, da sollte auch
>> dargestellt werden, wie die Kommunikation und I/Os zwischen den Boards
>> aufgebaut ist.
>
> Der FPGA wird über SPI konfiguriert und kommuniziert über den GPMC Bus.

Ich hab damit bisher keine Erfahrung, daher entschuldigt meine (dummen) 
Fragen. Der VHDL Code wird ganz normal mit der IDE/icecube erstellt und 
synthetisiert. Anschließend überträgt man den Bitstream auf den 
Beaglebone und flasht mit dem Beaglebone den Bitstream auf das FPGA 
(bzw. dessen Flashspeichers). Ist das soweit korrekt?

Hat jemand eine Anletiung wie meinen FPGA mit dem Beaglebone flasht?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren