-
Data: 2018-02-07 23:46:51
Temat: Re: Nauka programowania FPGA
Od: Grzegorz Kurczyk <g...@c...usun.slupsk.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 06.02.2018 o 08:53, Atlantis pisze:
> Od jakiegoś czasu chodzi mi po głowie pomysł nauczenia się przynajmniej
> podstaw programowania układów FGPA, celem rozszerzenia repertuaru
> możliwości, które mógłbym (na razie) wykorzystać w swoich amatorskich
> projektach.
>
W styczniu 2016 był wątek Jak działa FPGA. Trochę tam pisałem.
news://news.tpi.pl:119/n68f5k$qp2$1@node2.news.atman
.pl
Przy nauce KONFIGUROWANIA układów CPLD/FPGA musisz się przestawić w
sposobie myślenia. Nim zabrałem się za FPGA miałem duże doświadczenie w
programowaniu CPU i uC (głównie assembler, C) i... wcale mi to nie
pomagało, a wręcz przeciwnie. Podstaw uczyłem się z przykładów
znalezionych w internecie, ale patrząc na kawałek kodu w Verilogu mózg
interpretował mi kolejne linijki Veriloga jako kolejne rozkazy
sekwencyjnie wykonywanego programu !!! :-/ Musiała mi się przestawić
klepka aby w kodzie zacząć "widzieć" połaczone ze sobą przerzutniki,
sumatory, liczniki synchroniczne, dekodery, multipleksery itp. Bo
VHDL/Verilog to jest język opisu sprzętu, a nie język oprogramowania. W
ogarnięciu tego wszystkiego bardzo mi pomogła dobra znajomość poczciwej
serii układów TTL. W pewnym sensie traktuję FPGA jako wiaderko pełne
TTL-i, duuuużą płytkę stykową i karton kabelków do krosowania ;-)
Jeśli wybierzesz coś ze stajni Xilinxa, to z chęcią pomogę. Chyba
najlepiej uczyć się na jakimś konkretnym małym projekcie. Pierwsze CPLD
jakie "ugryzłem" to bodajże było XC7572XL. Kombinowałem "kartę
graficzną" do AVR-a generującą obraz telewizyjny. Na AVR-rze da się
nawet programowo (z lekkim wspomaganiem sprzętowym) ale nie w
rozdzielczości graficznej 512x280 przy 16 kolorach. Pierwsze
przymiarki... płytka stykowa, kostka DRAM 44256 i garść układów TTL,
które to TTL-ki w końcu zostały zastąpione przez CPLD.
Powodzenia.
--
Pozdrawiam
Grzegorz
Następne wpisy z tego wątku
- 08.02.18 00:34 s...@g...com
- 08.02.18 00:50 s...@g...com
- 08.02.18 07:37 Grzegorz Kurczyk
- 08.02.18 08:00 Grzegorz Kurczyk
- 08.02.18 10:54 J.F.
- 08.02.18 21:25 Sebastian Biały
- 08.02.18 21:35 Sebastian Biały
- 08.02.18 21:38 Sebastian Biały
- 08.02.18 21:42 Sebastian Biały
- 08.02.18 22:10 s...@g...com
- 08.02.18 23:20 Grzegorz Kurczyk
- 08.02.18 23:40 Piotr Wyderski
- 08.02.18 23:44 Piotr Wyderski
- 08.02.18 23:48 Piotr Wyderski
- 09.02.18 09:06 s...@g...com
Najnowsze wątki z tej grupy
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
Najnowsze wątki
- 2025-06-24 Warszawa => Junior C# / FrontEnd developer <=
- 2025-06-24 Warszawa => Sales Executive / KAM <=
- 2025-06-23 Warszawa => MENA New Business Manager <=
- 2025-06-23 Trójmiasto => Head of Social Media <=
- 2025-06-23 Tapeta w Xiaomi
- 2025-06-23 Gdańsk => Programista Kotlin <=
- 2025-06-23 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-23 Warszawa => Senior Account Manager <=
- 2025-06-23 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-23 Warszawa => Starszy Programista C <=
- 2025-06-23 Warszawa => Tester Automatyzujący <=
- 2025-06-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-06-23 Warszawa => Programista Full Stack .Net <=
- 2025-06-23 Warszawa => Software .Net Developer <=
- 2025-06-23 Martwy satelita nadał sygnał po dziesięcioleciach