Zamierzam kupić FPGA, zestaw programistyczny i przejrzałem zarówno strony Xilinx, jak i Digilent. Oba wydają się mieć dobre zestawy rozwojowe.
Nigdy wcześniej nie pracowałem z układami FPGA, ale mam pewne doświadczenie w pracy z mikrokontrolerami.
Widzę, że podstawowe płyty Spartan 6 są na równi pod względem ceny z płytami Spartan 3A / AN. Nie porównałem funkcji.
Z własnego doświadczenia jaki zestaw rozwojowy zaproponowałbyś Spartan3A / AN lub Spartan6?
fpga
kits
development
Kevin Boyd
źródło
źródło
Odpowiedzi:
Wydaje mi się, że nadal masz o wiele więcej do zabawy w niższej cenie Spartan-3. Znalazłem trzy różne opcje Spartan-6:
Warto zauważyć, że tylko Atlys ma wiele wspólnych wbudowanych we / wy, takich jak audio, wideo i klawiatura. Zestaw LX16 ma większość interesujących szczegółów na Cypress PSoC, chociaż zawiera baterię, która może być interesująca.
Wszystko sprowadza się do zamierzonych projektów. Dzięki niższym budżetowym płytom Spartan-6 otrzymujesz złącze FMC-LPC, do którego możesz dołączyć własne kompilacje; zestaw LX16 ma również złącze szpilkowe, dla którego łatwiej jest uzyskać złącza.
Z zestawami Spartan-3, takimi jak ja, mamy dość zróżnicowany zestaw połączeń o bardziej ograniczonej jakości, a do dużego rozszerzenia jest złącze Hirose FX2 (znowu, nieco nietypowe).
Jeśli twoim planem jest przetwarzanie wideo, bardzo chciałbym zaoszczędzić dodatkowe pieniądze na Atlys. Nie ma bardzo wielu pinów rozszerzeń, ale ma wiele wbudowanych portów HDMI.
źródło
Jeśli nigdy wcześniej nie pracowałeś nad układami FPGA, czy zastanawiałeś się nad układami FPGA Altera? Terasic robi świetne z ładnymi materiałami referencyjnymi. Możesz sprawdzić www.terasic.com. Słyszę również, że środowisko Qutera Altera jest o wiele bardziej przyjazne dla użytkownika niż środowisko Xilinx.
Ponadto program uniwersytecki Altera jest doskonałym miejscem dla początkujących samouczków. Zaczynają od samego początku programów typu „Hello World”.
źródło
Gorąco polecam najpierw dzieje z płytą CPLD (coś jak ten ) lub opartych na pamięci flash Actel Igloo Nano, lub coś małego tak. Duże układy FPGA mogą być przytłaczające i mają tak wiele pinów że prawidłowe połączenie jest dość czasochłonne. Co więcej, gdy tylko zechcesz zintegrować jeden ze swoim projektem, zdasz sobie sprawę, że są one dostępne w bardzo dużych opakowaniach, z dziesiątkami pinów zasilania. Większość z nich wymaga kilku napięć do działania, nie wspominając o tym, że większość układów FPGA jest oparta na pamięci SRAM, a nie na pamięci flash, więc po odłączeniu zasilania tracą swoją konstrukcję. Musisz więc przynajmniej mieć podłączony aktywny układ szeregowej pamięci Flash, ale wiele osób używa CPLD lub mikrokontrolerów do załadowania projektów na układ FPGA.
To wszystko jest bardzo przytłaczające. Z drugiej strony, CPLD są świetne! Zazwyczaj są one zasilane pojedynczo, a jeśli chcesz uzyskać zgodność z napięciem 5 V, nadal możesz kupić starsze układy Altera MAX 7000. Ponadto mają wbudowaną pamięć flash, więc nie potrzebują innych komponentów do ich ładowania. A CPLD działają mniej więcej tak samo jak FPGA, więc programujesz je pisząc VHDL / Verilog lub używając edytora schematów. Ten sam jazz o taktowaniu (pamiętaj, aby używać kryształowych OSCILLATORÓW, a nie kryształów!) I taki sam sposób programowania przez JTAG. CPLD mają znacznie mniej elementów logicznych niż FPGA, więc nie można na nich rzucać miękkimi procesorami ani robić niczego zbyt szalonego. Ale jeśli dopiero zaczynasz, na pewno są na to sposób - i kosztują po kilka dolców każda i są w wystarczająco dużych opakowaniach, które można ręcznie przylutować,
Inną opcją są niskiej jakości układy FPGA oparte na technologii Flash wykonane przez Actel. Ostatnio bawiłem się zestawem startowym Igloo Nano, który kosztuje około 100 USD. Urządzenia te są wystarczająco duże, aby zmieścić na nim rdzeń 8051 wraz z niestandardową logiką cyfrową, więc są świetną opcją, gdy łączysz stany przepływu programu z niestandardową logiką.
źródło
S3 już od jakiegoś czasu, więc prawdopodobnie znajdziesz więcej opcji, a tańsze, ponieważ używane płyty mogą być opcją. Jeśli robisz to z myślą o stworzeniu produktu w przewidywalnej przyszłości, trzymaj się S3, dopóki Xilinx nie zjednoczy się w kwestii dostępności nowszych części. Słyszę również, że oprogramowanie ISE staje się bardziej niestabilne w późniejszych wersjach, więc z S3 możesz użyć starszej wersji. bardziej stabilna wersja.
źródło
Użyłem Spartan 3 na studiach, a płyta miała szeroką gamę złączy (w tym wieku): PS2, VGA, DB9 i klasyczne pinheadery, a także niektóre diody LED, 7-segmentowe wyświetlacze, przyciski i przełączniki. To było dla mnie więcej niż wystarczające.
PD: symulator był tak ogromny, że lepiej było „skompilować” bramki i przetestować je na pokładzie.
źródło
Nie jestem pewien co do płyt Digilent, ale płyty Altera mają pełną dokumentację, a także demonstracje kodu dla każdego urządzenia peryferyjnego. dość łatwo zacząć.
źródło
Warto wziąć pod uwagę zakres desek oferowanych przez Opal Kelly. Nie ma dużej różnicy w cenie między ich podstawowymi płytami Spartan 3 i Spartan 6.
Dużą zaletą, którą z nimi znajdujemy, jest obsługa USB na pokładzie z powiązanymi blokami HDL dla FPGA i kodu biblioteki dla twojego komputera, co sprawia, że jest bardzo łatwy w użyciu.
http://www.opalkelly.com/products/
źródło
Jeśli chcesz zrobić breadboarding i podłączyć własne urządzenia we / wy (diody LED, 7-segmentowe, przyciski / przełączniki itp.), Jednocześnie zastanawiając się nad tym (nie ma dokumentów), możesz uzyskać „ Mini FPGA na boso w serwisie eBay za około 50 USD.
Wybrałem jeden z nich i byłem z niego dość zadowolony. Pewnie kiedyś skończę z pełniejszą funkcjonalnością lub stworzę własny, ale na razie ta „mini plansza” jest dobra do nauki.
źródło