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.