FPGA (Field Programmable Gate Array) to programowalna w terenie macierz bramek, czyli urządzenie półprzewodnikowe, którego logika operacyjna może być konfigurowana po wydaniu układu. W przeciwieństwie do układów z twardo zaprogramowanymi funkcjami, wewnętrzny obwód FPGA jest opisany przez dewelopera w specjalnym języku i ładowany do urządzenia, co skutecznie tworzy wymagany blok obliczeniowy do konkretnego zadania.
W historii wydobywania kryptowalut, FPGA stały się naturalnym etapem pomiędzy zwykłymi kartami graficznymi a wysoko wyspecjalizowanymi ASIC. Umożliwiły one obliczanie funkcji haszujących bardziej efektywnie niż GPU, zachowując jednocześnie elastyczność: to samo urządzenie może być rekonfigurowane do innego algorytmu. Ta wszechstronność odróżnia je od ASIC, które są dostosowane do jednego zadania.
Jak FPGA różni się od ASIC
- Elastyczność: logika FPGA może być reprogramowana, podczas gdy ASIC wykonuje tylko to, co zostało ustawione podczas produkcji.
- Koszt rozwoju: uruchomienie masowo produkowanego ASIC wymaga kosztownej pracy projektowej, podczas gdy FPGA jest bardziej dostępne do eksperymentów.
- Wydajność: dla równoważnych zadań, wyspecjalizowany ASIC zazwyczaj działa szybciej i bardziej energooszczędnie.
Tak więc, FPGA jest kompromisem pomiędzy wszechstronnością programowalnego sprzętu a wysoką wydajnością rozwiązań specjalistycznych, co sprawia, że są poszukiwane w prototypowaniu i niszowych scenariuszach obliczeniowych.




