FPGA-Entwicklungskit für Einsteiger , Spartan6 oder Spartan3?

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?

Ich habe selbst zwei Bausätze gekauft, einen Spartan II (älter) und kürzlich einen Spartan 6. Das Beste, was ich Ihnen sagen kann, ist, sich selbst einige Schlüsselfragen zu stellen. 1.) Was willst du mit dem Bausatz machen? (Möchten Sie es einfach einschalten und einige LEDs blinken lassen? Das tun die meisten arbeitenden Ingenieure, weil sie meiner Meinung nach keine Zeit haben.) 2.) Planen Sie, es auf eine bestimmte Aufgabe anzuwenden? (Möchtest du es in deinen Lebenslauf aufnehmen?) 3.) Willst du das Neueste und Beste oder möchtest du etwas mehr in der Praxis lernen? Nicht, dass ich irgendwelche realen Daten in Bezug auf den spartanischen 3/6 habe, aber im Allgemeinen den ol

Antworten (8)

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:

  1. Avnet Spartan-6 LX16 Evaluierungskit, 225 $
  2. Spartan-6 SP601 Evaluierungskit, 249 $ (zeitlich begrenztes Angebot)
  3. Digilent Atlys, \$199 akademisch oder $349

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.

Ja, ich beabsichtige, Bild-/Videoverarbeitung zu betreiben, und der Digilent Atlys sieht hier verlockend aus, der Atlys hat auch ein stärkeres LX45-FPGA gegenüber dem LX16 auf dem Avnet Spartan oder dem SP601. In Anbetracht der Tatsache, dass ich noch nie zuvor an FPGAs gearbeitet habe, wäre es anders, mit einem Spartan6 anzufangen?
Nein, die Entwicklungstools sind die gleichen. Möglicherweise finden Sie jedoch einige Beispiele, die nicht direkt auf das Board übertragen werden, wie die VGA-Generierung oder die direkte Audiosynthese, da der Atlys digitales Video und einen Audio-Codec-Chip verwendet.
Welche Wahl hättest du getroffen? Wäre es Spartan6 oder Spartan3?
Ich verstehe nicht, was Sie davon halten, dass der Atlys nicht viele Erweiterungsstifte hat? (Da ich noch nie mit FPGA-Entwicklungskits gearbeitet habe). Wenn ich ein Mikrocontroller-Entwicklungskit kaufe, werden im Allgemeinen alle E / A-Pins zur Verwendung an den Anschlussleisten gekauft? Ist das bei FPGA-Entwicklungskits nicht der Fall?
Der Atlys hat Erweiterungsstifte, aber 40 davon befinden sich in einem ungewöhnlichen Anschluss, der nicht sehr bastlerfreundlich ist. Für das Spartan 3-Starterkit können Sie zumindest die FX2-Labboard-Addons erhalten. Im Vergleich dazu bieten die Avnet- und Altera-Kits viele 0,1-Zoll-Pin-Header. Viele Pins werden nicht herausgeführt, sondern für On-Board-Peripheriegeräte wie RAM, Schalter und LEDs verwendet. Eine MCU kann zwischen 8 und 128 Pins haben; Ihr typisches FPGA an Ein Devboard hat 484. Was ich wählen würde, hängt davon ab, was ich anstrebe.Ich würde Atlys für die Handhabung von HDMI-Videos verwenden, aber nur mit der Gewissheit, dass ich dieses Protokoll lernen kann.

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.

  1. Haushalt -> Altera DE1
  2. vorgeschlagen -> Altera DE2 oder DE2-115 (weil es SO viele Ressourcen online auf College-Websites gibt, die ihre Quellcodes enthalten)

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".

Guter Tipp; Die DE0- und DE1-Boards sehen für den Anfang großartig aus. Ich habe Quartus noch nicht zum Laufen gebracht, aber stell dir vor, es ist nicht so schwer.
Ich muss zugeben, dass ich mir über Altera keine Gedanken gemacht habe. Hat der Altera DE2 / DE2-115 die gleichen Funktionen und Leistungen wie ein Spartan6? Könnten Sie bitte den Aspekt der Benutzerfreundlichkeit von Quartus erläutern, ich möchte ein wenig ins Detail gehen, bevor ich eine Entscheidung treffe. Danke aber für den Vorschlag.
Bitte laden Sie die Software herunter und evaluieren Sie sie! Der wichtigste Schritt bei jedem der Kits ist, dass Sie die Tools erhalten, um auf Ihrem eigenen System zu arbeiten, und sie haben alle Macken, die auf Sie zutreffen können oder nicht.
Welche Serie von Altera ist ähnlich wie Spartan6, ist es Stratix, Arria oder Cyclone?
Ich stimme Yann zu, es ist sehr persönlich. Ich mag die Xilinx-Tools mehr, aber die Meinungen gehen weit auseinander und sind ziemlich stark. Laden Sie einfach beide Toolsets herunter (sie sind kostenlos!) und implementieren Sie ein einfaches VHDL/Verilog-Design und simulieren Sie es. Es sollte Ihnen eine gute Vorstellung davon geben, womit Sie es zu tun haben.

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.

Danke für die tolle Antwort. Ich habe bereits einen Digilent ATLYS gekauft, also habe ich mich noch nicht um Spannungen / Löten gekümmert. Ich werde CPLDs überprüfen und sehen, ob es gut ist. "Die haben eine schreckliche Größe ..."? Ich nehme an, dir sind hier die Charaktere ausgegangen?

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.

Danke, dass Sie Ihre Erfahrungen geteilt haben, jeder Vergleich mit dem Spartan6 würde helfen.
Ich habe es noch nicht benutzt, aber vergleiche die Taktquellen, die Anzahl der IO-Pins, die Anzahl der Gates (?) Und die Register. Überprüfen Sie für die Platinen die Peripheriegeräte: Heutzutage sind USB, DVI, VGA, das alte DB9, Ethernet und vielleicht ein paar DAC/ADC wünschenswert.

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.

http://www.opalkelly.com/products/

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.