Ta płyta jest płytą CPLD, podobną, ale w pytaniu podajesz kartę FPGA. Programowanie będzie realizowane przez JTAG, a różni dostawcy robią różne rzeczy, więc nie ma (zadowalającego) rozwiązania „jeden programista dla wszystkich dostawców” (daj mi znać, jeśli znajdziesz :-)) Są takie rzeczy jak OpenOCD i OpenJTAG i Presto, Wiggler , itp. Potrzebujesz programatora Xilinx JTAG (lub klon z eBay powinien działać dobrze, lub jedna z rzeczy typu Presto / Wiggler, ale wtedy ryzykujesz frustrację ...), aby zaprogramować tę płytę.
Jednak wiele płyt demonstracyjnych FPGA ma możliwość programowania przez USB (w przeciwieństwie do powyższej płyty CPLD, która odbywa się tylko za pomocą nagłówka JTAG) Będziesz potrzebował Xilinx IDE (myślę, że jest to pakiet internetowy ISE - pobierz tutaj ), który można pobrać z ich strony internetowej i oprogramowania do programowania. Nie jestem do końca pewien wszystkich drobniejszych szczegółów, ponieważ używam układów FPGA Actel (obecnie Microsemi). Mam nadzieję, że ktoś może potwierdzić powyższe.
Chociaż nie korzystałem z Xilinx, znam kilku, którzy dostali jedną z plansz Nexys i byli z nich zadowoleni, chociaż przekraczają twój budżet. Na eBayu może jednak krążyć kilka tanich. Jeśli nie wiesz dużo na temat układów FPGA i nie wiesz, od czego zacząć, jedna z płyt Digilent opartych na USB jest prawdopodobnie najlepszym wyborem, ponieważ zawierają wszystko, co jest potrzebne do programowania, oraz mnóstwo dokumentacji / samouczków / przykładowych projektów.
Będziesz programować w Verilog lub VHDL (lub System Verilog, lub kilka innych opcji)
EDABoard ma dobre forum na temat FPGA / CPLD, gdy utkniesz, a FPGAforfun to kolejna przyzwoita strona (niektóre płyty są dostępne przypadkowo)
Przygotuj się na trudniejszą ścieżkę z układami FPGA niż np. Mikrokontrolery, jest tam znacznie mniej pomocy / przykładów mądrych, a narzędzia do projektowania (kompilacja, symulacja, synteza, miejsce / trasa / synchronizacja itp.) Są bardzo złożone - przygotuj się na dużo czytania :-) Powiedziawszy, że powinieneś zacząć proste rzeczy i działać dość szybko z dobrą tablicą programistów.