Chcę zacząć od FPGA, ale nigdy wcześniej nie pracowałem.
Chcę taniego zestawu, ale nie wiem od czego zacząć. Mogę znaleźć tanie płyty, ale wtedy nie mogę uzyskać żadnych informacji o programatorze lub kompilatorze, więc mam nadzieję, że możesz pomóc.
Chcę czegoś naprawdę taniego (maks. 30–40 USD), najlepiej z jakimś niezastrzeżonym sposobem programowania i debugowania (być może JTAG?), Który byłby w stanie programować przy użyciu niektórych języków, takich jak WinCUPL lub VHDL.
Znalazłem płytę Diligent Cmod z Xilinx CPLD w innym wątku, ale nie mogę znaleźć sposobu, w jaki programuję / debuguję (dotyczy to oprogramowania i dodatkowego sprzętu).
Odpowiedzi:
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.
źródło
Najtańszym punktem wejścia jest prawdopodobnie jedna z tych płyt Cyclone II, przykładem jest Altera Cyclone II EP2C5T144 FPGA Mini Development Board. Będziesz potrzebował interfejsu JTAG, który możesz otrzymać od tego samego dostawcy. Będziesz potrzebował bezpłatnych narzędzi Quartus II, które można pobrać ze strony internetowej Altera i obsługiwać VHDL, Verilog i schemat. Mam jedną z tych tablic i działa bardzo dobrze. Obwody zewnętrzne należy dodać za pomocą płytek drukowanych, które są połączone za pomocą jednego lub więcej nagłówków. Stworzyłem tę stronę, aby pomóc użytkownikom w rozpoczęciu korzystania z niej.
Inną płytą, którą mam, jest ta z Digilent, którą można używać z bezpłatnym oprogramowaniem ISE dostępnym w Xilinx. Do tej płyty potrzebny jest również kabel JTAG. Ta tablica jest łatwiejsza w użyciu, ponieważ dostępnych jest wiele przykładów.
źródło
Podczas gdy te tablice z pewnością będą działać, polecam otrzymanie tego: http://www.aliexpress.com/product-fm/482507559-FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-WB050-wholesalers.html
Dostarczono za 44 $, ale na pokładzie jest mnóstwo rzeczy do eksperymentowania.
Aby to zaprogramować, potrzebujesz blaster USB Altera, http://www.aliexpress.com/product-fm/473816005-USB-Blaster-ALTERA-CPLD-FPGA-programmer--wholesalers.html
13 $ dostarczone. Za 57 $ będziesz mieć wszystko, czego potrzebujesz, aby kopać w FPGA. Osobiście zamówiłem nieco droższą wersję tej płyty, która ma układ EP2C8, poza tym, że jest taka sama.
źródło
Zdecydowanie poleciłbym Altera DE0-Nano. Posiada najnowszy układ FPGA Cyclone 4, wbudowane diody LED i przełączniki, akcelerator i ADC. Byłby to dobry wybór dla początkujących. Może to być trochę drogie (79 USD lub 59 USD student), ale myślę, że warto zapłacić dodatkowo za funkcje, które już zintegrował.
Altera posiada również te samouczki / zasoby dla początkujących mające na celu DE0-Nano tutaj: http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html
źródło
Niedawno przeszedłem ten darmowy kurs VHDL FPGA i było świetnie. Przegląda wiele różnych projektów i daje ogólny przegląd języka. Niektórzy wychodzą i robią to przy własnych projektach, co może być frustrujące, jeśli zaczniesz i nie wiesz, gdzie się udać, ale było to wielkie wyzwanie.
Użyłem Basys 2 płytę i to działało dobrze dla kursu. Nie korzystałem z niczego poza płytami Digilent, ale uważam, że ich program ma świetne narzędzie do debugowania i ładowania plików bitowych.
źródło
FreeRangeFactory.org oferuje książkę o VHDL i niektórych układach FPGA XuLA. Książka jest dostępna online tutaj , wygląda na względnie wysokiej jakości. Cena planszy i wysłanej książki wynosi poniżej 100 USD.
Nie kupiłem tego zestawu, ale może to być dobra tablica startowa, wciąż badająca.
źródło
Bardzo polecam Open Workbench Logic Sniffer z Seeed Studio. Zwróć uwagę na potrójne „e” w Seeed.
Koszt to 50 USD, a płyta zawiera FPGA Spartan3E XC3S250E-VQ100, a także PIC18F24J50 używany do komunikacji z FPGA. Jest 16 pinów tylko wejściowych buforowanych za pomocą M74LCX16245DTR2G (tolerancyjnych od -0,5 V do + 7 V) i 16 dodatkowych pinów we / wy wyprowadzonych do nagłówków wzdłuż jednej krawędzi płyty.
Cały kod Logic Analyzer jest oprogramowaniem typu open source, co stanowi naprawdę dobry punkt wyjścia. Kiedy skończysz grać z FPGA, możesz zmienić urządzenie z powrotem w naprawdę przydatny Analizator Logiki.
Więcej dokumentacji tutaj
źródło