Forskjell mellom FPGA og Microcontroller Forskjellen mellom

Anonim

FPGA vs Microcontroller

I verden av elektronikk og digital krets er begrepet mikrokontroller meget brukt. Nesten hver eneste enhet som er ment å koble til og samhandle med en datamaskin, har en innebygd mikrokontroller inne for å lette kommunikasjonen. Strukturen til en mikrokontroller er sammenlignbar med en enkel datamaskin plassert i en enkeltbrikke med alle nødvendige komponenter som minne og timere innebygd på innsiden. Det er programmert til å gjøre noen enkle oppgaver for annen maskinvare. En feltprogrammerbar Gate Array eller FPGA er en integrert krets som kan inneholde millioner av logiske porter som kan være elektrisk konfigurert til å utføre en bestemt oppgave.

Den svært grunnleggende naturen til FPGAs gjør det mulig å være mer fleksibel enn de fleste mikrokontroller. Begrepet feltprogrammerbart forteller deg allerede at hele FPGA-enheten kan omprogrammeres for å gjøre en logikkoppgave som kan monteres i antall portene den har. Du kan rewire alle logiske portene for å konfigurere den til oppgaven du hadde i tankene. Microcontrollers har allerede egne kretser og instruksjonssett som programmereren må følge for å skrive kode for den mikrokontrolleren som begrenser den til bestemte oppgaver.

FPGAs fleksibilitet kommer til en pris fordi de bruker mer strøm enn typiske mikrokontroller, noe som gjør dem uegnet til applikasjoner der strømavløp er et problem. Å gjøre en FPGA-funksjon i en bestemt rolle vil også ta mye lengre tid sammenlignet med mikrokontroller fordi du må skrive all koden fra bunnen av og konvertere den til maskinens språk. Med microcontrollers kan du kjøpe pakker som er rettet mot en bestemt oppgave, og bare programmere dem til din nøyaktige spesifikasjon relativt svakt. Prisen relatert til FPGAs kan også tas bokstavelig talt siden bruk av FPGAer kan koste produsentene mye mer enn med enkle mikrcontrollere. Det er derfor FPGAs vanligvis sett i produkter som har en høy grad av kompleksitet, men med bare lav etterspørsel. Når etterspørselen stiger og masseproduksjon blir nødvendig, blir kretsen flyttet til ASICer som mikrokontroller hvor produksjonskostnaden er mindre.

Sammendrag:

1. Mikrokontrollere er spesialbygde mini-datamaskiner i en IC, mens FPGA-er bare består av logiske blokker som kan kobles elektrisk

2. Mikrokontrollere bruker mindre strøm enn FPGAer

3. FPGAer tar en betydelig lengre tid å sette opp mens det er ferdige bygget mikrokontroller som blir solgt til spesifikke bruksområder

4. Bygningsenheter med FPGA er dyrere enn mikrokontrollere