FPGA i mikroprocesor

Anonim

FPGA vs mikroprocesor

Polje Programabilni ulazi Vrata ili FPGA su nekoć bili jednostavni blokovi na vratima koje korisnik može konfigurirati da provede logiku koju on ili ona želi. Za usporedbu, mikroprocesor je pojednostavljeni CPU ili centralna jedinica za obradu. On izvršava program koji sadrži određeni skup uputa. Glavna razlika između FPGA i mikroprocesora je složenost. Iako oboje variraju ovisno o ljestvici u složenosti, mikroprocesori imaju tendenciju da budu složenije od FPGA. To je zbog raznih procesa koji su već implementirani u njemu.

Mikroprocesori već imaju fiksni set uputa koje programeri trebaju naučiti kako bi stvorili odgovarajući radni program. Svaka od ovih uputa ima svoj odgovarajući blok koji je već bio ožičen u mikroprocesor. FPGA nema nikakav hardwired logic blokovi jer bi to porazio polje programabilni aspekt njega. FPGA je postavljen kao mreža sa svakim spojem koji sadrži prekidač koji korisnik može napraviti ili slomiti. Ovo određuje kako se određuje logika svakog bloka. Programiranje FPGA uključuje učenje HDL-a ili jezika Opis hardvera; jezik niskog stupnja koji neki ljudi tvrde da su teški kao jezik montaže.

Razvoj i pad cijene poluvodiča i elektronike općenito polako zamagljuju linije između FPGA i mikroprocesora doslovno kombinirajući dva u jednom paketu. To daje kombiniranom paketu puno više fleksibilnosti. Mikroprocesor provodi većinu stvarne obrade, ali prelazi s više specifičnih zadataka u FPGA blok. To vam omogućuje da dobijete najbolje od oba svijeta. Mikroprocesor može podnijeti opće zadatke dok prilagođeni FPGA blokovi omogućuju ugradnju jedinstvenih blokova.

Poboljšanje u elektronici proširilo je pokrivenost mikroprocesora i FPGA. Ako stvarno želite, možete koristiti mikroprocesor i učiniti ga raditi FPGA. Također možete preuzeti FPGA i učiniti ga funkcionirati kao jedinstvena logička vrata. Dakle, za većinu zadataka kod kojih odabirete mikroprocesor i FPGA, vjerojatno možete učiniti s bilo kojom.

Sažetak:

  1. Mikroprocesori su složenije od FPGA
  2. Mikroprocesori imaju fiksne upute dok FPGA ne
  3. FPGA i mikroprocesori često se miješaju u jedan paket