Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko212
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

318

FPGA - Poradnik #0  Wprowadzenie

FPGA - Poradnik #0  Wprowadzenie

W tej serii artykułów opisywać wam moje poczynania w dziedzinie FPGA oraz pomóc wam w przyswojeniu tego dość trudnego tematu.

Gabi446
Gabi446
Gabi446
z
roboblog.eu
dodany: 16.01.2016, 23:38:25
  • #
    diy
  • #
    programowanie
  • #
    elektronika
  • #
    arduino
  • #
    ciekawostki
  • #
    majsterkowanie
  • 85
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treści powiązane (2)

Jeden z przykładów, czyli cała Amiga na FPGA.
tank_driver
z somuch.guru
  • 0
Kolejna część
Maciek-roboblog
z wykop.pl
  • 0

Komentarze (85)

najlepsze

kubabe
kubabe
16.01.2016, 23:54:25
  • 14
Wincyj, wincyj! Btw. popraw ostatni akapit 'Zacznijmy od tego czym w ogóle jest FPGA' bo w dalszym ciągu nie wiem dlaczego układ programowalny może wykonywać o wiele więcej informacji :)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

RicoElectrico
RicoElectrico
17.01.2016, 00:39:53
  • 6
Daj jakiś inny przykład Veriloga, bo ten jest trochę niereprezentatywny. Ten kod został wygenerowany automatycznie. To jest netlista, wynik elaboracji "ludzkiego" kodu VHDL/Verilog na zestaw komórek logicznych (bramki, kombinacje bramek, przerzutniki) które dla konkretnej technologii ktoś (najczęściej sama fabryka półprzewodników) narysował. Później robi się place & route (tworzenie połączeń) w wyniku którego powstają maski do produkcji układu scalonego.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Trty123
Trty123
Trty123
17.01.2016, 20:44:36
  • 5
Różnica pomiędzy AVR czy innym mikrokontrolerkiem a FPGA jest taka, że użytkownik na najniższym poziomie ma dostęp do instrukcji assemblera (może programować processorek w assemblerze). Na przykład może zrobić "add a32b, b32b". Natomiast FPGA może zdefiniować co "add" znaczy w sprzęcie. Przykładowo to może byc "add a17b, b49b" lub SIMDi "add a, b, c, d". FPGA daje dostęp do sprzętu który można programować i tworzyć "circuits" / digital
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Trty123
Trty123
Trty123
17.01.2016, 20:49:54
  • 2
Zresztą FPGA vs ASIC:

F = Field (nie potrzebujesz fabryki - jak Field Engineer) vs Application (A)
P = Programmable (nie potrzebujesz masek) vs Specific (S)
G = Gate (programujesz bramki) vs Integrated (I)
A = Array (bramki są upakowane w macierze) vs Circuit
  • Odpowiedz
rubesom
rubesom
rubesom
17.01.2016, 14:22:06
  • 4
@Gabi446 Możesz powiedzieć coś więcej w odniesieniu do mikro kontrolerów AVR? Czy FPGA jest lepsze od AVRów? Jeżeli tak to dla czego?
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Gabi446
Gabi446
Gabi446
Autor
17.01.2016, 14:45:50
  • 9
@rubesom: Nie można powiedzieć, że FPGA jest lepsze od AVR ponieważ FPGA służy do czego innego. Układy programowalne sprawdzą się wszędzie tam gdzie potrzebujemy bardzo szybkiego wykonania jakiegoś algorytmu. Moim zdaniem połączenie FPGA i AVR jest idealnym rozwiązaniem.
  • Odpowiedz
repro5
repro5
17.01.2016, 20:01:40
  • 13
@rubesom: Na FPGA mozesz sobie zrobić AVRka ( ͡° ͜ʖ ͡°)
  • Odpowiedz
kingscrown
kingscrown
17.01.2016, 23:34:12
  • 3
na FPGA to się kiedyś #bitcoin kopało ;)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Ealrion
Ealrion
17.01.2016, 18:20:56
  • 3
Spojrzałem właśnie na część przykładowego kodu VHDL. Czy rzeczywiście ostatni proces był potrzebny? Przykładowo coś co kiedyś robiłem wygląda następująco:

architecture Behavioral of bramka is

begin


q2(0) <= a and b;
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

piotrek2128
piotrek2128
piotrek2128
17.01.2016, 22:46:01
  • 0
@Ealrion: Taki właśnie był cel zastosowania tej architektury - pokazanie zastosowania dla procesu. A jeśli chodzi o szybkość działania to wszystkie rozwiązania prawdopodobnie zrealizowane będą w dokładnie ten sam sposób, za pomocą fizycznych bramek i działać będą z taką samą szybkością. After jest brane pod uwagę tylko podczas symulacji pracy układu, przy właściwej kompilacji te instrukcje sa pomijane. To jest zasadnicza różnica między językiem opisu sprzętu i 'zwykłym' programowaniem. To
  • Odpowiedz
Ealrion
Ealrion
18.01.2016, 09:37:05
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
skud
skud
skud
17.01.2016, 12:19:12
  • 3
Fajna inicjatywa, czekamy na rozwój, może będzie wreszcie coś ciekawego z programowaniem DSP.Szkoda tylko że FPGA są drogie, może szkoły zaczną inwestować, bo na kieszeń amatora ciężko do dźwgnięcia
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Ealrion
Ealrion
17.01.2016, 18:13:22
  • 3
@skud: Zamiast FPGA można przecież kupić jakiegoś taniego (nawet chińskiego) CPLDka, koszt rzędu 100 złotych a obsługuje się go identycznie - jedyną różnicą jest ilość bramek/pamięci ale do zastosowań amatorskich nie powinno to być problemem.
  • Odpowiedz
Amaurosis
Amaurosis
Amaurosis
17.01.2016, 21:48:01
  • 1
@lvy: DSP nie musi mieć IO analogowych, główna różnica to przeznaczenie procesora - DSP to specjalizowany procesor do przetwarzania sygnałów. Operacje FIR, IIR, FFT i inne transformaty w większości składają się z mnożenia i dodawania do akumulatora(MAC) - na MCU taką operację wykonujesz w kilkuset/tysiącach cykli. Nowe DSP wykonują kilkanaście takich operacji w 1 cyklu, do masa innych mechanizmów poprawiających sprawność obliczeń.
  • Odpowiedz
Kazaaa
Kazaaa
17.01.2016, 00:44:24
  • 3
@Gabi446: Nie wiem czy te zrzuty ekranu, które umieściłeś na stronie są Twoje, ale na screenie z VHDL umieszczone są np. opóźnienia czasowe, które w układach reprogramowalnych są niesyntezowalne (niemożliwe do odwzorowania w sprzęcie). Jeśli, ktoś będzie ciekawy dlaczego, to musi cofnąć się do historii powstania języków opisu sprzętu tj. do czego pierwotnie zostały stworzone i jak przebiegał ich rozwój.
A tak poza tym to fajnie, że ktoś próbuje tworzyć
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Kazaaa
Kazaaa
19.01.2016, 08:10:05
  • 0
@karol-piotrowski: :D jeśli osoba, która zna jakieś inne języki programowania i algorytmy albo pisała coś na uC, zasiądzie do tego i stwierdzi "aa tu wstawię sobie delay(500) " :D to musi sobie zdawać sprawę, że to tak nie zadziała. Z perspektywy układów reprogramowalnych to w sumie najważniejsze, żeby zmienić tok rozumowania w jaki sposób to działa, bo języka to się każdy nauczy ( ͡° ͜ʖ ͡°)
  • Odpowiedz
k.....i
k.....i
konto usunięte 19.01.2016, 08:35:44
  • 0
@Kazaaa: No tak, w software współbieżność jest problemem (i też trzeba zmieniać tok rozumowania w stosunku do poziomu "początkujący" ucząc się o blokadach, atomowości etc, a większość programistów amatorów i tak nie ma o tym pojęcia), a w układach cyfrowych sekwencyjność i czasy propagacji. Najgorsze jest, jak ktoś robi VHDLa metodą copy-paste i w sumie to nie wie, co to znaczy to begin process end process, i poprawia kombinując, aż
  • Odpowiedz
Pienio69
Pienio69
17.01.2016, 20:49:11 via Android
  • 2
Będę mógł sobie go tak skonfigurować, żeby kopal mi bitcoiny?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Pienio69
Pienio69
17.01.2016, 21:19:40
  • 1
@Gabi446: Zabawka która generuje 4 500GH/s kosztuje ~5000zł. Rozumiem że tutaj wyliczenia będą mniej korzystne? :(
  • Odpowiedz
Gabi446
Gabi446
Gabi446
Autor
17.01.2016, 21:22:05
  • 0
4 500


@Pienio69: W FPGA nie jest tak kolorowo :( 60zł 20GH/s o ile stworzysz swój układ.
  • Odpowiedz
Kenzaki
Kenzaki
17.01.2016, 21:43:59
  • 1
@Gabi446 Ale mi te Altery ostatnio krwi napsuły ( ͡° ʖ̯ ͡°) Czy będzie jakieś wprowadzenie do kodzenia w Verilogu? Na studiach miałem taki lekki wstęp, język wydaje się przystępny, ale chciałbym wiedzieć więcej. Prowadzący mówił, że materiałów jest mało, że to trudne jest, że Altery się psują i są słabo wspomagane (tu akurat mu wierzę). Jest w tym coś prawdy? ( ͡º ͜ʖ͡
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Kenzaki
Kenzaki
17.01.2016, 22:03:48
  • 1
@Gabi446: Zdublowało mi odpowiedź, ech ( ͡° ʖ̯ ͡°)

Czy Altery się psują szczerze powiem Ci, że nie spotkałem się nigdy z taką opinią.

Student potrafi. Udało się nam spacyfikować 4 na 12 dostępnych. A robiliśmy tylko sterowanie do silnika krokowego ( ͡° ͜ʖ ͡°)
Jeżeli będzie verilog to chętnie będę śledził rozwój poradnika, bo jak szukałem w polskim internecie to były
  • Odpowiedz
Gabi446
Gabi446
Gabi446
Autor
17.01.2016, 22:08:57
  • 0
@Kenzaki: Mam zamiar wszystko tłumaczyć jednak artykuły będą pojawiać się dość nieregularnie. Ponieważ jest to dość trudny temat i będę starał się go przedstawić tak aby każdy go zrozumiał. Z jaką częstotliwością będą się pojawiać niestety obecnie nie mogę nic powiedzieć.
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • Strona 1 z 3
  • >

Hity

tygodnia

Pokaż 18+

Psy, które rozszarpały człowieka, pozostaną przy życiu decyzja z Zielonej Góry
Psy, które rozszarpały człowieka, pozostaną przy życiu decyzja z Zielonej Góry
3073
Biedronka bezczelnie sprowadza korniszony z Indii!
Biedronka bezczelnie sprowadza korniszony z Indii!
2939
Śmiertelny wypadek na A1. Sebastian M. obciąża ofiary
Śmiertelny wypadek na A1. Sebastian M. obciąża ofiary
2714
Kpt. SG Anna Michalska będzie musiała sama bronić się przed hejtem celebrytów
Kpt. SG Anna Michalska będzie musiała sama bronić się przed hejtem celebrytów
2792
Afera: Jak lekarze organizują lobbing na zamkniętych grupach
Afera: Jak lekarze organizują lobbing na zamkniętych grupach
2730
Pokaż więcej

Powiązane tagi

  • #majsterkowanie
  • #elektronika
  • #zrobtosam
  • #chwalesie
  • #tworczoscwlasna
  • #pytanie
  • #hobby
  • #rekodzielo
  • #remontujzwykopem
  • #ciekawostki
  • #kiciochpyta
  • #handmade
  • #dom
  • #druk3d
  • #stolarstwo

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking