Erinevus FPGA ja mikroprotsessori vahel

FPGA vs mikroprotsessor

Programmeeritavad väliväravakivid või FPGA olid kunagi lihtsad väravate plokid, mida kasutaja saab konfigureerida soovitud loogika rakendamiseks. Võrdluseks on mikroprotsessor lihtsustatud protsessor või keskseade. See käivitab programmi, mis sisaldab konkreetset juhiste komplekti. FPGA-de ja mikroprotsessorite peamine erinevus on keerukus. Ehkki mõlemad on keerukusest sõltuvalt ulatusest erinevad, kipuvad mikroprotsessorid olema keerukamad kui FPGA-d. Selle põhjuseks on selles juba rakendatud erinevad protsessid.

Mikroprotsessoritel on juba kindel komplekt juhiseid, mida programmeerijad peavad vastava tööprogrammi loomiseks õppima. Igal neist juhistest on oma vastav plokk, mis on juba mikroprotsessorisse juhtmega ühendatud. FPGA-l puuduvad juhtmega loogikaplokid, sest see lükkaks selle välja programmeeritavasse külge. FPGA on paigutatud nagu võrk, kusjuures iga ristmik sisaldab lülitit, mida kasutaja saab teha või lahti murda. See määrab, kuidas iga ploki loogika määratakse. FPGA programmeerimine hõlmab HDL-i või riistvara kirjelduskeele õppimist; madal keeleoskus, mis mõne inimese sõnul on sama keeruline kui montaažikeel.

Pooljuhtide ja üldiselt elektroonika areng ja hinnalangus on aeglaselt hägustanud read FPGA ja mikroprotsessorite vahel, ühendades need sõna otseses mõttes ühes paketis. See annab kombineeritud pakendile palju rohkem paindlikkust. Mikroprotsessor teeb suurema osa tegelikust töötlemisest, kuid see suunab täpsemad toimingud FPGA-plokki. See võimaldab teil saada mõlemast maailmast parimat. Mikroprotsessor saab hakkama üldiste ülesannetega, samas kui kohandatud FPGA-plokid võimaldavad teil lisada unikaalseid plokke.

Elektroonika täiustamine on laiendanud mikroprotsessorite ja FPGA-de hõlmatust. Kui tõesti soovite, võite kasutada mikroprotsessorit ja panna see tegema FPGA-d. Võite võtta ka FPGA ja panna see toimima ühe loogikaväravana. Nii et enamiku toimingute jaoks, kus valite mikroprotsessori ja FPGA, saate selle tõenäoliselt teha kummagiga.

Kokkuvõte:

  1. Mikroprotsessorid on keerukamad kui FPGA-d
  2. Mikroprotsessoritel on fikseeritud juhised, samal ajal kui FPGA-l pole
  3. FPGA-d ja mikroprotsessorid segatakse sageli ühte paketti