Ich möchte mit FPGA anfangen, habe aber noch nie damit gearbeitet.
Ich möchte ein billiges Kit, aber ich weiß 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 wirklich Billiges (maximal 30 bis 40 US-Dollar), vorzugsweise mit einer nicht proprietären Methode zum Programmieren und Debuggen (vielleicht JTAG?), die in der Lage wäre, mit einigen Sprachen wie WinCUPL oder VHDL zu programmieren.
Ich habe das Diligent Cmod-Board mit einem Xilinx-CPLD in einem anderen Thread gefunden, aber ich kann nicht finden, wie ich programmiere/debugge (Software und zusätzliche Hardware involviert).
Dieses Board ist ein CPLD-Board, ähnlich, aber Sie geben in der Frage ein FPGA-Board an. Die Programmierung erfolgt über JTAG, und verschiedene Anbieter machen die Dinge anders, daher gibt es keine (zufriedenstellende) Lösung "ein Programmierer für alle Anbieter" (lassen Sie es mich wissen, wenn Sie eine finden :-) ). Es gibt Dinge wie OpenOCD und OpenJTAG und Presto, Wiggler , usw. Sie würden den Xilinx JTAG-Programmierer benötigen (oder ein Klon von eBay sollte gut funktionieren, oder eines der Dinge vom Typ Presto / Wiggler, aber dann riskieren Sie Frustration ...), um dieses Board zu programmieren.
Viele der Demo-FPGA-Boards können jedoch über USB programmieren (im Gegensatz zum CPLD-Board oben, das nur über einen JTAG-Header geht). Sie benötigen die Xilinx-IDE (ISE-Webpack, glaube ich - hier herunterladen ), die heruntergeladen werden kann von ihrer Website und der Programmiersoftware. Da ich FPGAs von Actel (jetzt Microsemi) verwende, bin ich mir der Feinheiten nicht ganz sicher. Hoffentlich kann das oben jemand bestätigen.
Obwohl ich Xilinx nicht benutzt habe, kenne ich einige, die eines der Nexys-Boards bekommen haben und damit zufrieden waren, obwohl sie über Ihrem Budget liegen. eBay könnte jedoch ein paar billige herumschwirren. Wenn Sie nicht viel über FPGAs wissen und sich nicht sicher sind, wo Sie anfangen sollen, ist eines der USB-basierten Digilent-Boards wahrscheinlich die beste Wahl, da sie mit allem, was zum Programmieren benötigt wird, und zahlreichen Dokumentationen/Tutorials/Beispieldesigns geliefert werden.
Sie programmieren in Verilog oder VHDL (oder System Verilog oder einigen anderen Optionen).
EDABoard hat ein gutes Forum zu FPGA/CPLD, wenn Sie nicht weiterkommen, und FPGAforfun ist eine weitere anständige Site (mit einigen Boards, die übrigens verfügbar sind).
Bereiten Sie sich mit FPGAs auf einen schwierigeren Weg vor als zB Mikrocontroller, es gibt viel weniger Hilfe/Beispiele, und die Design-Tools (kompilieren, simulieren, synthetisieren, platzieren/routen/Timing usw.) sind sehr komplex - bereiten Sie sich auf viel vor des Lesens :-) Nichtsdestotrotz sollten Sie mit einem guten Devboard einige einfache Dinge recht schnell zum Laufen bringen.
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 gleichen Anbieter 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 Schaltungen müssen über PCBs hinzugefügt werden, die über einen oder mehrere der Header verbunden sind. Ich habe diese Webseite erstellt, um Benutzern den Einstieg zu erleichtern.
Ein weiteres Board, das ich habe, ist dieses von Digilent, das mit der kostenlosen ISE-Software von Xilinx verwendet werden kann. Bei diesem Board wird auch ein JTAG-Kabel benötigt. Dieses Board ist einfacher zu verwenden, da viele Beispiele verfügbar sind.
Während diese Boards definitiv funktionieren würden, würde ich empfehlen, diese zu bekommen: http://www.aliexpress.com/product-fm/482507559-FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-WB050-wholesalers.html
Es kostet 44 $ geliefert, aber es gibt viel Zeug zum Experimentieren an Bord.
Um dies zu programmieren, benötigen Sie den 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 sich mit FPGA zu beschäftigen. Ich persönlich habe eine etwas teurere Version dieses Boards bestellt, die einen EP2C8-Chip hat, ansonsten ist es dasselbe.
Ich würde auf jeden Fall das 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 $ Student), aber ich denke, es lohnt sich, für die bereits integrierten Funktionen extra zu zahlen.
Altera hat auch diese Tutorials/Ressourcen für Anfänger, die auf DE0-Nano abzielen, hier: http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html
Ich habe kürzlich diesen kostenlosen VHDL-FPGA-Kurs besucht und es war großartig. Es geht auf eine Reihe verschiedener Projekte ein und gibt einen allgemeinen Überblick über die Sprache. Einige gehen raus und machen es an ihren eigenen Projekten, was frustrierend sein kann, wenn man anfängt und nicht weiß, wohin man gehen soll, aber es war eine große Herausforderung.
Ich habe das Basys 2- Board verwendet und es hat für den Kurs gut funktioniert. Ich habe außer Digilent-Boards nichts anderes verwendet, aber ich habe das Gefühl, dass ihr Programm einen großartigen Debug- und Bit-File-Loader hat.
FreeRangeFactory.org bietet ein Buch über VHDL und einige XuLA-FPGA-Chips an. Das Buch ist hier online verfügbar , es sieht relativ hochwertig aus. Der Preis für das Board und das versendete Buch liegt unter 100 USD.
Ich habe dieses Set nicht gekauft, aber es könnte ein gutes Startbrett sein, das noch untersucht wird.
Ich empfehle den Open Workbench Logic Sniffer von Seeed Studio. Beachten Sie das dreifache 'e' in Seeed.
Die Kosten betragen 50 US-Dollar und das Board enthält ein Spartan3E XC3S250E-VQ100 FPGA sowie einen PIC18F24J50, der zur Kommunikation mit dem FPGA verwendet wird. Es gibt 16 Nur-Eingangs-Pins, die mit einem M74LCX16245DTR2G (tolerant von -0,5 V bis +7 V) gepuffert sind, und 16 weitere I/O-Pins, die zu den Headern entlang einer Kante der Platine herausgeführt sind.
Der gesamte Logic Analyzer-Code 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 Logikanalysator verwandeln.
Brian Carlton
davidcary
davidcary
davidcary
Passant
Ashton H.
cbmeeks