Forskel mellem FPGA og Microcontroller Forskel mellem

Anonim

FPGA vs Microcontroller

I elektronikken og digital kredsløbs verden er udtrykket mikrocontroller meget udbredt. Næsten hver enkelt enhed, der er beregnet til at forbinde og interagere med en computer, har en indbygget mikrocontroller indvendig for at lette kommunikationen. Strukturen af ​​en mikrocontroller er sammenlignelig med en simpel computer placeret i en enkelt chip med alle de nødvendige komponenter som hukommelse og timere indlejret indeni. Det er programmeret til at lave nogle enkle opgaver for anden hardware. Et feltprogrammerbart portarray eller FPGA er et integreret kredsløb, som kan indeholde millioner af logiske porte, som kan være elektrisk konfigureret til at udføre en bestemt opgave.

Den meget grundlæggende karakter af FPGA'er gør det muligt at være mere fleksibel end de fleste mikrocontrollere. Udtrykket feltprogrammerbart fortæller dig allerede, at hele FPGA-enheden kan omprogrammeres til at gøre en logisk opgave, som kan indpasses i antallet af porte, den har. Du kan rewire alle de logiske porte for at konfigurere det til den opgave, du havde i tankerne. Microcontrollers har allerede deres eget kredsløb og instruktionssæt, som programmereren skal følge for at skrive kode til den mikrocontroller, som begrænser den til bestemte opgaver.

FPGA'ernes fleksibilitet kommer til en pris, fordi de bruger mere strøm end typiske mikrocontrollere, hvilket gør dem uegnede til applikationer, hvor strømafløbet er et problem. At lave en FPGA-funktion i en bestemt rolle ville også tage meget længere i forhold til mikrocontrollere, fordi du skulle skrive hele koden fra bunden og konvertere den til maskinens sprog. Med mikrocontrollere kan du købe pakker, der er rettet mod en bestemt opgave, og programmer dem bare til din nøjagtige specifikation relativt quikly. Prisen relateret til FPGA'er kan også tages bogstaveligt, da brugen af ​​FPGA'er kunne koste producenterne langt mere end med simple micrcontrollers. Derfor ses FPGA'er normalt i produkter, der har en høj grad af kompleksitet, men med kun lav efterspørgsel. Når efterspørgslen stiger og masseproduktionen bliver nødvendig, flyttes kredsløbet til ASIC'er som mikrocontroller, hvor produktionsomkostningerne er mindre.

Sammendrag:

1. Mikrocontrollere er specialbyggede mini-computere i en IC, mens FPGA'er kun er sammensat af logiske blokke, der kan omskiftes elektrisk

2. Mikrocontrollere bruger mindre strøm end FPGA'er

3. FPGA'er tager en betydelig længere tid til opsætning, mens der er færdigbyggede mikrocontrollere, der sælges til specifikke anvendelser

4. Bygningsenheder med FPGA'er er dyrere end mikrocontrollere