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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.