Diferența dintre FPGA și microcontroler Diferența între

Anonim

FPGA vs Microcontroler

În lumea electronicii și a circuitelor digitale, termenul de microcontroler este foarte utilizat pe scară largă. Aproape fiecare dispozitiv care este destinat să se conecteze și să interacționeze cu un computer are un microcontroler încorporat în interior pentru a facilita comunicarea. Structura unui microcontroler este comparabilă cu un computer simplu, plasat într-un singur chip, cu toate componentele necesare, precum memoria și cronometrele încorporate în interior. Este programat să facă niște sarcini simple pentru alte echipamente hardware. O arhitectură portabilă programabilă sau FPGA este un circuit integrat care ar putea conține milioane de porți logice care pot fi configurate electric pentru a efectua o anumită sarcină.

Natura fundamentală a FPGA-urilor îi permite să fie mai flexibilă decât cele mai multe microcontrolere. Termenul programabil pe teren vă spune deja că întregul dispozitiv FPGA poate fi reprogramat pentru a face orice sarcină logică care poate fi adaptată la numărul de porți pe care îl are. Puteți reîncărca toate porțile logice pentru ao configura pentru sarcina pe care ați avut-o în minte. Microcontrolerele au deja propriile seturi de circuite și instrucțiuni pe care trebuie să le urmeze programatorul pentru a scrie codul pentru acel microcontroler care îl limitează la anumite sarcini.

Flexibilitatea FPGA-urilor se face la un preț deoarece consumă mai multă putere decât microcontrolerele tipice, făcându-le nepotrivite pentru aplicații în care scurgerea de energie este o problemă. Efectuarea unei funcții FPGA într-un anumit rol ar dura mult mai mult în comparație cu microcontrolerele, deoarece ar trebui să scrieți toate codurile de la zero și să le convertiți în limbajul mașinii. Cu microcontrolere, puteți cumpăra pachete care sunt orientate către o anumită sarcină și le programați doar la specificațiile exacte relativ neclar. Prețul aferent FPGA poate fi, de asemenea, luat literal, deoarece utilizarea FPGA-urilor ar putea costa mult mai mulți producători decât cu microcontrolere simple. De aceea, FPGA-urile sunt de obicei văzute în produse care au un grad ridicat de complexitate, dar cu o cerere redusă. Odată ce cererea crește și producția de masă devine necesară, circuitul este mutat în ASIC-uri precum microcontrolerul unde costul de producție este mai mic.

Rezumat:

1. Microcontrolerele sunt mini-computere personalizate construite într-un IC, în timp ce FPGA-urile sunt compuse doar din blocuri logice care pot fi rewired electric

2. Microcontrolerele consumă mai puțină putere decât FPGA

3. FPGA-urile au un timp considerabil mai mare pentru configurare în timp ce există microcontrolere gata construite fiind vândute pentru utilizări specifice

4. Dispozitivele de construcție cu FPGA sunt mai costisitoare decât microcontrolerele