Ich beabsichtige, ein FPGA und ein Entwicklungskit zu kaufen, 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 einige Erfahrung mit Mikrocontrollern.
Ich sehe, dass die Einsteiger-Spartan-6-Boards preislich mit den Spartan-3A/AN-Boards gleichauf liegen. Ich habe die Funktionen nicht verglichen.
Welches Entwicklungskit würden Sie Ihrer Erfahrung nach Spartan3A/AN oder Spartan6 empfehlen?
Es sieht so aus, als ob Sie mit Spartan-3 noch viel mehr zum Spielen zu einem niedrigeren Preis bekommen. Ich habe drei verschiedene Spartan-6-Optionen gefunden:
Zu beachten ist hier, dass nur der Atlys viele gemeinsame E/A-Anschlüsse wie Audio, Video und Tastatur auf der Platine hat. Das LX16-Kit hat stattdessen die meisten interessanten Details eines Cypress PSoC, obwohl es eine Batterie enthält, die interessant sein könnte.
Es läuft darauf hinaus, was Ihre beabsichtigten Projekte sind. Mit den günstigeren Spartan-6-Boards erhalten Sie einen FMC-LPC-Anschluss, an den Sie Ihre eigenen Builds anschließen können. Das LX16-Kit hat auch eine Stiftleiste, für die Anschlüsse einfacher zu bekommen sind.
Mit den Spartan-3-Kits, wie ich sie habe, haben wir eine ziemlich unterschiedliche Reihe von Verbindungen von begrenzterer Qualität, und für größere Erweiterungen gibt es den Hirose FX2-Anschluss (wiederum etwas ungewöhnlich).
Wenn Sie Videoverarbeitung planen, wäre ich sehr versucht, das zusätzliche Geld für den Atlys zu sparen. Es hat nicht sehr viele Erweiterungspins, aber es hat mehrere integrierte HDMI-Anschlüsse.
Wenn Sie noch nie mit FPGAs gearbeitet haben, haben Sie Altera FPGAs in Betracht gezogen? Terasic macht einige großartige mit schönen Referenzmaterialien. Besuchen Sie www.terasic.com. Ich habe auch gehört, dass die Quartus-Umgebung von Altera viel benutzerfreundlicher ist als die von Xilinx.
Außerdem ist das Altera-Universitätsprogramm ein großartiger Ort für Anfänger-Tutorials. Sie beginnen ganz am Anfang von Programmen vom Typ "Hello World".
Ich würde dringend empfehlen, zuerst mit einem CPLD-Board (etwas in der Art ) oder einem Flash-basierten Igloo Nano von Actel oder so etwas Kleines zu arbeiten. Große FPGAs können ziemlich überwältigend sein, und sie haben so viele Pins , dass es ziemlich zeitaufwändig ist, die Dinge richtig anzuschließen. Und sobald Sie einen in Ihr Design integrieren möchten, werden Sie feststellen, dass sie in sehr großen Paketen mit Dutzenden von Power-Pins geliefert werden. Die meisten von ihnen benötigen mehrere Betriebsspannungen, ganz zu schweigen davon, dass die meisten FPGAs SRAM-basiert und nicht Flash-basiert sind, sodass sie ihr Design verlieren, sobald Sie die Stromversorgung trennen. Sie müssen also mindestens einen aktiven seriellen Flash-Speicherchip verkabelt haben, aber viele Leute verwenden Sidecar-CPLDs oder Mikrocontroller, um Designs auf das FPGA zu laden.
Es ist alles sehr überwältigend. CPLDs hingegen sind großartig! Sie arbeiten normalerweise mit einer einzigen Stromversorgung, und wenn Sie 5-V-Kompatibilitä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 genauso wie FPGAs, also programmieren Sie sie, indem Sie VHDL/Verilog schreiben oder einen Schaltplan-Editor verwenden. Derselbe Jazz über die Taktung (denken Sie daran, Kristalloszillatoren und keine Kristalle zu verwenden!) Und dieselbe Art der Programmierung über JTAG. CPLDs haben weit weniger logische Elemente als FPGAs, sodass Sie ihnen keine Softprozessoren anhängen oder etwas zu Verrücktes tun können. Aber wenn Sie gerade erst anfangen, 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 Low-End-Flash-basierten FPGAs von Actel. Ich habe kürzlich mit dem Igloo Nano Starter Kit herumgespielt, das etwa 100 US-Dollar kostet. Diese Geräte sind gerade groß genug, um einen 8051-Kern zusammen mit benutzerdefinierter digitaler Logik darauf zu passen, daher sind sie eine großartige Option, wenn Sie Programmablaufzustände mit benutzerdefinierter Logik mischen.
S3 gibt es schon eine Weile, daher werden Sie wahrscheinlich mehr Optionen finden, und billigere, da gebrauchte Boards eine Option sein könnten. Wenn Sie dies im Hinblick auf die Herstellung eines Produkts in absehbarer Zukunft tun, bleiben Sie bei S3, bis Xilinx sich über die Verfügbarkeit neuerer Teile zusammengetan hat. 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.
Ich habe im College einen Spartan 3 verwendet, und das Board hatte eine große Auswahl an Anschlüssen (in diesem Alter): PS2, VGA, DB9 und die klassischen Stiftleisten sowie einige LEDs, 7-Segment-Displays, 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 sie an Bord zu testen.
Ich bin mir bei Digilent-Boards nicht sicher, aber die Altera-Boards haben eine vollständige Dokumentation sowie Code-Demonstrationen für jedes Peripheriegerät. es ist ziemlich einfach, loszulegen.
Eine Überlegung wert ist das Angebot an Boards von Opal Kelly. Es gibt keinen großen Preisunterschied zwischen den Einstiegsboards Spartan 3 und Spartan 6.
Der große Vorteil, den wir bei ihnen finden, ist die integrierte USB-Unterstützung mit zugehörigen HDL-Blöcken für das FPGA und Bibliothekscode für Ihren Computer, was die Verwendung sehr einfach macht.
Wenn Sie ein Steckbrett erstellen und Ihre eigenen E / A-Geräte (LEDs, 7-Segs, Tasten / Schalter usw.) anschließen möchten, während Sie die Dinge selbst herausfinden (wird nicht mit Dokumenten geliefert), können Sie ein ' Das Mini-FPGA-Board von Barebones bei eBay für rund 50 US-Dollar.
Ich habe mir so einen zugelegt und bin recht zufrieden damit. Ich werde wahrscheinlich immer noch ein Board mit mehr Funktionen bekommen oder eines Tages mein eigenes bauen, aber im Moment ist dieses "Mini-Board" für Lernzwecke in Ordnung.
Benutzer1670