FPGA vs Microcontroller
I verden av elektronikk og digital kretsløp 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 feltprogrammerbar 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 sin egen krets og instruksjonssett som programmereren må følge for å skrive kode for den mikrokontrolleren som begrenser den til bestemte oppgaver.
Fleksibiliteten til FPGAs kommer til en pris fordi de bruker mer strøm enn typiske mikrokontroller, noe som gjør dem uegnede for 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. Microcontrollers er skreddersydde mini-datamaskiner i en IC, mens FPGA-er bare består av logiske blokker som kan kobles elektrisk tilbake
2. Microcontrollers bruker mindre strøm enn FPGA
3. FPGAer tar en betydelig lengre tid å sette opp mens det er ferdige bygget mikrokontrollere som selges for spesifikke bruksområder
4. Building enheter med FPGAs er dyrere enn microcontrollers