FPGA vs mikroprocessor
Fältprogrammerbara Gate Arrays eller FPGAs var en gång enkla block av grindar som kan konfigureras av användaren att genomföra den logik som han eller hon vill ha. I jämförelse är en mikroprocessor en förenklad CPU eller Central Processing Unit. Det kör ett program som innehåller en specifik uppsättning instruktioner. Huvudskillnaden mellan FPGA och mikroprocessorer är komplexiteten. Även om båda varierar i komplexitet beroende på skalan, tenderar mikroprocessorer att vara mer komplexa än FPGA. Detta beror på de olika processer som redan implementerats i den.
Mikroprocessorer har redan en fast uppsättning instruktioner, som programmerarna behöver lära sig för att skapa ett lämpligt arbetsprogram. Var och en av dessa instruktioner har sitt eget motsvarande block som redan är hårdkopplat till mikroprocessorn. En FPGA har inga hardwired logiska block eftersom det skulle besegra den programmerbara aspekten av den. En FPGA läggs ut som ett nät med varje korsning som innehåller en brytare som användaren kan göra eller bryta. Detta bestämmer hur logiken för varje block bestäms. Programmering av en FPGA innebär att du lär dig HDL eller maskinvarubeskrivningsspråket. ett språk på låg nivå som vissa säger att vara lika svåra som monteringsspråk.
Utvecklingen och nedgången i priset på halvledare och elektronik har i allmänhet långsamt suddit linjerna mellan FPGA och mikroprocessorer genom att de bokstavligen kombinerar de två i en enda förpackning. Detta ger det kombinerade paketet mycket mer flexibilitet. Mikroprocessorn gör det mesta av den faktiska bearbetningen men övergår från de mer specifika uppgifterna till ett FPGA-block. Detta låter dig få det bästa av båda världarna. Mikroprocessorn kan hantera de allmänna uppgifterna medan anpassade FPGA-block ger dig möjlighet att införliva unika block.
Förbättringen inom elektronik har breddat täckningen av mikroprocessorer och FPGA. Om du verkligen vill kan du använda en mikroprocessor och göra det till ett FPGA-arbete. Du kan också ta en FPGA och få den att fungera som en enda logisk grind. Så för de flesta uppgifter där du väljer mellan en mikroprocessor och FPGA, kan du förmodligen göra det med endera.
Sammanfattning: