FPGA to zasadniczo programowalne układy scalone, które mają zastosowanie we wszystkich typach wyspecjalizowanych komputerów.
Układy FPGA zapewniają korzyści różnym typom sprzętu elektronicznego. Od nawigacji lotniczej po ultradźwięki medyczne i wyszukiwarki danych, ludzie polegają na układach FPGA przy opracowywaniu i wykorzystywaniu technologii, z których korzystają na co dzień.
Ten artykuł zawiera informacje o tym, czym jest FPGA i do czego służy. Jeśli interesują Cię te tematy, z przyjemnością przeczytasz ten artykuł.
Co to jest FPGA?
FPGA to skrót od Programowalna macierz bramek. To jest urządzenie półprzewodnikowe w oparciu o macierz konfigurowalnych bloków logicznych (CLB), przy czym znaczna większość funkcji elektrycznych wewnątrz urządzenia może zostać zmieniona przez inżyniera projektanta.
Związane z: Dowiedz się, jak programować płytki Arduino już dziś za pomocą tych poleceń
FPGA jest definiowana przez szereg połączonych ze sobą cyfrowych podukładów, które realizują wspólne funkcje, oferując jednocześnie wysoki poziom elastyczności. FPGA należą do klasy urządzeń określanych jako programowalna logika (lub programowalny sprzęt). FPGA sam niczego nie robi; jest raczej skonfigurowany jako dowolny wymagany obwód cyfrowy. Jak to działa?
Jak działa FPGA?
Zrozumienie, jak działa FPGA, jest proste. Polega na załadowaniu konfiguracji do FPGA, która następnie zaczyna zachowywać się jak każdy wymagany obwód. Bez zamieszania, bez stresu. Jego Konfiguracja oparta na pamięci RAM oznacza to, że można go rekonfigurować nieograniczoną ilość razy.
Rodzaje układów FPGA
Istnieją dwa główne sposoby klasyfikacji FPGA: według ich wewnętrznego rozmieszczenia bloków lub według ich rodzaju technologii programowania. Układy FPGA dzielą się na jedną z trzech kategorii, jeśli chodzi o ich rozmieszczenie:
- Tablice symetryczne: Ten układ składa się z wierszy i kolumn połączonych bloków logicznych, otoczonych blokami wejścia/wyjścia.
- Architektura oparta na wierszach: Ten układ zmienia rzędy bloków logicznych i programowalnych zasobów połączeń, z blokami wejścia/wyjścia wzdłuż krawędzi.
- Hierarchiczne PLD (programowalne urządzenia logiczne): mają bardziej złożony układ. Najwyższy poziom składa się z bloków logicznych i interkonektów. Bloki logiczne zawierają moduły logiczne, które posiadają kombinatoryczne i sekwencyjne elementy funkcjonalne.
Typowe zastosowania FGPA
Istnieje mnóstwo zastosowań FPGA, które obejmują szeroki zakres obszarów. Przykłady użycia obejmują:
- Przetwarzanie wideo i obrazowania.
- Zastosowania wojskowe.
- Radio definiowane programowo.
- Obrazowanie medyczne.
- Komunikacja przewodowa i bezprzewodowa.
- Integracja wielu prostych programowalnych urządzeń logicznych.
- Rozpoznawanie głosu.
- Kryptografia.
- Przetwarzanie sygnału cyfrowego.
- Prototypowanie ASIC.
- Kontrolery urządzeń.
- Systemy emulacji sprzętu komputerowego.
- Bioinformatyka.
- Obliczenia o wysokiej wydajności.
- Przestrzeń kosmiczna i obrona.
- Prototypowanie ASIC.
- Automobilowy.
- Emisja elektroniki użytkowej.
- Centrum danych medycznych.
- Przyrządy naukowe i przemysłowe.
Korzyści z używania FPGA
FPGA oferuje wiele zalet w porównaniu z konwencjonalnymi implementacjami.
Korzyści | Detale |
---|---|
Integracja | Im więcej funkcji w dzisiejszych układach FPGA (w tym procesory on-die, transceiver I/O z prędkością 28 Gb/s lub więcej, bloki pamięci RAM, silniki DSP), tym mniej urządzeń na płytce drukowanej. Zwiększa to niezawodność poprzez zmniejszenie liczby awarii urządzeń. |
Elastyczność | Funkcjonalność FPGA może się zmieniać przy każdym uruchomieniu urządzenia. Oznacza to, że jeśli inżynier projektu chce dokonać zmiany, może po prostu pobrać nowy plik konfiguracyjny do urządzenia i wypróbować zmianę. |
Przyśpieszenie | FPGA są szybciej wprowadzane na rynek, ponieważ są sprzedawane „z półki”. Ze względu na elastyczność FPGA, producenci oryginalnego sprzętu mogą wysyłać systemy, gdy tylko udowodni się, że projekt działa i jest przetestowany. |
Dostępność długoterminowa | Zastosowanie FPGA daje niezależność od producentów komponentów, ponieważ funkcjonalność nie tkwi w samym module, ale w jego konfiguracji. To programowanie można wykonać w sposób, który nie wymaga żadnych regulacji w różnych układach FPGA |
Różnice między FPGA a ASIC
Układy scalone ASIC (Application Specific Integrated Circuit) i układy FPGA mają różne propozycje wartości. To, co odróżnia FPGA od ASIC, to fakt, że FPGA można przeprogramować do żądanej aplikacji lub wymagania dotyczące funkcjonalności po wyprodukowaniu, podczas gdy ASIC jest produkowany na zamówienie dla konkretnego projektu zadania. Te zmiany przeprogramowania mogą wystąpić podczas procesu montażu PCB (płytki drukowanej) lub nawet po wysłaniu sprzętu do klientów.
Chociaż istnieją jednorazowo programowalne (OTP) FPGA, dominujące i najpopularniejsze typy są oparte na pamięci RAM, co sprawia, że można je przeprogramować w miarę rozwoju projektu.
Co więcej, FPGA są sprzedawane z półki, w przeciwieństwie do ASIC, które wymagają cykli produkcyjnych trwających kilka miesięcy.
Wydajność i wszechstronność FPGA
FPGA oferuje najwyższy poziom wydajności i wszechstronności, co czyni je technologią wybieraną dla osób i organizacji, które chcą zoptymalizować układy lub wprowadzić zmiany w układach do swoich obciążeń.
Świetny przykład rosnącego znaczenia układów FPGA można znaleźć w dziedzinie sztucznej inteligencji. W miarę jak sztuczna inteligencja zyskuje na znaczeniu, rośnie też znaczenie FPGA. W szczególnych przypadkach, Układy FGPA przewyższają procesory graficzne (Graphical Processing Units) w analizie ogromnych ilości danych na potrzeby uczenia maszynowego.
Do kopania bitcoinów potrzebujesz specjalistycznego sprzętu. Wprowadź ASIC.
Czytaj dalej
- Wyjaśnienie technologii
- Sprzęt komputerowy
Calvin jest pisarzem w MakeUseOf. Kiedy nie ogląda Ricka i Morty'ego ani swoich ulubionych drużyn sportowych, Calvin pisze o start-upach, blockchainie, cyberbezpieczeństwie i innych dziedzinach technologii.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować