Ich möchte mit FPGA beginnen, habe aber noch nie zuvor mit FPGA gearbeitet.
Ich möchte ein billiges Kit, weiß aber nicht, wo ich anfangen soll. Ich kann billige Boards finden, aber dann bekomme ich keine Informationen über den Programmierer oder Compiler, also hoffe ich, dass Sie helfen können.
Ich möchte etwas sehr billiges (max. 30-40 USD), vorzugsweise mit einer nicht proprietären Art der Programmierung und Fehlersuche (vielleicht JTAG?), Das in der Lage ist, mit einigen Sprachen wie WinCUPL oder VHDL zu programmieren.
Ich habe das Diligent Cmod-Board mit einer Xilinx CPLD in einem anderen Thread gefunden, kann aber nicht feststellen, wie ich programmiere / debugge (Software und zusätzliche Hardware).
Antworten:
Diese Karte ist eine CPLD-Karte, ähnlich, aber Sie geben in der Frage eine FPGA-Karte an. Die Programmierung wird von JTAG durchgeführt, und verschiedene Anbieter machen die Dinge unterschiedlich, sodass es keine (zufriedenstellende) Lösung für "einen Programmierer für alle Anbieter" gibt (lassen Sie mich wissen, wenn Sie eine finden :-)). Es gibt Dinge wie OpenOCD und OpenJTAG und Presto, Wiggler usw. Sie benötigen den Xilinx JTAG-Programmierer (oder einen Klon von eBay, der einwandfrei funktionieren sollte, oder einen der Presto / Wiggler-Typen, aber dann riskieren Sie Frustrationen), um dieses Board zu programmieren.
Viele der Demo-FPGA-Karten können jedoch über USB programmiert werden (im Gegensatz zur CPLD-Karte oben, die nur über einen JTAG-Header verfügbar ist). Sie benötigen die Xilinx-IDE (ISE-Webpack, glaube ich - hier herunterladen ), die heruntergeladen werden kann von ihrer Website und der Programmiersoftware. Ich bin mir nicht ganz sicher, wie es mir bei der Verwendung von Actel-FPGAs (jetzt Microsemi) besser geht. Hoffentlich kann jemand das oben genannte bestätigen.
Obwohl ich Xilinx nicht verwendet habe, kenne ich einige, die eines der Nexys-Boards erhalten haben und mit ihnen zufrieden waren, obwohl sie über Ihrem Budget liegen. eBay könnte ein paar billige herumschwirren. Wenn Sie nicht viel über FPGAs wissen und nicht sicher sind, wo Sie anfangen sollen, ist eine der USB-basierten Digilent-Karten wahrscheinlich die beste Wahl, da sie alle zum Programmieren erforderlichen Komponenten sowie zahlreiche Dokumentationen / Tutorials / Beispieldesigns enthält.
Sie werden in Verilog oder VHDL (oder System Verilog oder einigen anderen Optionen)
programmieren. EDABoard hat ein gutes Forum für FPGA / CPLD, wenn Sie nicht weiterkommen.
Bereiten Sie sich mit FPGAs auf einen härteren Pfad vor als z. B. Mikrocontroller, es gibt viel weniger Hilfs- / Beispiel-Tools, und die Entwurfswerkzeuge (Kompilieren, Simulieren, Synthetisieren, Platzieren / Routen / Timing usw.) sind sehr komplex - bereiten Sie sich auf viel vor zum lesen :-) Trotzdem solltest du ein paar einfache Dinge mit einem guten Entwicklungsboard schnell zum Laufen bringen.
quelle
Der billigste Einstiegspunkt ist wahrscheinlich eines dieser Cyclone II-Boards. Das Beispiel ist das Altera Cyclone II EP2C5T144 FPGA Mini Development Board. Sie benötigen eine JTAG-Schnittstelle, die Sie vom selben Lieferanten beziehen können. Sie benötigen die kostenlosen Quartus II-Tools, die von der Altera-Website heruntergeladen werden können und VHDL, Verilog und schematische Einträge unterstützen. Ich habe eines dieser Boards und es funktioniert sehr gut. Externe Schaltkreise müssen über Leiterplatten hinzugefügt werden, die über einen oder mehrere Header verbunden sind. Ich habe diese Webseite erstellt, um den Benutzern den Einstieg zu erleichtern.
Ein weiteres Board, das ich habe, ist das von Digilent, das mit der kostenlosen ISE-Software von Xilinx verwendet werden kann. Für diese Karte wird auch ein JTAG-Kabel benötigt. Dieses Board ist einfacher zu bedienen, da viele Beispiele zur Verfügung stehen.
quelle
Während diese Bretter definitiv arbeiten würden, würde ich das erhalten empfehlen: http://www.aliexpress.com/product-fm/482507559-FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-WB050-wholesalers.html
Es kostet 44 $, aber es gibt viele Dinge, mit denen man an Bord experimentieren kann.
Um dies zu programmieren, benötigen Sie Altera USB Blaster, http://www.aliexpress.com/product-fm/473816005-USB-Blaster-ALTERA-CPLD-FPGA-programmer--wholesalers.html
13 $ geliefert. Für 57 $ haben Sie also alles, was Sie brauchen, um in FPGA zu graben. Ich persönlich habe eine etwas teurere Version dieses Boards mit EP2C8-Chip bestellt, ansonsten ist es das gleiche.
quelle
Ich würde auf jeden Fall die Altera DE0-Nano empfehlen. Es verfügt über das neueste Cyclone 4-FPGA, integrierte LEDs und Schalter, einen Beschleunigungsmesser und einen ADC. Es wäre eine gute Wahl für Anfänger. Es mag ein bisschen teuer sein ($ 79 oder $ 59 Studenten), aber ich denke, es lohnt sich, extra für die Funktionen zu bezahlen, die es bereits integriert hat.
Altera hat auch diese Tutorials / Ressourcen für Anfänger, die auf den DE0-Nano abzielen, hier: http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html
quelle
Ich habe kürzlich diesen kostenlosen VHDL-FPGA-Kurs durchlaufen und es war großartig. Es geht über eine Reihe verschiedener Projekte und gibt einen allgemeinen Überblick über die Sprache. Es gibt einige, die versuchen, es in Ihren eigenen Projekten zu tun, was frustrierend sein kann, wenn Sie anfangen und nicht wissen, wohin Sie gehen sollen, aber es war eine große Herausforderung.
Ich habe das Basys 2 Board benutzt und es hat für den Kurs prima funktioniert. Ich habe nichts anderes als Digilent-Boards verwendet, aber ich glaube, dass ihr Programm ein großartiges Debug- und Bitdatei-Ladeprogramm hat.
quelle
FreeRangeFactory.org bietet ein Buch über VHDL und einige XuLA-FPGA-Chips an. Das Buch ist online hier erhältlich , es sieht relativ hochwertig aus. Der Preis für die Tafel und das gelieferte Buch liegt unter 100 USD.
Ich habe dieses Set nicht gekauft, aber es könnte ein gutes Startbrett sein, das noch untersucht wird.
quelle
Ich kann den Open Workbench Logic Sniffer von Seeed Studio nur empfehlen . Beachten Sie das dreifache 'e' in Seeed.
Die Kosten betragen 50 US-Dollar. Das Board enthält ein Spartan3E XC3S250E-VQ100-FPGA sowie ein PIC18F24J50, das für die Kommunikation mit dem FPGA verwendet wird. Es gibt 16 Input-only-Pins, die mit einem M74LCX16245DTR2G (tolerant von -0,5 V bis +7 V) gepuffert sind, und 16 weitere I / O-Pins, die an einer Kante der Platine an den Headern herausgeführt sind.
Der gesamte Code des Logic Analyzer ist Open Source, was Ihnen einen wirklich guten Ausgangspunkt bietet. Wenn Sie mit dem FPGA fertig sind, können Sie das Gerät wieder in einen wirklich nützlichen Logic Analyzer verwandeln.
Weitere Dokumentation hier
quelle