Chciałbym wygłupiać się z niektórymi rzeczami CPLD i widzę, że mam kilka opcji. Nie mam na myśli konkretnego zastosowania; wydaje się, że istnieje wiele możliwości, z których niektóre są łatwiejsze w użyciu niż inne.
Główni producenci mają płyty rozwojowe, niektóre droższe od innych. Mają też kable do programowania, które na ogół wydają się ... nie tanie. Robiąc kopanie, natknąłem się na kilka opcji i szukam zrozumienia zalet / wad każdego z nich.
- Czy można powiedzieć, że CPLD z X Macrocells są mniej więcej takie same?
- Chociaż interfejs JTAG jest standardowy, do celów programowania części nie ma standardowego poprzedniego pytania JTAG . Czy to kwestia oprogramowania dostawcy rozmawiającego z programistą? Czy rzeczy stają się bardziej standardowe, jeśli użyję innego narzędzia do zrzucenia pliku binarnego?
- Niektóre platformy mają tańsze alternatywy. Zastanawiam się, jakie są te ograniczenia w odniesieniu do portu USB / równoległego, Linux / Windows.
- Zakładając, że czuję się komfortowo z płytą programistyczną, jak trudne jest przejście do korzystania z jednej z podstawowych części bezpośrednio? Mam wrażenie, że w głównych opcjach jest to tylko kwestia niektórych pinów nagłówka i kilku diod / rezystorów. Czy jestem daleko od tego?
- Jak mam zaprogramować urządzenia we własnych projektach? Jeśli mam płytę programistyczną lub zestaw startowy, czy będę musiał wrócić i kupić drogiego programatora? Dlaczego płyta deweloperska sprzedaje się tanio, a programista kosztuje setki dolarów? Przypuszczalnie deska programistów ma możliwość programowania.
Oto niektóre z wyróżniających się opcji. Podaję ceny tylko po to, aby odróżnić je od opcji za kilkaset dolarów. Wszystkie są dla mnie na boisku. Szukam ukrytych kosztów pod względem łatwości użytkowania, problemów z oprogramowaniem i tak dalej.
Xilinx to popularna ścieżka. Mógłbym zrobić:
- Płytka Digilent C-Mod za 17 USD: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD
- i jeden z ich kabli do programowania (równoległy za 12 USD lub USB za 48 USD) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
Kabel Digilent wymaga korzystania z oprogramowania, które obecnie jest tylko dla systemu Windows, więc musiałbym iść drogą USB za 48 USD.
Inną możliwością Xilinx jest
- tablica Bus Pirate (28 USD) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- oraz płytę programistyczną Coolrunner (15 USD) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Zmiana firmy na Kratownicę:
- mają zestaw deweloperski breakout board (29 USD) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Podoba mi się pomysł używania części Kraty, ponieważ Mouser.com je nosi (nie widzę tam dużo Xilinx). Zazwyczaj zamawiam u nich więcej. Kiedy już się z nimi zaznajomię, domyślam się, że mógłbym zhakować kabel programatora na podstawie schematów tej płyty. Wygląda naprawdę prosto. Czy mogę używać płyty ewaluacyjnej jako programisty? Czy odsłonić nagłówek JTAG?
Zestaw LATO MachXO2 Pico (29 USD) również wydaje się być świetną wartością, choć część, którą prezentuje, jest droższa.
Altera ma również dobre oferty.
- Programista może otrzymać program eBay za (15 USD)
- Płytkę demo można kupić w serwisie eBay za (28 USD)
Alternatywnie Altera ma
- Zestaw startowy za (50 USD)
Która z nich jest lepszą drogą dla początkującego, która jest łatwiejsza do rozpoczęcia pracy (kierowcy i tym podobne), ma trochę mocy i może oferuje największą elastyczność?
źródło
Odpowiedzi:
Zdecydowanie wolę CPLD Altera MAX II od Xilinx. W rzeczywistości są to małe układy FPGA, ale Altera milczy na ten temat. Zaprojektowałem własne PCB dla Xilinx i Altera CPLD, to całkiem proste. Tanie kable do programowania dla urządzeń Xilinx i Altera są dostępne na Ebay, używam ich z FPGA i nie mam żadnych problemów z częściami Xilinx i Altera. Po zadanych cenach nie warto już robić własnych.
Oprogramowanie Altera jest znacznie łatwiejsze w użyciu niż oprogramowanie Xilinx. Pobrałbym oprogramowanie na urządzenia, z których myślisz, i wypróbowałem je przed podjęciem ostatecznej decyzji.
źródło
Jeśli chcesz się nauczyć VHDL lub Verilog, tak naprawdę nie potrzebujesz płyty programistycznej. xilinx ma darmowe kompilatory i symulatory. Uczenie się dobrej techniki symulacji jest prawdopodobnie ważniejszą umiejętnością niż cokolwiek, czego można się nauczyć z używania sprzętu.
źródło