Skip to main content

Co to jest FPGA?

Tablica bramek progatowania w terenie (FPGA) to komputerowy układ logiczny, który nie jest ograniczony przez producenta.Oznacza to, że można go zaprogramować po zakupie.Istnieją tysiące opcji dostosowywania dostępnych na typowym FPGA.Te programowalne podmioty to bramy, znane również jako bloki logiczne lub pliki tabeli wyszukiwania (LUT).

Ponieważ liczba bloków logicznych na FPGA jest zbyt liczna, aby można je było tworzyć ręcznie, są generowane za pośrednictwem programu.Programiści mogą następnie wybierać z różnych kategorii w celu dostosowania ich do określonego systemu.Mogą korzystać z własnych programów do interakcji z programem na układie FPGA i wprowadzać zmiany.

Podczas programowania FPGA można użyć kilku połączonych elementów do konfigurowania bloków logicznych w razie potrzeby.Zawartość Luts różni się, w zależności od sposobu, w jaki zostały zaprogramowane.Niektóre wykonują pojedyncze funkcje, podczas gdy inne są zdolne do bardziej złożonej gamy zadań.Niektóre FPGA mogą również zawierać zarówno elementy analogowe, jak i cyfrowe.Te układy często mają również możliwość, umożliwiając funkcjonowanie tych elementów.

LUT są połączone siecią przewodów.W zależności od wymaganej funkcji przewody mogą przechodzić przez pliki w linii prostej lub bardziej złożonej sieci połączeń przekątnych.LUT może być podłączony do kilku innych plików za pomocą wielu połączeń drucianych.Pliki mogą być również podłączone serią przewodów o nazwie przenoszenie lub dedykowane łańcuchy routingowe, które pomagają przenosić tylko pewne rodzaje informacji, aby mogły być szybsze przetwarzane.

Aby zaprogramować funkcję logiczną z FPGA, musi onaNajpierw zostaną przedstawione w plikach tekstowych lub wizualnych.Następnie informacje są pobierane do oprogramowania dostarczanego z FPGA.Po zakończeniu tego procesu funkcja jest zwykle działająca.

Chociaż FPGA jest droższa niż układ logiczny, może pomóc w zapisywaniu zasobów, ponieważ użytkownicy mogą programować, aby dopasować ich konkretne wymagania.Może to zmniejszyć potrzebę dodatkowej pracy i dodatkowego czasu potrzebnego do pomieszczeń układu, który nie jest wykonany na zamówienie.Programowalny układ może być również łatwiejszy w użyciu, ponieważ można dostosować jego funkcje użytkownika, takie jak menu.

Obwody macierzy bramkowalnych w terenie są alternatywą dla obwodu zintegrowanego specyficznego dla aplikacji (ASIC).Obwody te są twarde przed opuszczeniem fabryki.Są to komponenty na poziomie planszy, w przeciwieństwie do elementów poziomu bramkowego w progpractacji.