FPGA i mikroprocesor

Anonim

FPGA vs Microprocessor

Programowalne tablice bramek lub układy FPGA były kiedyś prostymi blokami bramek, które mogą być konfigurowane przez użytkownika w celu implementacji logiki, której on lub ona chce. Dla porównania mikroprocesor jest uproszczonym procesorem lub Central Processing Unit. Realizuje program zawierający określony zestaw instrukcji. Główną różnicą między FPGA i mikroprocesorami jest złożoność. Chociaż oba różnią się złożonością w zależności od skali, mikroprocesory wydają się być bardziej złożone niż FPGA. Wynika to z różnych procesów już w nim zaimplementowanych.

Mikroprocesory mają już ustalony zestaw instrukcji, których programiści muszą się nauczyć, aby stworzyć odpowiedni program roboczy. Każda z tych instrukcji ma swój własny odpowiedni blok, który jest już podłączony do mikroprocesora. FPGA nie ma żadnych bloków logicznych, ponieważ pokonałoby to programowalny aspekt pola. Układ FPGA jest ułożony jak sieć z każdym złączem zawierającym przełącznik, który użytkownik może wykonać lub złamać. Określa sposób ustalania logiki każdego bloku. Programowanie FPGA obejmuje naukę HDL lub języka opisu sprzętu; język niskiego poziomu, który niektórzy ludzie uważają za tak trudny, jak język asemblerowy.

Rozwój i spadek cen półprzewodników i elektroniki w ogóle powoli zamazywał linie między FPGA i mikroprocesorami, dosłownie łącząc je w jednym pakiecie. Dzięki temu połączony pakiet jest o wiele bardziej elastyczny. Mikroprocesor wykonuje większość rzeczywistego przetwarzania, ale przekazuje bardziej szczegółowe zadania do bloku FPGA. Pozwala to uzyskać najlepsze z obu światów. Mikroprocesor poradzi sobie z ogólnymi zadaniami, a niestandardowe bloki FPGA umożliwiają wbudowanie unikatowych bloków.

Poprawa elektroniki rozszerzyła zasięg mikroprocesorów i FPGA. Jeśli naprawdę chcesz, możesz użyć mikroprocesora i sprawić, by działał on z FPGA. Możesz także wziąć FPGA i sprawić, by działał jak pojedyncza brama logiczna. Tak więc dla większości zadań, w których wybierasz między mikroprocesorem i FPGA, prawdopodobnie możesz zrobić z jednym z nich.

Streszczenie:

  1. Mikroprocesory są bardziej złożone niż FPGA
  2. Mikroprocesory mają stałe instrukcje, podczas gdy FPGA nie
  3. FPGA i mikroprocesory są często mieszane w jednym pakiecie