logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wybór zestawu Development Kit do nauki FPGA i VHDL dla początkującego

kris_hilife 30 Maj 2006 02:13 17018 39
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jaki zestaw Development Kit wybrać na początek do nauki FPGA i VHDL oraz jakie są szanse na szybkie pierwsze efekty?

Na początek wybierz tani i popularny zestaw z Xilinx Spartan-3E albo Altera Cyclone II, a równolegle ucz się VHDL i podstaw techniki cyfrowej; FPGA nie programuje się jak mikrokontrolera, więc C ani assembler nie zastąpią opisu sprzętu [#2678479][#2685999] W praktyce sensowne opcje z wątku to zestaw Altery Cyclone za ok. 430 zł z darmowym Quartusem II [#2685999] oraz kit Altium z Xilinx Spartan 3 lub Altera Cyclone II za ok. 450 zł, gdzie ISE działa z Xilinxem [#2689562] Wspominano też Digilent Spartan-3 Board / S3BOARD oraz Starter Kit Spartan-3E jako używane i polecane przez forumowiczów [#2686035][#2686346] Xilinx i Altera są najpopularniejsze, a Lattice/Actel oferują układy flashowe, ale na start nie ma jednej obiektywnie najlepszej płytki — wybór zależy głównie od budżetu, dostępności i wygody złączy rozszerzeń [#2686346][#3917456] Najlepszą drogą do pierwszych efektów jest więc mały, dobrze udokumentowany zestaw z darmowymi narzędziami i dużo praktyki; bez opanowania bramek, przerzutników i VHDL początki będą wyraźnie trudniejsze [#2678479][#2686346]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA
  • #1 2677936
    kris_hilife
    Poziom 10  
    Posty: 14
    Witam wszystkich, którzy tu zajrzeli.

    Zainteresowałem się trochę układami FPGA i chciałbym się dowiedzieć czegoś więcej na ich temat (tak, tak, wiem o linkach i już je mam).
    Na początek może kilka słów o sobie... Z zawodu jestem informatykiem, ale z charakteru wykonywanej pracy, raczej nie przez duże "I". To znaczy zajmuję się komputerami i czasami coś sklecę tu i tam, ale nie są to jakieś wielkie projekty, ot dla ułatwienia sobie życia w pracy. Na hardware znam się chyba całkiem całkiem, ale nie wiem na ile to może pomóc w tym, czego szukam. Znam Visual Basic, Access, trochę Delphi i jeszcze kilka spraw związanych z tworzeniem WWW (również tych dynamicznych). Z elektroniką miałem do czynienia daaaaawno temu, a potem dłuuuuga przerwa. Ostatnio jednak coś mnie znowu ciągnie, żeby spróbować tego i owego. To tak dla waszego zorientowania się, jakie mam szanse na to, na co się zapatruję.
    Ostatnio przymierzam się do maszyny CNC, i tu chciałbym spróbować pierwszych kroków związanych z układami logicznymi (czyt. stepper motor controller). Są już gotowe sterowniki do silników krokowych na rynku, ale ja chciałbym zrobić coś podobnego sam, i później zwiększać możliwości tych sterowników. Nie odsyłajcie mnie do tematów związanych z gotowymi schematami na jakimś L298 itp, bo te już przejrzałem.
    Mnie interesuje zrobienie czegoś samemu na CPLD/FPGA i VHDL. O mikrokontrlerach mam pojęcie powiedziałbym, takie sobie. A teraz według waszego doświadczenia, ile może zająć mi czasu osiągnięcie pierwszych efektów?
    Tutaj dochodzimy do pytania początkowego, jaki polecacie Development Kit na początek? Moje kryteria przy wyborze platformy są następujące:

    - popularność platformy
    - jakość softwaru dołączonego do zaprogramowania tego mikrokontrolera
    - cena (tu również kwestia licencji)
    - dostępność kości

    Kiedyś uczyłem się assemblera (tak z ciekawości) i od razu mówię, że to odpada. Jeśli trzeba by zrobić coś większego, to zajmuje to za dużo czasu, a więc pozostaje "C". Jeżeli jakiś dev. kit programuje się głównie assemblerem, to odpada z wyboru. Po moich krótkich orientacjach, wybór pada na następujące platformy:

    - Xilinx, bo duży wybór dev. kitów, np. "Spartan-3E Starter Kit" z CoolRunner'em II, 50 MHz i chyba wszystkim za pokładzie co potrzeba (włącznie z Flash), za $149
    - Altera MAX® II Development Kit ($150), ten to CPLD, ale może na początek wystarczy?
    - Altera Nios® II Evaluation Kit z Nios II Processor Cyclone EP1C12 ($295), droższy, ale może na dłużej starczy?
    - Digilent Spartan-3 Board ($99), hmmm, czym to się różni od Xilinxa z tym samym układem?
    - MÓJ FAWORYT! - Terasic DE2 ($495) + TRDB_LCM - 3.6 Inch Digital Panel Development Kit ($99), ten ma na pokładzie Altera Cyclone II 2C35 FPGA with 35000 LEs

    A tutaj lista chyba wszystkich możliwych kombinacji:
    http://fpga-faq.org/FPGA_Boards.shtml

    Ten ostatni jednak za drogi jak na początek, ale strasznie podoba mi się ten 3.6 Inch Digital Panel ,który można podpiąć do niego. Czy ten panel dałoby się podpiąć do innego kitu?, czy tylko do tego oryginalnego?

    Nie mam na głowie żadnego projektu, który spędzałby mi sen z powiek. Traktuję to wyłącznie edukacyjnie i jako hobby (na razie). Co waszym zdaniem byłoby najlepsze? Wiem, że są starsze (czyt. tańsze kity), ale ja nie chciałbym wchodzić w coś, co za kilka miesięcy, zanim to opanuję, będzie już "Discontinued". Poza tym bardzo ważnym kryterium dla mnie jest jakość środowiska developerskiego (kompilator), pod którym się to konfiguruje/programuje. Wiem, że ściąga się je za darmo, ale ci z was, którzy już się z nimi zetknęli, który wolicie i dlaczego?
    Tu do wyboru są chyba (tylko); Altera Quartus i Xilinx ISE. O tych platformach, które wymieniłem, piszę się najwięcej, dlatego przyciągnęły moją uwagę. Druga sprawa, jak wygląda potem temat licencji na te mikrokontrolery? Nie interesują mnie jakieś opłaty rzędu setek, czy tysięcy dolarów, ale nawet te układy, które będą wycofywane, i tak mają dosyć mocy jak na moje zapotrzebowanie, więc może nie będzie tak drogo?

    Szczególnie chodzi mi o przyjazność środowiska, pod którym przyjdzie mi zaczynać. Co z tego, że hardware będzie tanie, gdy będę musiał poświęcić znacznie więcej czasu, aby coś wydłubac z tego? Wolę trochę więcej dać za sprzęt, ale żebym szybciej miał efekty. Acha, jeżeli gdzieś po drodze trzeba by zahaczyć o Linux, to też odpada, nie znam go i nie chcę znać, nie mam na to czasu. Wolę już jakiś darmowy kompilator "C", lub narzędzia dołączane do zestawów. Czy Xilinx IS|E działa z development kit innych firm (np. Terasic), czy tylko z kitami Xilinx?

    Jakie macie o tym zdanie?, a ja jakie mam szanse na pierwsze efekty w tym temacie?

    Kris.
  • REKLAMA
  • #2 2678479
    Robot_
    Poziom 18  
    Posty: 277
    Pomógł: 22
    Uklady FPGA to nie mikrokontrolery, to uklady programowalne.
    Do opisu stosuje sie jezyk VHDL a nie C.
    W VHDLu opisuje sie sprzet i jak ma to zostac zaimplementowane.
    Podstawową różnica jest to że w VHDLu opis jest współbierzny a w C sekwencyjny.

    Na początek polecam poczytać coś o języku VHDL a dopiero póżniej kupić płytke.
    Pomiędzy procesorami a układami programowalnymi jest spora przepaść i proste przejście nie jest możliwe ( wymagana podstawowa znajomość elektroniki cyfrowej na poziomie bramek i przerzutników)

    Pozdr
    R
  • REKLAMA
  • #3 2685999
    Jacor
    Poziom 14  
    Posty: 114
    Pomógł: 3
    Ocena: 4
    Ja kupiłem sobie na allegro zestaw z układem Altery Cyclone (cena 430zł). Jest wystarcvzający zarówno do do nauki jaki i testowania zaawansowanych projektów. Zroibiłem sobie różne moduły rozszeżające (USB, TCP/IP) itp. Korzystam z darmowego oprogramowania Quartus II.
    Jak wspomniał kolega Robot_ , niezbędna jest dobra znajomość techniki cyfrowej na poziomie bramek, przerzutników, minimalizacja funkcji boolowskich itp. Układy FPGA to całkowicie odmienny temat od programowania mikrokontrolerów.
    Pozdrawiam
  • #5 2686346
    yego666
    Poziom 33  
    Posty: 2175
    Pomógł: 239
    Ocena: 564
    Nie bede sie powtarzal po moich znakomitych przedpiscach, gdyz to co pisza to "swiete slowa", jednak dodalbym pare zdan do tych wypowiedzi.

    Co do kitu jest to kwestia subiektywnej oceny. Jakosc kitow oraz softu do implementacji projektow jest mniej wiecej wyrownana miedzy konkurentami. Niezaprzeczalnie najwiecej kostek sprzedaje Xilinx. Altera nie jest daleko w tyle, ale sa tez i inni znakomici gracze jak Lattice czy Actel. Dwaj ostatni oferuja interesujace rozwiazania, jednak rynek nie bierze zwykle tego co jest best. Zwycieza ten kto ma lepsza reklame :( (see Microsoft lub Intel ) . Altera i Xilinx oferuja glownie FPGA oparte na komorkach RAM, stad kazdorazowo po resecie trzeba je ladowac z zewnetrznej kostki ( koszty, czas, bezpieczenstwo danych i samego projektu ), podczas gdy Lattice i Actel oferuja kostki oparte o FLASH, stad raz zaprogramowane nie traca informacji i konfiguracji. Sprzyja to zabezpieczeniu projektu przed kradzieza i kostka jest zywa po wlaczeniu zasilania. Nie trzeba zewnetrznych ukladow programujacych. Roznic jest oczywiscie o wiele wiecej, a ich konsekwencje bywaja dosc powazne.
    Kazdy z nas ma swoje wlasne preferencje i doswiadczenia zwiazane z uzywanymi kitami wiec cokolwiek by nie polecic, to ten kto poslucha zawsze po jakims czasie bedzie zalowal, bo "zawsze znajdzie sie wieksza ryba".
    Chcialbym tez odniesc sie do styku FPGA i procesorow. Tematy te nie sa tak odlegle od siebie jak sugeruja szanowni przedpiscy ( zob. https://www.elektroda.pl/rtvforum/topic474464.html#2425545 ) . Owszem, filozofia myslenia o nich diametralnie sie rozni, ale ponoc jestesmy rozumni i potrafimy sie uczyc :) .

    W mojej ocenie jesli ma sie podstawy elektroniki cyfrowej dobrze opanowane to jedyne czego trzeba by skutecznie rozwijac sie w dziedzinie PLD i VHDL to dosc dobra znajomosc jezyka angielskiego.
    Na necie literatury na powyzsze tematy sa cale hektary, ale glownie po angielsku. troche po niemiecku, rosyjsku, chinsku, francusku no i niewiele po polsku. Stad jest to raczej "conditio sine qua non" bezstresowego zdobywania wiedzy w tej dziedzinie.

    Jeszcze dwa slowa na temat ksiazek o tej tematyce: jest ich wiele na temat VHDL i FPGA. Moim jednak zdaniem autorzy w ogromnej wiekszosci albo pisza dla zaawansowanych czytelnikow, albo na poziomie przedszkola. Nie trafilem jeszcze na ksiazke z ktorej moznaby sie czegos nauczyc. Jesli nie znasz tematu, to i tak nie pojmiesz o co autorowi idzie, a jesli juz rozumiesz wywody autora to najprawdopodobniej tej ksiazki i tak juz nie potrzebujesz. Moim zdaniem net i "dupogodziny" sa najlepsza szkola

    Osobiscie korzystam z Digilenta 3-400 i nowego kitu Spartan3E, ale inne kity na pewno nie sa gorsze.

    Pozdrawiam, yego
  • #6 2686537
    kris_hilife
    Poziom 10  
    Posty: 14
    A jaka jest korzyść z posiadania FPGA z zaimplementowanym softcore'em ARMa nad samym ARMem, jako gotowym układem?
    Czy te FPGA będzie szybsze?, ARMy też są robione w różnych wersjach.
    Przyglądałem się obu językom VHDL i Verilog, i jak dla mnie, ten VHDL to jszcze kosmos. Składnia Veriloga jakoś bardziej przemawia za "językiem dla ludzi".

    Kris.
  • #7 2687505
    yego666
    Poziom 33  
    Posty: 2175
    Pomógł: 239
    Ocena: 564
    kris_hilife napisał:
    A jaka jest korzyść z posiadania FPGA z zaimplementowanym softcore'em ARMa nad samym ARMem, jako gotowym układem?
    Czy te FPGA będzie szybsze?, ARMy też są robione w różnych wersjach.
    Przyglądałem się obu językom VHDL i Verilog, i jak dla mnie, ten VHDL to jszcze kosmos. Składnia Veriloga jakoś bardziej przemawia za "językiem dla ludzi".

    Kris.

    Fpga z soft-corem raczej nie bedzie szybsza od oryginalnego procesora tego samego typu ( oczywiscie mowa tu o bardziej zaawansowanych procesorach ), ale zaleta takiej implementacji jest mozliwosc dolozenia dowolnych ukladow dodatkowych w tej samej kostce co jak wiadomo znakomicie obniza koszty i rozmiary plytki drukowanej, a zatem podnosi niezawodnosc ukladu jako calosci. majac procesor wyprodukowany przez jakiegos producenta, musisz sie dostosowac do jego pomyslu, natomiast FPGA daje mozliwosc skrojenia sobie ukladu dokladnie takiego jaki chcesz, bez zadnych kompromisow i funkcji, ktorych sie nigdy nie uzywa.

    Co do jezyka programowania, to osobiscie wole VHDL, gdyz moim zdaniem daje programiscie wieksza swobode konstruowania.
    Ale inni pewnie to samo powiedza o V-logu czy SystemC . Trudno polemizowac z subiektywnymi opiniami, totez na tym chyba nalezy zakonczyc dyskusje o wyborze jezyka.

    Pozdrawiam, yego
  • #8 2688927
    Robot_
    Poziom 18  
    Posty: 277
    Pomógł: 22
    Wybór języka zawsze jest problematyczny, wystarczy zerknąć na starsze posty gdzie toczona jest wojna Asm - Bascom - C.
    Ja uważam że ten język jest najlepszy który najbardziej nam leży i który znamy najlepiej.
    Wielkiego gniota mozna napisać w bascomie jak i w asemblerze :)

    Jeśli naszemu koledze leży Verilog to niech się go uczy. Teraz chyba wszystkie narzędzia wspierają ten język wieć nie ma problemu.
    Jeśli się kiedyś zdecyduje przejść na VHDLa lub inny język to dużej różnicy nie będzie.
    Programowanie to nie znajomość konkretnego języka tylko umiejętność wlaściwego myslenia, im więcej wiemy o działaniu procesora lub układu programowalnego na poziomie krzemu tym lepszy, szybszy i wydajniejszy będzie nasz kod.

    Pozdr
    R
  • #9 2689562
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Bardzo fajnym kitem jest kit firmy Altium dostępny na allegro w cenie około 450 zł. Jest w wersji z układem Xilinx Spartan 3 lub Altera Cyclone II (chyba tak). Ja używam Xilinxa. Do tego ISE i śmiga :) Ale prawda jest taka, że VHDL czy Verilog to języki opisu sprzętu i pierwsze co musisz zrobić to bizbyć się nawyków programistycznych, gdyż w tych językach pisze się zupełnie inaczej. Poza tym nie zawsze to co się skompiluje przejdzie pomyślnie etap syntezy (tworzenia układu z opisu w VHDL/Verilog).
    Pozdrawiam.
  • #10 2756178
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    A czy ktoś z Was bawił się układami ispXPGA Lattice'a? Rozumiem, że układy Lattice są zdecydowanie mniej popularne od np. Xilinxa?
  • #11 3915918
    Wojtasss84
    Poziom 11  
    Posty: 27
    Zastanawiam się nad kupnem Xilinx Spartan-3E 500 Starter Kit. Czy cena 600zl (kamami.pl) jest adekwatna do jego możliwości? Czy na takim układzie, gdy wrzucę do niego softCore'a ARMa, będę mógł odpalić Linuxa? Chciałbym poznawać po kolei układy AVR, ARM, 8051 i wydaje mi się, że FPGA jest najlepszym wyjściem, bo nie musze kupować żadnych układów, wystarczy że wgram sobie odpowiedni procek :)
  • #12 3916314
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 42
    Wojtasss84 napisał:
    Chciałbym poznawać po kolei układy AVR, ARM, 8051 i wydaje mi się, że FPGA jest najlepszym wyjściem

    Nie slyszalem jeszcze o szkole uczenia sie prockow poprzez implementacje ich architektury w FPGA ale jak ktos jest masochista to droga wolna.

    Cytat:
    bo nie musze kupować żadnych układów, wystarczy że wgram sobie odpowiedni procek :)

    Jasne, zadnych ukladow. A pamiec to pies ? A peryferia ?

    Cytat:
    Czy na takim układzie, gdy wrzucę do niego softCore'a ARMa, będę mógł odpalić Linuxa?

    Linux ? Nie chcialbym byc okrutny ale daj sobie spokoj, przynajmniej na razie. Ja rozumiem ze marzenia to fajna rzecz ale trzeba byc realista.

    A tak na marginesie to FPGA raczej nie sluza do wgrywania tam procesorow. Owszem mozna to zrobic (robilismy takie rzeczy na uczelni) ale znacznie prostsze architektury mialy problem zeby sie zmiescic. Te uklady maja raczej zastosowania w bardzo szybkich ukladach sterowania lub obliczeniowych ale realizujacych konkretny algorytm.W takich miejscach sa znacznie szybsze od prockow i to jest ich zaleta. No chyba ze yego666 jako specjalista w tej dziedzinie mnie poprawi.
  • #13 3916507
    Wojtasss84
    Poziom 11  
    Posty: 27
    Ale sam zestaw startowy może być? Potrzebuje jakiegoś zestawu do pracy dyplomowej i potem do dalszego poznawania FPGA, a ten zestaw ma dużo interfejsów, wiec zabawy będzie sporo :)
  • REKLAMA
  • #14 3916557
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 42
    No byc to pewnie ze moze chociaz drogie pierunstwo jak nie wiem. Nie sadzilem ze ma tyle peryferiow (wbudowane pamieci Flash i SDRAM, kontroler RS-a i Ethernetu, LCD). Wyglada na to ze faktycznie daloby sie na nim nawet ARM-a z Linuxem postawic <szok> (tylko czy sa zrodla do ARM-a ?). No coz ja skonczylem swoje kontakty z FPGA na Spartanie II. Takze jak masz kase to do dziela.
  • #15 3916690
    peter_k
    Poziom 11  
    Posty: 18
    Pomógł: 1
    Wojtasss84 napisał:
    Zastanawiam się nad kupnem Xilinx Spartan-3E 500 Starter Kit. Czy cena 600zl (kamami.pl) jest adekwatna do jego możliwości?
    Hej, ten zestaw można też dostać taniej u jednego z dystrybutorów Xilinx-a - w firmie Silica. Wysłałem do nich niedawno maila i łącznie z wysyłką wyszła by kwota rzędu 516 zł (zależy od aktualnego kursu dolara).

    Mają też dostępny lekko lepszy zestaw - Spartan3A Starter Kit, ale za około 681 zł. A w nim, porównując z poprzednim zestawem, matryca z równowartością 700 tys bramek przeliczeniowo, pamięć DDR2.

    Oprócz tego przez dłuższy okres widziałem na allegro (teraz nie ma) zestaw uruchomieniowy z xc3s1000!! Niestety nie było na pokładzie dużej pamięci RAM.

    Ja sam zamierzam sobie niedługo sprawić taką matrycę, chciałbym w niej zaimplementować kilka algorytmów z którymi komputer zbyt wolno sobie radzi, aczkolwiek będę potrzebował na pokładzie dużą ilość pamięci RAM.
  • #16 3917456
    yego666
    Poziom 33  
    Posty: 2175
    Pomógł: 239
    Ocena: 564
    S3E jest fajnym kitem i godnym polecenia, jednak jest jedno ALE do tego kitu. Jego zlacze rozszerzen jest dosc niewygodne do domowej rozbudowy.
    Nie majac specjalnego zlacza do podlaczenia dodatkowych plytek mozna zapomniec o samodzielnej rozbudowie.
    Mialem ten kit przez jakis czas, ale wlasnie z tego powodu sie go pozbylem.
    Jesli mozna podpowiedziec troszke w kwestii ARMa:
    na www.opencores jest IP tego procesora ale w wersji chyba Alfa, wiec jeszcze troche minie zanim bedzie w wersji gotowej.
    Gotowy i dobrze dzialajacy rdzen oferuje natomiast FREE firma Actel do swoich kostek Fusion oraz ProASIC3(E). Nadto do tych kostek dostepne sa rowniez implementacje 8051 oraz - ale to chyba odplatnie - LEON3.
    Rowniez ostatnio Actel dodal do oferty procesor Cortex-M1 - czyli inna inkarnacja procesora ARM.
    Kity Actela sa dostepne w Najjasniejszej poprzez firme .... { sprawdze jesli to kogos zainteresuje ). Kostki Fusion sa o tyle ciekawe, ze posiadaja rowniez funkcje analogowe na pokladzie i sa nieulotne. Maja tez pamiec RAM i Flash, wiec mozna caly system na jednej FPGA zaimplementowac praktycznie bez dodatkowego "kleju". ARM w tej implementacji korzysta ze standardowych narzedzi programistycznych i nadaje sie jak najbardziej do nauki i do sadzania Linucha, ktory chyba rowniez znajduje sie w ofercie Actela. Nie chcialbym byc posadzony o jakas stronniczosc, wiec moze jeszcze dodam, ze Altera rowniez ma ciekawa oferte. W glownym peletonie znajduje sie rowniez firma Lattice ze swoim darmowym procesorem Mico8 i Mico32. Troche jest to podobne do Pico i MicroBlaze Xilinxa. Wybor jest kwestia kieszeni, gustu i dostepnosci tych ukladow na rynku.

    W podsumowaniu swojej krotkiej wypowiedzi ( do ktorej wywolal mnie Kolega Fantom ) Mysle, ze kluczem do dokonania wlasciwego wyboru jest zapoznanie sie z oferta przynajmniej najbardziej znanych producentow. Jesli bez takiego rozeznania kupimy cos, to zwykle za jakis czas bedziemy troche zniesmaczeni ze moglismy wybrac inaczej gdybysmy troszke poszperali.
    zachecam do przegladniecia internetu i niekierowania sie subiektywnymi opiniami innych ( skadinad szanownych ) uzytkownikow.
    Osobiscie wole miec pretensje do siebie niz do innych, stad polecam takie podejscie.

    P.S. Troszeczke poza tematem...

    Wlasnie zauwazylem, ze przypadl mi zaszczyt napisania postu numer TYSIAC w dziale "Uklady Programowalne".
    Jest to niezly wynik zwazywszy na technologiczne zacofanie naszego przemyslu. Widac cos w temacie sie jednak rusza i uklady programowalne zyskuja na popularnosci. Cieszy mnie to bardzo tym bardziej ze Administrator Forum mial pewne zastrzezenia co do zasadnosci zakladania takiego dzialu ( stad zreszta jest to poddzial dzialu Mikroprocesory ). Piszac w tym dziale wszyscy przyczyniamy sie po trosze do popularyzacji wiedzy i w pewnym sensie tworzymy przyszlosc.

    Troche to patetycznie zabrzmialo, a nie taka byla moja intencja.
    Chcialem po prostu podziekowac wszystkim Kolegom wspoltworzacym ten dzial za ich wklad pracy, wiedze i nieslabnace zainteresowanie tematem oraz zyczyc powodzenia na tym i innych polach dzialalnosci zawodowej i hobbystycznej.
    Kierownictwu Forum chcialem natomiast podziekowac za dalekowzrocznosc i stworzenie szansy dla niewielkiej spolecznosci zajmujacej sie PLD.
    Moze kiedys zasluzymy na zupelnie samodzielny dzial na Elektrodzie.

    Dziekuje,
    Yego
  • #17 3920499
    Wojtasss84
    Poziom 11  
    Posty: 27
    peter_k napisał:
    Wojtasss84 napisał:
    Zastanawiam się nad kupnem Xilinx Spartan-3E 500 Starter Kit. Czy cena 600zl (kamami.pl) jest adekwatna do jego możliwości?
    Hej, ten zestaw można też dostać taniej u jednego z dystrybutorów Xilinx-a - w firmie Silica. Wysłałem do nich niedawno maila i łącznie z wysyłką wyszła by kwota rzędu 516 zł (zależy od aktualnego kursu dolara).
    RAM.


    Dzwoniłem do nich, cena 149$ jest ceną netto :( więc nie jest już tak kolorowo...
  • #18 3921895
    peter_k
    Poziom 11  
    Posty: 18
    Pomógł: 1
    Wojtasss84 napisał:
    peter_k napisał:
    Wojtasss84 napisał:
    Zastanawiam się nad kupnem Xilinx Spartan-3E 500 Starter Kit. Czy cena 600zl (kamami.pl) jest adekwatna do jego możliwości?
    Hej, ten zestaw można też dostać taniej u jednego z dystrybutorów Xilinx-a - w firmie Silica. Wysłałem do nich niedawno maila i łącznie z wysyłką wyszła by kwota rzędu 516 zł (zależy od aktualnego kursu dolara).
    RAM.


    Dzwoniłem do nich, cena 149$ jest ceną netto :( więc nie jest już tak kolorowo...


    Wiem, niestety :(, aczkolwiek wziąłem to pod uwagę jak wyliczałem cenę w poprzednim poście.

    1) Mam pytanie odnośnie pamięci DDR znajdującej się w tym zestawie: Jaki jest czas dostępu do pamięci w nanosekundach? Tzn jeżeli "wygeneruję" adres w fpga, spod którego chciałbym uzyskać 64 bity pamięci (adres jest także wielokrotnością 64) to ile czasu upłynie zanim otrzymam dane? A ile czasu by uzyskać 4x64 bity (w trybie burst)?

    2) Czy używając standardowego generatora kwarcowego wbudowanego w układ - 50 MHz, jestem w stanie uzyskać wyższe częstotliwości pracy?
  • #19 3924196
    sepher
    Poziom 19  
    Posty: 301
    Pomógł: 21
    Ocena: 4
    Nie mam żadnych doświadczeń z pamięciami DDR, ale jeśli chodzi o drugie pytanie, to możesz pomnożyć/podzielić częstotliwość podstawową zegara w blokach funkcjonalnych DCM. Tutaj znajdziesz szczegóły dotyczące wykorzystania tych bloków:

    http://www.xilinx.com/bvdocs/appnotes/xapp462.pdf
  • #20 3928112
    peter_k
    Poziom 11  
    Posty: 18
    Pomógł: 1
    sepher napisał:
    ... jeśli chodzi o drugie pytanie, to możesz pomnożyć/podzielić częstotliwość podstawową zegara w blokach funkcjonalnych DCM.
    Hmm, to w takim razie zastanawia mnie czemu w wątku ...

    https://www.elektroda.pl/rtvforum/topic474464.html
    "Kazdy moze zrobic swoj wlasny procesor taki jaki chce :)"

    ... twórca mikroprocka pisze, że:
    "Procesor na razie biega z zegarem 80 MHz ( nie mialem szybszego kwarcu ) co daje troszke mniej niz 80 MIPS."
    "Widac nawet kwarc, ktory dolozylem, bo fabrycznie jest zainstalowany 50MHz, ale jest tez podstawka na dodatkowy."

    A czytając tą dokumentację DCM wczoraj przeczytałem o tym, że DCM pozwala np. na podwajanie częstotliwości :) Więc, można by przyspieszyć układ?
    Nigdy nie bawiłem się jeszcze FPGA w praktyce, więc sorry jeśli coś źle piszę, tylko jestem ciekaw jak to jest z tym taktowaniem :)
  • #21 3928466
    zwora
    Poziom 18  
    Posty: 332
    Pomógł: 25
    Ocena: 42
    Witam

    Skoro juz jest taki temat to moze ja tez sie dolacze. Otoz moja wiedza o FPGA jest bardzo uboga (ze szczegolnym podkresleniem slowa "bardzo" :D ) i chcialbym ja poszerzyc. W zwiazku z tym chcialbym zakupic zestaw, ktory oprocz walorow edukacyjnych (poprzez zabudowanie roznych bajerow w postaci LCD, diod, przyciskow itd) umozliwilby mi w przyszlosci wykonanie rejestratora cyfrowego 10-20 kanalowego z czestotliwoscia probkowania 1-2 MHz (o ile to mozliwe rownoczesne zatrzasniecie pomiarow na wszystkich kanalach). Czyli szybkie przetworniki + FPGA. Dobrze byloby, gdyby dla ukladu ktory wybiore, dostepne byly darmowe implementacje urzadzen takich jak mikroprocesory wraz z darmowymi srodowiskami do pisania i kompilacji projektow (w C i assemblerze) oraz oczywiscie dobra okumentacja i jakies przyklady praktyczne. Zatem prosze doswiadczonych Kolegow o jakies rady. Wiem, ze mozliwosci jest wiele, ale jestem na tyle zielony, ze nie jestem w stanie podjac wlasciwej decyzji co do wyboru zestawu. A szkoda byloby gdybym, po pewnym czasie w miare nauki doszedl do wniosku, ze zle wybralem.

    A co w ogole sadzicie o zestawie:

    http://www.altium.com/Products/AltiumDesigner/LiveDesign/

    Czy bylby on wlasciwy dla mnie?

    Pozdrawiam wszystkich.
  • #22 3934857
    Wojtasss84
    Poziom 11  
    Posty: 27
    Mam jeszcze jedno pytanie odnośnie Xilinx Spartan-3E 500 Starter Kit. W Kamami.pl ( http://www.kamami.pl/?id_prod=10518 ) piszą, że zestaw zawiera kabel USB, czy przez ten kabel programuje się układ? Do tej pory programowałem jedynie układy AVR i tam odbywało się to poprzez złącze LPT ( ISP ) i nie chciałbym kupić układu, do którego trzeba zamawiać/lutować osobny programator.

    EDIT: sprawdziłem w dokumentacji, ten układ jest programowany przez USB.
  • REKLAMA
  • #23 3935141
    peter_k
    Poziom 11  
    Posty: 18
    Pomógł: 1
    Wojtasss84 napisał:
    EDIT: sprawdziłem w dokumentacji, ten układ jest programowany przez USB.


    A czy da się skorzystać z tego gniazda USB w celach innych niż programowanie układu? Np, czy mogę za jego pomocą komunikować się z innym urządzeniem poprzez moją aplikację wgraną w układ?
  • #24 3935577
    Wojtasss84
    Poziom 11  
    Posty: 27
    peter_k napisał:
    Wojtasss84 napisał:
    EDIT: sprawdziłem w dokumentacji, ten układ jest programowany przez USB.


    A czy da się skorzystać z tego gniazda USB w celach innych niż programowanie układu? Np, czy mogę za jego pomocą komunikować się z innym urządzeniem poprzez moją aplikację wgraną w układ?


    "On-board USB-based FPGA/CPLD download/debug interface". Czyli wychodzi na to, że złącze to służy jedynie do programowania, debugowania układu...
  • #25 3936110
    fantom
    Poziom 31  
    Posty: 1649
    Pomógł: 108
    Ocena: 42
    Wojtasss84 napisał:

    "On-board USB-based FPGA/CPLD download/debug interface". Czyli wychodzi na to, że złącze to służy jedynie do programowania, debugowania układu...


    Z tego wynika ze sluzy rowniez do programowania/debugowania ale nie koniecznie jedynie do tego. Wszystko zalezy od tego jak jest podlaczone na plytce.
  • #26 3936204
    griva
    Poziom 17  
    Posty: 203
    Pomógł: 12
    Ocena: 1
    z tego co ja sie orientuje, to na ten cypress jest skonfigurowany jak cypress w MultiPRO (kablu do programowania). Dziala to mniej wiecej tak ze Impact po wykryciu urzadzenia laduje na niego kod (ten cypress to USB+8051+SRAM). Takze moznaby sprobowac zaladowac swoj kod, caly SDK jest na stronie cypresa.
    Takze wydaje mi sie ze toeoretycznie mozna.

    Jak bede duzy i mial duzo wolnego czasu to podejme sie reverse eng. takiego programatora USB ;-)
  • #27 4047500
    iwailo
    Poziom 11  
    Posty: 8
    peter_k napisał:
    Wojtasss84 napisał:
    Zastanawiam się nad kupnem Xilinx Spartan-3E 500 Starter Kit. Czy cena 600zl (kamami.pl) jest adekwatna do jego możliwości?
    Hej, ten zestaw można też dostać taniej u jednego z dystrybutorów Xilinx-a - w firmie Silica. Wysłałem do nich niedawno maila i łącznie z wysyłką wyszła by kwota rzędu 516 zł (zależy od aktualnego kursu dolara).

    A możesz podać dokładne namiary na tą firmę. Sam teraz chciałbym sobie tą płytkę kupić ale puki co to znalazłem tylko ofertę kamami.pl za 600 zł oraz digilentinc.com gdzie sam transport to 41$
    pozdrawiam
  • #28 4295938
    JanuszM
    Poziom 17  
    Posty: 332
    Pomógł: 11
    Ocena: 14
    Tez mam pytanie jak autor tego postu o dobry Development Kit, chcialbym wydac do 700zl i zeby modul byl uniwersalny a zarazem bogaty w peryferia na plytce.
    Nie zgodze sie z tym, co napisal kolega yego666 - zeby nie kierowac sie opinia innych uzytkownikow. Jesli mam bardzo mala wiedze na ten temat, to kupie to co jest bardziej kolorowe i co lepiej sprzedawca reklamuje a nie to co jest lepsze.

    Chcialem zaczac bawic sie na poczatek prostymi rzeczami, zeby przejsc do zaawansowanych tego typu: https://www.elektroda.pl/rtvforum/topic836215.html

    Pozdrawiam serdecznie, Janusz
  • #29 4302379
    kamoda_pawel
    Poziom 11  
    Posty: 12
    Witam,

    Ja mam nieprzyjemnosc pracowac z FPSLIC w ramach projektu ktory wykonuje. Tak przegladam forum i sie zastanawiam dlaczego nikt nie pisze o firmie Atmel. Na podstawie FPSLICa moge stwierdzic ze srodowisko i wogole calosc jest do bani, ale jest to polaczona matryca z prockiem w jednej strukturze. Ale co z samym FPGA Atmela? Ogolne info jakie mam to tyle ze potrzeba zewnetrznego ukladu programujacego, jest tez PLL. Czemu nikt tego nie uzywa?
    Ile bramek powinno miec FPGA aby zaimplementowac np filtr, lub prostego procka '51 (z wlasnymi instrukcjami)? Chce kupic czysta matryce FPGA i sprawa jest taka ze najmnijeszym kosztem (nie potrzebuje tez zadnych super interface-tylko to co naprawde potrzebne) :)

    Pozdrawiam.
  • #30 4302400
    firefox_PL
    Poziom 17  
    Posty: 235
    Pomógł: 21
    Ocena: 2
    przy obecnym kursie $ dosyć nieźle wychodzi taka płytka, ma to co potrzeba, są wersje od 200k do 1000k bramek, i wyjścia do portów I/O można się dostać normalnymi goldpinami, a nie przez port Hirose FX2, do którego nie ma żadnych płytek w Polsce (można kupić w hurtowni złącze, z tego co pamiętam za jakies 400zł od sztuki (w detalu) :P)

    Dodano po 5 [minuty]:

    co do zajętości np. AVR'a na FPGA, to najlepiej zajrzeć na opencores.org tam w dokumentacji do projektów tego typu powinno być podane ile bramek zajmują, o ile się orientuję nawet na wersję 200k wejdzie większość projektów typu uC (oczywiście będą wyjątki przy bardzo rozbudowanych uC)

    Dodano po 5 [minuty]:

    a co do płytki to policzyłem, że razem z przesyłką (trwa ok 3-5 dni robocze) przy 200k cena to ok. 380-400 zł a przy 1000k ok. 550zł

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy wyboru zestawu Development Kit do nauki FPGA i języka VHDL dla początkującego. Podkreślono, że FPGA to układy programowalne różniące się od mikrokontrolerów, wymagające znajomości elektroniki cyfrowej, a opis sprzętu odbywa się w językach opisu sprzętu, głównie VHDL lub Verilog. Wskazano, że nauka języka VHDL jest kluczowa przed zakupem zestawu. Wśród polecanych zestawów wymieniono m.in. Altera Cyclone, Xilinx Spartan-3E Starter Kit, Digilent S3BOARD oraz zestawy firmy Altium. Omówiono różnice między producentami FPGA, zwracając uwagę na Xilinx i Altera jako dominujących graczy oraz Lattice i Actel oferujących układy z pamięcią FLASH, co wpływa na trwałość konfiguracji i zabezpieczenie projektu. Poruszono temat implementacji softcore’ów ARM w FPGA, które niekoniecznie są szybsze od oryginalnych procesorów, ale pozwalają na integrację dodatkowych układów i elastyczność projektową. Dyskutowano o peryferiach dostępnych w zestawach, takich jak pamięć DDR, interfejsy USB, Ethernet, LCD, oraz o możliwościach programowania i debugowania przez USB. Zwrócono uwagę na ograniczenia niektórych zestawów, np. niewygodne złącza rozszerzeń w Spartan-3E Starter Kit. Poruszono kwestie kosztów, dostępności i importu zestawów z USA, w tym podatków i cła. Wskazano na dostępność darmowych narzędzi programistycznych, takich jak Quartus II dla Altery oraz ISE dla Xilinxa, a także na projekty open source mikroprocesorów na opencores.org. Wskazano, że wybór języka (VHDL czy Verilog) zależy od preferencji użytkownika, a kluczowa jest znajomość działania układów cyfrowych. Poruszono także temat implementacji prostych procesorów i filtrów na FPGA oraz wymagań dotyczących liczby bramek. Wskazano, że zestawy z większą pamięcią RAM i rozbudowanymi interfejsami są droższe, ale bardziej uniwersalne i przyszłościowe.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA