Verschil tussen FPGA en Microcontroller Verschil tussen

Anonim

FPGA vs Microcontroller

In de wereld van elektronica en digitale circuits, wordt de term microcontroller op grote schaal gebruikt. Bijna elk afzonderlijk apparaat dat is bedoeld om verbinding te maken met en te communiceren met een computer heeft een ingebouwde microcontroller om de communicatie te vergemakkelijken. De structuur van een microcontroller is vergelijkbaar met een eenvoudige computer die in een enkele chip is geplaatst met alle benodigde componenten zoals geheugen en timers ingebed in. Het is geprogrammeerd om enkele eenvoudige taken uit te voeren voor andere hardware. Een Field Programmable Gate Array of FPGA is een geïntegreerde schakeling die miljoenen logische poorten kan bevatten die elektrisch kunnen worden geconfigureerd om een ​​bepaalde taak uit te voeren.

De basis van FPGA's maakt het mogelijk flexibeler te zijn dan de meeste microcontrollers. De term veld programmeerbaar vertelt je al dat het hele FPGA-apparaat opnieuw geprogrammeerd kan worden om elke logische taak uit te voeren die kan worden ingepast in het aantal poorten dat het heeft. Je kunt alle logische poorten opnieuw bedraden om het te configureren voor de taak die je in gedachten had. Microcontrollers hebben al een eigen circuit en instructieset die de programmeur moet volgen om code voor die microcontroller te schrijven die het beperkt tot bepaalde taken.

De flexibiliteit van FPGA's heeft een prijs omdat ze meer stroom verbruiken dan normale microcontrollers, waardoor ze niet geschikt zijn voor toepassingen waarbij stroomuitval een probleem is. Het maken van een FPGA-functie in een bepaalde rol zou ook veel langer duren in vergelijking met microcontrollers omdat je alle code helemaal opnieuw zou moeten schrijven en naar machinetaal zou moeten converteren. Met microcontrollers kunt u pakketten kopen die op een bepaalde taak zijn gericht en deze relatief eenvoudig naar uw exacte specificaties programmeren. De prijs gerelateerd aan FPGA's kan ook letterlijk worden genomen, omdat het gebruik van FPGA's de fabrikanten veel meer kan kosten dan met eenvoudige micrcontrollers. Daarom worden FPGA's meestal gezien in producten met een hoge mate van complexiteit, maar met slechts een geringe vraag. Zodra de vraag stijgt en massaproductie noodzakelijk wordt, wordt het circuit verplaatst naar ASIC's zoals een microcontroller waar de productiekosten lager zijn.

Samenvatting:

1. Microcontrollers zijn op maat gemaakte minicomputers in een IC, terwijl FPGA's alleen zijn samengesteld uit logische blokken die elektrisch opnieuw kunnen worden bedraad

2. Microcontrollers verbruiken minder stroom dan FPGA's

3. FPGA's nemen aanzienlijk meer tijd in beslag, terwijl er kant-en-klare microcontrollers worden verkocht voor specifiek gebruik

4. Het bouwen van apparaten met FPGA's is duurder dan microcontrollers