Diferența dintre FPGA și microprocesor

FPGA vs Microprocesor

Arborii cu porți programabile pe teren sau FPGA-urile au fost odată blocuri simple de porți care pot fi configurate de către utilizator pentru a pune în aplicare logica pe care o dorește. În comparație, un microprocesor este un procesor simplificat sau Unitate centrală de procesare. Execută un program care conține un anumit set de instrucțiuni. Principala diferență dintre FPGA și microprocesoare este complexitatea. Deși ambele variază în complexitate în funcție de scală, microprocesoarele sunt mai complexe decât FPGA-urile. Acest lucru se datorează diverselor procese deja implementate în acesta.

Microprocesoarele au deja un set fix de instrucțiuni, pe care programatorii trebuie să le învețe pentru a crea programul de lucru adecvat. Fiecare dintre aceste instrucțiuni are propriul lor bloc corespunzător care este deja conectat la microprocesor. Un FPGA nu are blocuri logice hardwired pentru că ar învinge aspectul programabil al câmpului. Un FPGA este proiectat ca o plasă cu fiecare joncțiune care conține un comutator pe care utilizatorul îl poate face sau se poate rupe. Aceasta determină modul în care se determină logica fiecărui bloc. Programarea unui FPGA implică învățarea HDL sau a limbii de descriere hardware; un limbaj de nivel scăzut pe care unii oameni îl consideră a fi la fel de dificil ca și limba de asamblare.

Dezvoltarea și scăderea prețului semiconductorilor și electronicii în general a încetinit încet liniile dintre FPGA și microprocesoare prin combinarea literală a celor două într-un singur pachet. Acest lucru oferă pachetului combinat o mult mai mare flexibilitate. Microprocesorul face cea mai mare parte a prelucrării efective, dar trece de la sarcinile mai specifice unui bloc FPGA. Aceasta vă permite să obțineți cele mai bune din ambele lumi. Microprocesorul poate rezolva sarcinile generale, în timp ce blocurile personalizate FPGA vă oferă posibilitatea de a încorpora blocuri unice.

Îmbunătățirea în domeniul electronicii a lărgit acoperirea microprocesoarelor și FPGA-urilor. Dacă doriți cu adevărat, puteți folosi un microprocesor și îl puteți face să lucreze cu un FPGA. Puteți lua, de asemenea, un FPGA și face să funcționeze ca o singură poartă logică. Deci, pentru majoritatea sarcinilor pe care le alegeți între un microprocesor și FPGA, probabil că puteți face legătura cu oricare dintre acestea.

Rezumat:

  1. Microprocesoarele sunt mai complexe decât FPGA-urile
  2. Microprocesoarele au instrucțiuni fixe în timp ce FPGA-urile nu au
  3. FPGA și microprocesoarele sunt adesea amestecate într-un singur pachet