FPGA i mikrokontroler

Anonim

FPGA vs Mikrokontroler

W świecie elektroniki i obwodów cyfrowych termin mikrokontroler jest bardzo szeroko stosowany. Prawie każde urządzenie, które ma połączyć się i współdziałać z komputerem, ma wbudowany mikrokontroler, który ułatwia komunikację. Struktura mikrokontrolera jest porównywalna do prostego komputera umieszczonego w jednym chipie z wszystkimi niezbędnymi komponentami, takimi jak pamięć i timery osadzone w środku. Jest zaprogramowany do wykonywania prostych zadań dla innego sprzętu. Tablica programowalna lub FPGA jest układem scalonym, który może zawierać miliony bramek logicznych, które można skonfigurować elektrycznie w celu wykonania określonego zadania.

Podstawowa natura FPGA pozwala na większą elastyczność niż większość mikrokontrolerów. Termin programowalny w polu informuje już, że całe urządzenie FPGA można przeprogramować tak, aby wykonywało dowolne zadanie logiczne, które można dopasować do liczby bramek, które ma. Możesz przeprogramować wszystkie bramki logiczne, aby skonfigurować je do zadania, które miałeś na myśli. Mikrokontrolery mają już własny zestaw obwodów i instrukcji, które programista musi wykonać w celu napisania kodu dla mikrokontrolera, który ogranicza go do określonych zadań.

Elastyczność układów FPGA ma swoją cenę, ponieważ zużywają więcej mocy niż typowe mikrokontrolery, przez co nie nadają się do zastosowań, w których problemem jest zasilanie. Wykonywanie funkcji FPGA w pewnej roli również zajęłoby dużo więcej czasu w porównaniu z mikrokontrolerami, ponieważ trzeba by napisać cały kod od zera i przekonwertować go na język maszynowy. Dzięki mikrokontrolerom możesz kupić pakiety, które są ukierunkowane na określone zadanie i po prostu zaprogramować je dokładnie według swojej specyfikacji. Cena związana z FPGA może być również brana dosłownie, ponieważ użycie FPGA może kosztować producentów znacznie więcej niż przy użyciu prostych mikrokontrolerów. Właśnie dlatego FPGA są zwykle postrzegane w produktach, które mają wysoki stopień złożoności, ale tylko z niskim popytem. Gdy zapotrzebowanie rośnie, a produkcja masowa staje się niezbędna, obwód zostaje przeniesiony do układów ASIC, takich jak mikrokontroler, gdzie koszt produkcji jest niższy.

Streszczenie: 1. Mikrokontrolery są miniaturowymi komputerami zbudowanymi na zamówienie w układzie scalonym, natomiast układy FPGA składają się tylko z bloków logicznych, które mogą być ponownie okablowane elektrycznie 2. Mikrokontrolery zużywają mniej energii niż FPGA 3. FPGA wymagają znacznie dłuższego czasu na przygotowanie, podczas gdy gotowe mikrokontrolery są sprzedawane do konkretnych zastosowań 4. Budowanie urządzeń z FPGA jest droższe niż mikrokontrolerów