Ist De0-Nano eine Alternative zu Arduino/RaspberryPi?

Arduino und Raspberry Pi werden als ideale Programmierplatinen für Anfänger und Bastler angepriesen. Könnte De0-Nano auch in diese Rolle passen?

Was hat Arduino oder RaspberryPi, was De0-Nano nicht hat?

Dies ist eine weiche Frage, die hier verpönt ist, aber trotzdem ... Es sind alles Anfängerplattformen, aber es gibt (noch) keine wirkliche FPGA-Bastler-Community. Auch FPGA-Toolchains sind Closed-Source-Software.
Danke für Ihre Antwort. Die Sache ist, ich habe bereits einen De0Nano. Würde ich zusätzliche Funktionen von einem Arduino oder RbPi erhalten? Ich verspreche, die Frage sofort zu löschen ;-)
Ich bin ein FPGA-Ingenieur. Es wird großartig sein, wenn es ein Altera-FPGA-Board mit USB-Host, Ethernet und Hochgeschwindigkeits-ADC gibt. Ähnlich wie Arduino Galileo.

Antworten (1)

Der Versuch, die Arduino-Serie und RPi mit einem FPGA beliebiger Leistungsfähigkeit zu vergleichen, ist ein Vergleich zwischen Äpfeln und Kartoffeln. Können sie dazu gebracht werden, ähnliche Dinge zu tun? Absolut, aber der Weg dorthin ist ein ganz anderer.

Arduino basiert auf Atmels AVR-Serie von RISC-Prozessoren (und einer Atmel-ARM-Version), RasberryPi ist ein Einplatinencomputer, der auf einem ARM-Prozessor basiert. Unabhängig davon, welcher Teil den Kern des Entwicklungsboards bildet, gibt es eine definierte Prozessorarchitektur. Das Datenblatt zeigt ein Blockdiagramm dieser Architektur, wie dieses aus dem ATMega168-Datenblatt.

ATMega168-Architektur

Dies ist Hardware, die vom Hersteller entwickelt wurde, aus Silizium besteht und nicht geändert werden kann. Der Hersteller veröffentlicht einen Befehlssatz, entweder mit dem Datenblatt oder als separates Dokument, in dem detailliert beschrieben wird, wie das Teil programmiert werden kann.

Das DE0-Nano ist ein FPGA-Board. Wenn Sie sich ein FPGA-Datenblatt ansehen, finden Sie einen umfangreichen Satz elektrischer Spezifikationen, kein Blockdiagramm der Architektur. Es ist Sache des Entwicklers, seine eigene Architektur zu entwickeln, um die technischen Anforderungen zu erfüllen. Der Designer implementiert dann die entsprechende Logik in einer Hardwarebeschreibungssprache (HDL), typischerweise VHDL oder Verilog. Diese Sprachen sind nicht wie das Schreiben von C oder Assembler. HDLs wurden entwickelt, um die Hardware zu beschreiben, und nicht um eine sequentielle Liste von auszuführenden Operationen. Dies bedeutet, dass mehrere Operationen parallel ausgeführt werden können und fast immer stattfinden. Dies ist einer der leistungsstärksten Aspekte eines FPGA und der Grund, warum sie in Anwendungen verwendet werden, in denen eine hohe Leistung erforderlich ist.

In Wirklichkeit kann kein Projekt, das auf einem Arduino oder RPi abgeschlossen werden kann, die Verwendung eines FPGA rechtfertigen. Sie sind schwieriger zu handhaben und erfordern einige tatsächliche elektrische Kenntnisse, um ihr Potenzial auszuschöpfen, und das ist wahrscheinlich der Grund, warum es keine FPGA-Hobbyisten-Community gibt.

Es gibt eine FPGA-Bastler-Community. Es ist nur winzig und ziemlich ruhig.
@ConnorWolf Ich sollte diese Zeile wahrscheinlich umformulieren, aber warum über Semantik streiten? So lustig die FPGA-Entwicklung auch sein mag, der Umfang der eigentlichen Technik, die damit verbunden ist, wird dem Arduino-Bastler nicht gefallen. Wenn dieses Open-Source-FPGA-Projekt, von dem ich vor einiger Zeit gelesen habe, vielleicht einen Weg finden könnte, abzuheben.
Es gibt eine Reihe von Arduino-ähnlichen FPGA-Boards, anscheinend erfolgreich! Es gibt das Papillo-Board , Dangerous Prototypes hat ein CPLD-Protoboard und es gibt immer knjn.com (kaufen Sie nicht bei ihnen! Sie weigern sich, die Schaltpläne für ihre Entwicklungsboards bereitzustellen! Arschlöcher).
Das Papillo-Board ist das, an das ich dachte. Ich finde es interessant, dass sie Kompatibilität mit der Arduino IDE behaupten. Auf den ersten Blick sieht es aus wie ein in Hardware emulierter AVR-Prozessor, der die Fähigkeiten des FPGA nicht wirklich ausnutzt.
Es ist ein in Software emulierter AVR. Sie haben auch einen anderen weichen Kern, der viel stärker ist. Beide scheinen benutzerdefinierte gepatchte Arduino-Texteditoren (ich weigere mich, das als IDE zu bezeichnen) verfügbar zu haben.
Es gibt auch das Mojo , das bald mit dem Versand beginnen sollte.