Strona Główna
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy RegulaminRegulamin  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj




H-bridge!

Przyszłość jest w naszych rękach...
...bo przyszłość to robotyka.





Poprzedni temat «» Następny temat
Co, jak, dlaczego??Jak zabrać się za PLD??
Autor Wiadomość
misiek1994 



Pomógł: 2 razy
Posty: 191
Otrzymał 13 piw(a)
Skąd: z Sędziszowa
Ostrzeżeń:
 1/3/4
Wysłany: 31 Lip 08 08:54   Co, jak, dlaczego??Jak zabrać się za PLD??

Wszystko wygląda pięknie, z tym, że w sieci nie ma żadnych kursów. Tak jakby to w ogóle nie istniało. Może wyjaśnicie mi jak zabrać się za to, co na początek? Poza tym rozumiem, że jak chcem coś zrobić to architekturę półprzewodników, uC itp. znać idealnie?? Który układ dobry jest dla początkującego??
Ostatnio zmieniony przez misiek1994 31 Lip 08 10:00, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 12 razy
Posty: 206
Otrzymał 47 piw(a)
Skąd: Warszawa
Wysłany: 31 Lip 08 09:07   

Po pierwsze popraw błędy w swoim poście. Po drugie, wygląda na to, że w "Elektronice dla wszystkich" będzie kurs CPLD. W sierpniowym numerze jest płytka testowa do przyszłego kursu.
Postaw piwo autorowi tego posta
 
 
misiek1994 



Pomógł: 2 razy
Posty: 191
Otrzymał 13 piw(a)
Skąd: z Sędziszowa
Ostrzeżeń:
 1/3/4
Wysłany: 31 Lip 08 09:12   

Tylko płytka, czy ogólny opis tego kursu (pierwsza część).
pozdr.
misiek1994
PS: Z tymi błędami to nie przesadzaj. 2 błędy może były!!!

[ Dodano: 31 Lip 08 10:17 ]
Jeszcze jedno: gdzie jest haczyk. Skoro niewiele osób tego używa to na pewno idealne to to nie jest.
Postaw piwo autorowi tego posta
 
 
 
Sabre 



Pomógł: 12 razy
Posty: 206
Otrzymał 47 piw(a)
Skąd: Warszawa
Wysłany: 31 Lip 08 09:40   Re: Co, jak, dlaczego??Jak zabrać się za PLD??

misiek1994 napisał/a:
Wszystko wygląda pięknie, z tym, że w sieci nie ma żadnych kursów. Tak jakby to wogóle nie istniało. Może wyjasnicie mi jak zabrać się za to, co na początek? Poza tym rozumiem, że jak chcem coś zrobić to architekture półprzewodników, uC itp. znać idealnie?? Który układ dobry jest dla początkującego??


Ja naliczyłem 4 błędy. Co do kursu w EdW, ma się rozpocząć od następnego numeru, czyli od września. W sierpniowym numerze jest płytka prototypowa tylko wraz z jakimś krótkim jej testem.
Postaw piwo autorowi tego posta
 
 
zaquadnik 
Expert PLD



Pomógł: 1 raz
Posty: 50
Otrzymał 2 piw(a)
Skąd: Gdańsk
Wysłany: 31 Lip 08 01:41   

Co do kursów to w Elektronice Praktycznej od dłuższego czasu jest kurs poświęcony logice programowalnej, konkretnie układom FPGA. Nie musisz znać idealnie fizyki półprzewodników. Do zaprania się za PLD wystarczy dobra znajomość układów cyfrowych, czyli co to bramka, multiplekser, przerzutnik.
Układy PLD są różne, poniżej podstawowy podział:
GAL - proste układy wyposażone w programowalną macierz AND i kilka - klikanaście komórek I/O

CPLD - układy średnio skomplikowane, posiadają programowalną macierz logiczną, bufory I/O oraz komórki wyposażone w przerzutniki. Dla rodziny XC95xx w liczbie od 36 (XC9536XL) do 288 (XC95288XL).

FPGA - najbardziej złożone układy programowalne. Mają inną konstrukcję niż CPLD czy GAL. Składają się z tak zwanych slice'ów. W slice znajduje się LUT, czyli niewielka programowalna macierz dla funkcji kombinacyjnych oraz przerzutnik i logika sterująca + globalne sygnały zegarowe i resetujące. Na tym można już poszaleć.

W czym się tworzy ? To zależy układy którego producenta wybierzesz. Xilinx udostępnia darmowy ISE Web Pack, Altera daje Quartusa II, a Actel środowisko Libero. Wszystkie te środowiska wyposażone są w edytor kodu, symulator logiczny oraz syntezer i 'implementator'.

O co tu chodzi ? Otóż kod tworzy się w języku zbliżonym do języka programowania. Obecnie dwa najpopularniejsze to VHDL i Verilog (do obu można znaleźć manuale w sieci wpisując w google 'VHDL manual' lub 'Verilog manual'). Nie należy mylić tego z językami programowania. Tutaj tak naprawdę opisujemy działanie sprzętu, czyli na przykład "jeśli sygnał A ma ma wartość logiczną '1' i jest narastające zbocze zegara, to na wyjściu B wpisz '1' ".

A co to jest syntezer? Otóż Syntezer to program, którego zadaniem jest zamiana naszej radosnej twórczości na układ zbudowany na bramkach, przerzutnikach i multiplekserach. Proste, nie ? :] Oczywiście nie wszystko, co stworzymy w języku HDL (ogólna nazwa języków opisu sprzętu) i co przejdzie przez kompilację zostanie zsyntetyzowane. Są pewne ograniczenia wynikające ze specyfiki sprzętu. Nie da się, na przykład zsyntetyzować działania potęgowania lub dzielenia ( o ile to nie jest dzielenie przez potęgę 2).

Po co są instrukcje niesyntezowalne ? Odpowiedź jest prosta, do symulacji. W kodzie HDL, bowiem możesz umieścić swój układ jako komponent i zadać mu pobudzenia, a wyniki symulacji wyświetlić na ekranie i/lub zapisać do pliku. Taki kod testujący nazywa się "testbench" i jest bardzo użytecznym narzędziem.

A co to jest 'implementator' ? Nazwa jest moim radosnym neologizmem, po prostu wolę napisać 'implementator' niż 'narzędzie do implementacji' :P Jest to program, którego zadaniem jest taka przeróbka układu wymyślonego przez syntezer, aby dał się upakować w posiadany przez nas układ PLD. Oczywiście, mimo jego wysiłków może się zdarzyć to, że układ zwyczajnie nie zmieści się do naszej kostki. Otrzymamy wówczas stosowny komunikat.

Co na początek? Polecam serię CPLD Xilinxa XC95xx. Są tanie i łatwo dostępne. Jeśli chcesz poszaleć to pozostaje zakup płytki z FPGA, ale to wydatek rzędu 400 - 1000 zł. za taką tańszą. Poniżej rewelacyjny manual do VHDLa.

vhdl_ref.pdf
Pobierz Plik ściągnięto 59 raz(y) 1,3 MB

_________________
Życie byłoby prostsze, gdybyśmy mieli do niego kod źródłowy ;) A BASCOMem się brzydzę :P :P:P
Ostatnio zmieniony przez zaquadnik 31 Lip 08 01:45, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 31 Lip 08 02:42   

misiek1994 napisał/a:
Wszystko wygląda pięknie, z tym, że w sieci nie ma żadnych kursów.

zaquadnik napisał/a:
Co na początek? Polecam serię CPLD Xilinxa XC95xx. Są tanie i łatwo dostępne.


Na tej stronie jest opisane "jak się zabrać" za układy CPLD (właśnie XC9500 Xilinxa)
http://www.interq.or.jp/japan/se-inoue/e_cpld.htm
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
misiek1994 



Pomógł: 2 razy
Posty: 191
Otrzymał 13 piw(a)
Skąd: z Sędziszowa
Ostrzeżeń:
 1/3/4
Wysłany: 01 Sie 08 08:03   

Dziękuje wszystkim - bardzo mi pomogliście. Teraz już wiem mniej więcej co i jak. Pozdrawiam.
Postaw piwo autorowi tego posta
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


website uptime

Powered by phpBB modified by Przemo © 2003 phpBB Group
REKLAMAPorównywarka cen elektronikiLove and Lighttaniec z gwiazdamitaniec nowoczesny Warszawakredyt przez internetneroBearShare