Wstęp do FPGA [RS Elektronika]

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024
  • W tym odcinku, spróbuję wam przybliżyć temat cyfrowych układów programowalnych, szczególnie układów FPGA.
    Każdy coś o nich słyszał ale mało kto wie, jak działają.
    Traktujcie to jako wstęp do ewentualnej kontynuacji tematu.
    Jeśli spodobał Wam się odcinek, zapraszamy do polubienia naszej strony na Facebook'u:
    / rselektronika
    Jeśli macie jakieś sugestie w sprawie tematów kolejnych odcinków, kierujcie je na:
    reduktorszumu@gmail.com
    Zapraszamy także na nasz drugi kanał o tematyce audio -
    Reduktor Szumu
    / reduktorszumu
    Zapraszamy na stronę reduktorszumu.c... do zakupu koszulek i gadżetów z logiem Reduktora Szumu. W ten sposób możecie przyczynić się do rozwoju naszego kanału.

ความคิดเห็น • 98

  • @alans3792
    @alans3792 2 ปีที่แล้ว +51

    Panie Krzysztofie, FPGA byłby SUPER treścią :)

  • @przemo8270
    @przemo8270 2 ปีที่แล้ว +14

    Szczun za wiedzę, którą nam przekazujesz choć to nie jest takie proste dotrzeć do tak wielkiego grona ludzi którzy nie zawsze są elektronikami.Ogladalem już wszystkie twoje odcinki na obu kanałach i nie przestanę dalej czerpać wiedzy od takiego mentora jakim jesteś

  • @Colidace
    @Colidace 2 ปีที่แล้ว +8

    Dzieki za ten odcinek. Temat FPGA jest obecnie bardzo gorący wśród miłośników retro komputerów ze względu na wciąż poruszany temat emulacji tych urządzeń itp.

  • @GourangaPL
    @GourangaPL 2 ปีที่แล้ว +7

    Pierwszy raz z FPGA spotkałem się kilka lat temu kiedy firma RetroUSB w oparciu o FPGA stworzyła konsolę retro obsługującą gry z konsol NES i Famicom (w Polsce mieliśmy klon Famicoma - Pegasus) dostosowując ją do współczesnych realiów, wyjścia HDMI, łączności z internetem itd.

  • @byly_chorazy46
    @byly_chorazy46 2 ปีที่แล้ว +38

    A może coś o tym, w jaki sposób programuje się takie układy?

    • @jarenio
      @jarenio 2 ปีที่แล้ว +2

      VHDL ;)

    • @Michal5000
      @Michal5000 2 ปีที่แล้ว +4

      Verilog

    • @robertasm20
      @robertasm20 2 ปีที่แล้ว +1

      Pisze się kod w języku opisu sprzętu, który następnie interpretuje specjalny programator, który ustawia element logicznie w FPGA na podstawie tego co w tym kodzie się znajduje.
      Chociaż można się też bawić się ręcznie wydawać komendy ustawiania pojedynczych elementów. Ale o ile takie języki opisu jak Verilog i VHDL są powszechnie wspierane, tak takie ręczne ustawianie to już sprawa mocno indywidualna i różni się w zależności od producenta układu. Nie jestem nawet pewien czy nowsze układy FPGA, najczęściej składane razem z kilkoma innymi elementami jako SOC, ciągle to wspierają. To tak z grubsza. W praktyce mamy do czynienia z bitstreamami, interpreterami, itp., itd.

  • @Tomdzik007
    @Tomdzik007 2 ปีที่แล้ว +13

    FPGA to taka wielka płytka stykowa + wór przeróżnych podzespołów i przewodów + przepastna instrukcja jak to wszystko zmontować do kupy

    • @Zcooger
      @Zcooger 2 ปีที่แล้ว

      Na pewno przypomina też karton różnego rodzaju kabli, który gdzieś sobie leży w domu.

  • @RetroGralnia
    @RetroGralnia 2 ปีที่แล้ว +6

    Świetny film. Niedawno przypominałem i sobie ten temat, ale nie miałem siły historii zrobić :p

  • @januszszydlo8238
    @januszszydlo8238 2 หลายเดือนก่อน

    Dziękujemy.

  • @bartekjablonski9719
    @bartekjablonski9719 2 ปีที่แล้ว

    Materiał mnie zaciekawił. Zawsze jakoś tak obojętnie traktowałem powyższą rodzinę układów . Może dlatego że za bardzo nikt nie wytłumaczył " z czym to się je ", Czekam na kontynuację nt. układów programowalnych. Pozdrawiam serdecznie Panie Krzyśku i oby tak dalej 🙂

  • @marekkuszynski4045
    @marekkuszynski4045 2 ปีที่แล้ว +1

    Jeszcze nie obejrzałem a już daje łapkę w górę.

  • @olinekokraglinek-m5f
    @olinekokraglinek-m5f 2 ปีที่แล้ว +1

    Super! Kolejne odcinki o podobnej tematyce mile widziane.

  • @WojciechCzulak
    @WojciechCzulak 2 ปีที่แล้ว +4

    Bardzo ciekawy temat :) Czekam na rozwinięcie ;)

  • @maxfax6154
    @maxfax6154 2 ปีที่แล้ว

    O takich układach już w szkole słyszałem ale jaki jest obecny stan to już co innego dzięki za taki odcinek i więcej info też jak można.

  • @-Grom-
    @-Grom- 2 ปีที่แล้ว

    Jak zwykle ogląda się i słucha z przyjemnością, dziękuję.

  • @ktoztam
    @ktoztam 2 ปีที่แล้ว

    Bardzo dobrze wytłumaczone podstawy. Obecnie jestem w trakcie lektury "Układy logiki programowalnej" i film stanowił świetne uzupełnienie podstawowych informacji, sporo rzeczy można sobie łatwiej przyswoić/powtórzyć, gdy jest możliwość skonfrontowania wiedzy z kolejnym źródłem :) . Myślę, że temat wart kolejnych filmów bo tematyka samego programowania/konfigurowania jak i możliwości układów FPGA jest głęboka i bardzo ciekawa a dostępne materiały ograniczają się w dużej mierze do literatury specjalistycznej.

  • @KeritechElectronics
    @KeritechElectronics 2 ปีที่แล้ว +1

    Super - czekam na bardziej dogłębne omówienie, jakieś porady co do tego, jak zacząć, w co się zaopatrzyć i jak stawiać pierwsze kroki w eksperymentowaniu z takimi układami :)

  • @grzegorzchrust1718
    @grzegorzchrust1718 2 ปีที่แล้ว

    Pamiętam czasy kodowanego Canal+ 98 rok. Mam pewnego kolegę, który znanym wtedy programem dekodował tylko obraz. Dźwięk natomiast udało mu się uzyskać wykorzystując digital waveguide synthesis w sound blaster Ave64 gold przez, jak to mówił "sprzętowe odwrócenie fazy" co znaczne odciążyło procesor. Mam nadzieję, że nie nakłamałem 😁.

  • @pawelswirek8914
    @pawelswirek8914 2 ปีที่แล้ว +2

    Gwoli ścisłości: VHDL i Verilog to języki opisu sprzętu. W czasach, gdy studiowałem elektronikę na AGH (druga połowa lat 90) język VHDL był jednym z przedmiotów obieralnych pod koniec studiów.

    • @macieksoft
      @macieksoft 2 ปีที่แล้ว

      VHDL jest dla tych którzy lubią katować klawiatury. Verilog jest dla ludzi ;-)

    • @nomtbg
      @nomtbg 2 ปีที่แล้ว +1

      Pamiętam, AGH rocznik 93-98, ale akurat VHDL lubiłem, gorzej było zdać procesory u Wiśniewskiego, mi udało się za pierwszym razem, ale mój kolega dopiero za 10. 😀

    • @pawelswirek8914
      @pawelswirek8914 2 ปีที่แล้ว

      @@nomtbg ja rok później i też procesory za pierwszym razem zdałem. Tam to był pogrom.

    • @jarenio
      @jarenio 2 ปีที่แล้ว

      @@pawelswirek8914 pamiętasz u kogo miałeś programowalne ??
      heh, ja przeżyłem Wiśnię 2 razy, pierwszy raz w Łączności, potem na studiach :D

    • @pawelswirek8914
      @pawelswirek8914 2 ปีที่แล้ว

      @@jarenio musiałbym się dokopać do indeksu, bo nie wszystko pamiętam. Ale Wiśnię pamiętam doskonale. Egzamin - test wyboru na koniec trzeciego roku, a na czwartym roku jego słynny tekst: "Zapraszam cały bajt, bit parzystości i dwa bity stopu" i lecimy w kółeczko 4 obiegi. Dopiero na ostatnim roku luźniej było, a magisterka OK.

  • @xlr8368
    @xlr8368 ปีที่แล้ว

    SUPER ODCINEK, WIECEJ TAKICH!!!

  • @osenseo
    @osenseo 2 ปีที่แล้ว +3

    Karwasz, ten kanał jest zajebisty :)

    • @habitek
      @habitek 2 ปีที่แล้ว

      Oj to prawda...

  • @DariuszNawrat
    @DariuszNawrat 2 ปีที่แล้ว +1

    Pamiętam, że układy GAL były bardzo popularne w latach 90 i często wykorzystywane zamiast drogich mikrokontrolerow do wykonywania prostych operacji. Jedyny problem to ich programowanie. Domowymi warunkami było ciężko to zrobić.

  • @piotrolszowski9682
    @piotrolszowski9682 2 ปีที่แล้ว

    Temat bardzo ciekawy. Czekam na kolejne odcinki.

  • @gregoryhouse7140
    @gregoryhouse7140 2 ปีที่แล้ว

    Z tymi układami mam do czynienia na co dzień. Wiele firm stosuje w sterownikach np wyświetlaczy autobusowych. Niemiecka firma LAWO stosuje FPGA jako układ nadrzędny, procesor w technologii MCS 51 obsługuje firmware urządzenia oraz dane tras, kierunki linie. FPGA zarządza złączem czytnika kart PCMCIA, która służy do wgrania nowego firmware lub dane tras. Karta to SRAM, musi być nagrana odpowiednio w programie, nie można danych od tak skopiować, ponieważ pokaże że karta fałszywa. W sterownikach silników też są takie układy ba nawet w mercedesie sterownik nazywa się PLD, i są tam dwa układy z macierzą bramek, plus procesor. Należy zauważyć że takie układy są dobrze zabezpieczone przed odczytem, co z jednej strony jest dobre, drugiej utrudnia serwis, gdy taki układ padnie, a zdarza się niestety, to pozostaje szukać dawcy.

  • @rybianrybian7785
    @rybianrybian7785 2 ปีที่แล้ว

    Podziwiam ogrom wiedzy. Jeśli chodzi o mnie to ja jestem na " TAK" jeśli chodzi o serię na taki temat. To bardzo ciekawe zagadnienie oraz informacje. To bardzo dobry pomysł.

  • @darismako3078
    @darismako3078 2 ปีที่แล้ว

    Oczywiście że FPGA to rewelacyjny temat do omówienia. Dziękuję za film

  • @Pyrografpl
    @Pyrografpl 2 ปีที่แล้ว

    Świetny temat, sam ostatnio przerabiałem układy Xilinxa i Govina, VHDL mi nie podszedł, Verilog już tak. Próbowałem syntezy FFT z IP Core ale to nie dla początkujących. Także czekam na kolejne filmy w tym temacie :)

  • @zwykyziomek2570
    @zwykyziomek2570 2 ปีที่แล้ว

    zajmowałem się tym na studiach, nawet projekt inżynierski robiłem na fpga, fajne to było, zawsze chciałem mieć taki układ w domu

  • @Informatykwakcji
    @Informatykwakcji 2 ปีที่แล้ว +3

    💪😁🔥🔥🔥 Fajna sprawa! Niektóre klony dawnych 8-bitowych komputerów na tym stoją! Ale jak ktoś nie ma takiego klona, to... zawsze można zainstalować emulator! Polecam!

    • @macieksoft
      @macieksoft 2 ปีที่แล้ว

      Nie tylko 8 bitowych, 16 bitowych tak samo. Swoją drogą są także np. core dla PDP-8, PDP-11, nawet rodzima MERA-400. Dużo jest obecnie otwartych core dla FPGA.

    • @Informatykwakcji
      @Informatykwakcji 2 ปีที่แล้ว

      @@macieksoft Racja. Ale 8-bitowce są najbliższe mojemu sercu. ❤

  • @rekawek6
    @rekawek6 2 ปีที่แล้ว

    Wyszło jak zwykle dobrze.

  • @Artefakt1990
    @Artefakt1990 2 ปีที่แล้ว

    Może warto zrobić materiał o praktycznym wykorzystaniu tych układów, przykładach ich użycia, czy w końcu prezentacji działania....? To byłoby naprawdę interesujące.

    • @robertasm20
      @robertasm20 2 ปีที่แล้ว

      Projektowanie układów cyfrowych - prawie każdy nowy procesor, układ graficzny albo audio jest najpierw prototypowany w FPGA żeby wyłapać ewentualne błędy i nałożyć poprawki (a potem t poprawki też przetestować w FPGA), a dopiero potem trafia do produkcji.
      Akceleracja nietypowych algorytmów, z którymi nie radzą sobie procesory i układy graficzne. FPGA są powszechnie wykorzystywane jako moduły obliczeniowe sztucznej inteligencji w tzw. sektorze big data, czyli w ogromnych serwerowniach mających na celu przetwarzać petabajty danych. Są też wykorzystywane w stacjach roboczych do akceleracji np. operacji edycji video (patrz Apple, RED).
      Produkcja małoskalowa specjalistycznych układów scalonych - kiedy potrzebujesz wyprodukować jakiś specjalistyczny układ w kilkuset lub kilku tysiącach sztuk (np. na potrzeby wojska lub do drogich urządzeń medycznych), najczęściej nie opłaca ci się dzwonić do tajwańskiego albo chińskiego producenta chipów krzemowych bo najpierw cię wyśmieje, a potem zaśpiewa ci taką cenę, że ty się zaczniesz śmiać… Bez względu na liczbę sztuk, taki producent i tak musi przygotować maszyny i linię produkcyjną specjalnie pod produkcję twoich chipów. A to oznacza że przy małej liczbie chipów koszt produkcji przypadający na pojedynczą sztukę będzie gigantyczny (przy masowej produkcji ten koszt przygotowania linii rozkłada się na ogromną liczbę układów). I choć układy FPGA też nie są tanie, to i tak prawie zawsze o wieeeeleeee bardziej bardziej opłaca się kupić kilkaset FPGA i w nich zaimplementować odpowiednie funkcje.

  • @nomen_omen
    @nomen_omen 2 ปีที่แล้ว

    super temat

  • @krzysztofgarus3524
    @krzysztofgarus3524 2 ปีที่แล้ว

    We fragmencie dot matrycy AND / OR brakło mi informacji 'i co z tego wynika dalej' jak się połączenia pokonfiguruje. Przez to mam dziurę we wiedzy :)

  • @tadekrafa4121
    @tadekrafa4121 2 ปีที่แล้ว +1

    Jak to mówił Balcerzak " ja miałem tylko wejść i wyjść " XD

  • @jatinder640
    @jatinder640 2 ปีที่แล้ว +1

    Please including English subtitles. Thanks

  • @romanowskis1at
    @romanowskis1at 2 ปีที่แล้ว

    Jak dla mnie wspaniałym przykładem byłoby podłączenie jakiegoś PLD tak, żeby na LCD ze sterownikiem HD44780 wyświetlić zawartość z pamięci flash, np. z 24AA01-I/P, choćby 4 znaki. Ale to bym ogląał. Tak od początku do końca. A technologia i czy to będzie turboszybkie czy wolne - wsio ryba. Chodzi o start.

  • @TomA-ei6tq
    @TomA-ei6tq 2 ปีที่แล้ว

    Chcemy więcej!

  • @no_name4837
    @no_name4837 2 ปีที่แล้ว +2

    Kontynuacja o FPGA byłaby świetnym pomysłem

  • @dominikbadura9501
    @dominikbadura9501 2 ปีที่แล้ว

    byłoby bardzo dobrze, gdy kontynuowano temat!

  • @tiemanowo
    @tiemanowo 2 ปีที่แล้ว

    Pączek w jedną rękę, kawusia w drugą i oglądamy.

    • @habitek
      @habitek 2 ปีที่แล้ว

      Ja oglądam przed spaniem. A nie jestem elektronikiem...

  • @marcinmarcin2954
    @marcinmarcin2954 2 ปีที่แล้ว

    Fajnie by było zrobić serię o programowaniu FPGA z współpraca jednego z producentów Xilinx/Altera

  • @polskiprogramista7238
    @polskiprogramista7238 2 ปีที่แล้ว +1

    Proszę o kolejne tematy FPGA

  • @lukeduke9304
    @lukeduke9304 2 ปีที่แล้ว +1

    👍

  • @jakszu4736
    @jakszu4736 2 ปีที่แล้ว

    Przyznam się, że gdzieś w połowie filmu się pogubiłem. Chyba tym razem trochę za szybko, i zbyt dużo na raz.
    Ale i tak chylę czoła.

  • @patrykopala770
    @patrykopala770 2 ปีที่แล้ว

    Posłuchałbym więcej o tych układach.

  • @zenonpompka
    @zenonpompka 2 ปีที่แล้ว

    👌

  • @MrTN_1024
    @MrTN_1024 2 ปีที่แล้ว

    Super :)

  • @bartibv
    @bartibv 2 ปีที่แล้ว

    Świetny odcinek, aczkolwiek osobiście chętniej bym posłuchał o czymś innym, niż o tej przeklętej technologii (kto pracował z Vivado, ten wie skąd słowo "przeklętej" 😆)

  • @daomin9713
    @daomin9713 2 ปีที่แล้ว +1

    Układy programowalne, jak najbardziej chętni na odcinki

  • @pawebukowiec9346
    @pawebukowiec9346 2 ปีที่แล้ว

    A jaką książkę do nauki projektowania na FPGA dla początkujących by Pan polecił?

  • @WolneElektrony
    @WolneElektrony 2 ปีที่แล้ว

    Jak zaprogramować uklad FPGA do obliczania sumy kontrolnej SHA256

  • @TheApokalipsa88
    @TheApokalipsa88 2 ปีที่แล้ว

    Nie znam się ale to jest ciekawe.

  • @Wszyscy_WON
    @Wszyscy_WON ปีที่แล้ว

    W tle fajna muzyka skad pochodzi?

  • @milsamilsa-is8uv
    @milsamilsa-is8uv 2 ปีที่แล้ว

    Mam pytanie o bramki AND i OR w okolicach 7:30. Mają one po 1 wejściu, a gdzie reszta? Jakoś nie mogę sobie tego wyobrazić. Dziękuję z góry za odpowiedź. BTW jak zwykle duży szacunek za chęci edukowania społeczeństwa... :)

    • @RSElektronika
      @RSElektronika  2 ปีที่แล้ว +2

      To tylko symboliczne przedstawienie bramek.

  • @piotrmik8923
    @piotrmik8923 2 ปีที่แล้ว

    Dla mnie jako elektronika jak i kogoś kto zajmuje się na codzień FPGA temat SoC jest również niezwykle interesujący. Myślę że FPGA to świetny temat na długą serię.

  •  2 ปีที่แล้ว

    18:14 ponad tysiąc wejść i wyjść?

  • @pmcpmc9753
    @pmcpmc9753 2 ปีที่แล้ว

    Ha, Bool się mylił. Mając OR i NOT zrobimy OR.

  • @mac8544
    @mac8544 2 ปีที่แล้ว

    Poproszę kursik z VHDL :)

  • @konradchojnacki3865
    @konradchojnacki3865 2 ปีที่แล้ว

    No i gitara :)

  • @annau7551
    @annau7551 2 ปีที่แล้ว

    Świetnie, że nie stoicie na laurach.

  • @superhiro2a
    @superhiro2a 2 ปีที่แล้ว

    12:40 panzer?

  • @piotrodzysk4444
    @piotrodzysk4444 2 ปีที่แล้ว

    Pozrawiam.#

  • @humb1
    @humb1 2 ปีที่แล้ว +1

    -PALCE. -Panzer!😄

  • @LeszczAmiga
    @LeszczAmiga 2 ปีที่แล้ว

    c.d.n.?

  • @hujwtf
    @hujwtf 2 ปีที่แล้ว

    ciekawe w FPGA jest to, że jeżeli dobrze się je zaprojektuje to układ FPGA za 600-800 złotych może być wydajniejszy od RTX3090, albo nawet i wyżej przy niektórych zadaniach. Biorąc przy tym wielokrotnie mniej prądu :)

    • @wanat66l
      @wanat66l 2 ปีที่แล้ว

      Akurat się nie zgodzę, bo układy ASIC są wydajniejsze (układ który byłby wydajniejszy od RTX3090 w wersji FPGA i tak byłby wydajniejszy w wersji ASIC przy użyciu 5nm z TSMC) i mniej prądożerne , tylko wadą jest to że są drogie dlatego opłacają się tylko przy produkcji masowej

    • @rekawek6
      @rekawek6 2 ปีที่แล้ว

      Skoro są tak wydajne, to dobrze, że nikt nie wpadł na pomysł produkcji układów pozwalających liczyć/kopać kryptowaluty. To mogłoby zatrząść rynkiem.

    • @elektrotomasz
      @elektrotomasz 2 ปีที่แล้ว

      @@rekawek6 Niestety są takie, ale z powodu małego zainteresowania drogie są.

    • @nieczerwony
      @nieczerwony 2 ปีที่แล้ว +1

      @@rekawek6 Jak to nie ma? Są ale drogie.

    • @cookiecook4795
      @cookiecook4795 2 ปีที่แล้ว

      @@wanat66l a kto tu mówi o ASIC ? Kolega mówi o zupełnie czymś innym.

  • @kacpe8766
    @kacpe8766 8 หลายเดือนก่อน

    Arduino nie ma dac'a

  • @KH-lg3xc
    @KH-lg3xc 2 ปีที่แล้ว

    Jest wiele rzeczy które można zrobić tak przy pomocy mikrokontrolerów, jak FPGA, ale na ogół jest o wiele taniej użyć mikrokontrolerów.

    • @piotrswiatkiewicz3259
      @piotrswiatkiewicz3259 2 ปีที่แล้ว +1

      Jest wiele rzeczy, które można zrobić w FPGA, ale NIE da się zrobić przy pomocy mikrokontrolerów. Keep that in mind at all times, thank you! 😁😎

  • @marcinEcXY
    @marcinEcXY 2 ปีที่แล้ว

    Akronim FPGA, nie skrót! A co to jest to Field w nazwie na polski?!

  • @KH-lg3xc
    @KH-lg3xc 2 ปีที่แล้ว

    Oczywiście są i takie FPGA, którym nie trzeba ładować konfiguracji z zewnątrz przy każdym uruchomieniu.

    • @Promilus1984
      @Promilus1984 2 ปีที่แล้ว

      Bo mają wbudowany flash z którego - jak w każdym innym fpga - ładowana jest konfiguracja.

  • @elektronikvideos-bremen2873
    @elektronikvideos-bremen2873 2 ปีที่แล้ว

    Nie ma FPGA. Nigdzie.

  • @ObiGi
    @ObiGi 2 ปีที่แล้ว

    szkoła fpga na darmowej platformie pls

  • @metalblack4697
    @metalblack4697 2 ปีที่แล้ว

    👍

  • @maciej_2812
    @maciej_2812 2 ปีที่แล้ว

    👍

    • @rkielbik
      @rkielbik 2 ปีที่แล้ว

      W następnym odcinku nt FPGA proponuję drobne sprostowanie: VHDL i Verilog to nie programy a języki. Warto też prościej wyjaśnić co to jest LUT. To tyle konstruktywnej (mam nadzieję) krytyki. Poza tym: słowa uznania. Jak można wnioskować z pozostałych komentarzy, to świetne wprowadzenie przekonujące ludzi do tej ciekawej i bardzo dziś istotnej technologii.