Ich beabsichtige, ein FPGA und ein Entwicklungskit zu erwerben, und habe mir sowohl die Xilinx- als auch die Digilent-Website angesehen. Beide scheinen gute Entwicklungskits zu haben.
Ich habe noch nie mit FPGAs gearbeitet, habe aber Erfahrung mit Mikrocontrollern.
Ich sehe, dass die Spartan 6-Boards der Einstiegsklasse preislich den Spartan 3A / AN-Boards ebenbürtig sind. Ich habe die Funktionen nicht verglichen.
Aus Ihrer Erfahrung heraus, welches Entwicklungskit würden Sie Spartan3A / AN oder Spartan6 vorschlagen?
fpga
kits
development
Kevin Boyd
quelle
quelle
Antworten:
Mir scheint, dass Sie mit Spartan-3 zu einem günstigeren Preis noch viel mehr zu tun haben. Ich habe drei verschiedene Spartan-6-Optionen gefunden:
Bemerkenswert ist hier, dass nur der Atlys eine Vielzahl von integrierten E / A-Anschlüssen wie Audio, Video und Tastatur hat. Das LX16-Kit enthält stattdessen die meisten interessanten Details einer Cypress PSoC, obwohl es einen Akku enthält, der interessant sein könnte.
Es läuft darauf hinaus, was Ihre geplanten Projekte sind. Mit den Spartan-6-Boards mit niedrigerem Budget erhalten Sie einen FMC-LPC-Anschluss, an den Sie Ihre eigenen Builds anschließen können. Das LX16-Kit verfügt außerdem über eine Stiftleiste, an die die Stecker leichter angeschlossen werden können.
Bei den Spartan-3-Kits, wie ich sie habe, gibt es eine ganze Reihe von Verbindungen mit eingeschränkter Qualität, und für größere Erweiterungen gibt es den Hirose FX2-Stecker (wieder etwas ungewöhnlich).
Wenn Sie Videos bearbeiten möchten, wäre ich sehr versucht, das zusätzliche Geld für die Atlys zu sparen. Es hat nicht sehr viele Erweiterungsstifte, aber mehrere integrierte HDMI-Anschlüsse.
quelle
Wenn Sie noch nie an FPGAs gearbeitet haben, haben Sie sich schon für Altera-FPGAs entschieden? Terasic macht einige großartige mit schönen Referenzmaterialien. Sie können www.terasic.com überprüfen. Außerdem höre ich, dass die Quartus-Umgebung von Altera viel benutzerfreundlicher ist als die von Xilinx.
Das Altera-Universitätsprogramm ist auch ein großartiger Ort für Anfänger-Tutorials. Sie beginnen ganz am Anfang von Programmen vom Typ "Hello World".
quelle
Ich würde zunächst empfehlen , mit einem CPLD Bord gehen (so etwas wie diese ), oder einem Actel Flash-Iglu Nano oder etwas kleiner so. Große FPGAs können überwältigend sein, und sie haben so viele Pins, dass es ziemlich zeitaufwändig ist, die Dinge richtig anzuschließen. Sobald Sie eines in Ihr Design integrieren möchten, werden Sie feststellen, dass es in sehr großen Paketen mit Dutzenden von Stromanschlüssen geliefert wird. Die meisten von ihnen benötigen mehrere Spannungen für den Betrieb, ganz zu schweigen davon, dass die meisten FPGAs auf SRAM und nicht auf Flash basieren. Sobald Sie die Stromversorgung trennen, verlieren sie ihr Design. Sie müssen also mindestens einen Active Serial Flash Memory-Chip verkabelt haben, aber viele Leute verwenden CPLDs oder Mikrocontroller von Seitenwagen, um Designs auf das FPGA zu laden.
Es ist alles sehr überwältigend. CPLDs hingegen sind großartig! Es handelt sich in der Regel um einen Einzelversorgungsbetrieb. Wenn Sie eine 5-V-Konformität wünschen, können Sie immer noch ältere Altera MAX 7000-Chips kaufen. Außerdem verfügen sie über einen integrierten Flash-Speicher, sodass sie keine anderen Komponenten benötigen, um sie zu booten. Und CPLDs funktionieren mehr oder weniger wie FPGAs. Sie programmieren sie also, indem Sie VHDL / Verilog schreiben oder einen Schaltplaneditor verwenden. Gleicher Jazz über Clocking (denken Sie daran, Crystal OSCILLATORS zu verwenden, keine Kristalle!) Und dieselbe Art der Programmierung über JTAG. CPLDs haben weitaus weniger logische Elemente als FPGAs, sodass Sie keine Softprozessoren darauf werfen oder etwas zu Verrücktes tun können. Aber wenn Sie gerade erst loslegen, sind sie definitiv der richtige Weg - und sie kosten jeweils ein paar Dollar und werden in ausreichend großen Paketen geliefert, die von Hand gelötet werden können.
Eine weitere Option sind die Flash-basierten Low-End-FPGAs von Actel. Ich habe kürzlich mit dem Igloo Nano Starter Kit herumgespielt, was ungefähr 100 US-Dollar entspricht. Diese Geräte sind gerade groß genug, um einen 8051-Kern zusammen mit einer benutzerdefinierten digitalen Logik darauf unterzubringen. Sie sind daher eine hervorragende Option, wenn Sie Programmflusszustände mit benutzerdefinierter Logik mischen.
quelle
S3 gibt es schon seit einiger Zeit, daher werden Sie wahrscheinlich mehr Optionen finden, und billigere, da gebrauchte Boards eine Option sein können. Wenn Sie dies tun, um in absehbarer Zeit ein Produkt zu entwickeln, bleiben Sie bei S3, bis Xilinx die Verfügbarkeit neuer Teile überprüft. Ich höre auch, dass die ISE-Software in späteren Versionen flockiger wird, sodass Sie mit S3 eine ältere verwenden können. stabilere Version.
quelle
Ich habe im College einen Spartan 3 verwendet und das Board hatte eine Vielzahl von Anschlüssen (aus dieser Zeit): PS2, VGA, DB9 und die klassischen Stiftleisten sowie einige LEDs, Displays mit 7 Segmenten, Drucktasten und Schalter. Das war mehr als genug für mich.
PD: Der Simulator war SO riesig, dass es besser war, die Gates zu "kompilieren" und an Bord zu testen.
quelle
Ich bin mir bei Digilent-Boards nicht sicher, aber die Altera-Boards verfügen über eine vollständige Dokumentation sowie Code-Demonstrationen für jedes Peripheriegerät. Der Einstieg ist ziemlich einfach.
quelle
Eine Überlegung wert ist die Auswahl an Brettern, die Opal Kelly anbietet. Es gibt keinen großen Preisunterschied zwischen den Spartan 3- und Spartan 6-Boards der Einstiegsklasse.
Der große Vorteil ist die integrierte USB-Unterstützung mit den zugehörigen HDL-Blöcken für das FPGA und dem Bibliothekscode für Ihren Computer, die die Verwendung sehr einfach machen.
http://www.opalkelly.com/products/
quelle
Wenn Sie möchten , dass einige Versuchsaufbau tun und hookup Ihre eigene E / A - Geräte (LEDs, 7-segs, Knöpfe / Schalter, usw.), während die Dinge für sich selbst herauszufinden (kommt nicht mit docs) Sie bekommen ' Mini-FPGA-Board von Barebones bei eBay für rund 50 US-Dollar.
Ich habe eines davon aufgegriffen und war einigermaßen zufrieden damit. Ich werde wahrscheinlich eines Tages immer noch ein vollwertigeres Board bekommen oder ein eigenes erstellen, aber für den Moment ist dieses 'Mini-Board' in Ordnung für Lernzwecke.
quelle