FPGA a mikroprocesorem

Anonim

FPGA vs mikroprocesor

Pole programovatelné brány nebo FPGA byly kdysi jednoduché bloky bran, které uživatel může nakonfigurovat tak, aby implementoval logiku, kterou chce. Pro srovnání, mikroprocesor je zjednodušený CPU nebo centrální procesní jednotka. Spustí program, který obsahuje konkrétní sadu pokynů. Hlavní rozdíl mezi FPGA a mikroprocesorem je složitost. Ačkoli se oba liší v složitosti v závislosti na měřítku, mikroprocesory mají tendenci být složitější než FPGA. Je to kvůli různým procesům, které jsou již v něm implementovány.

Mikroprocesory již mají pevný soubor instrukcí, které se programátoři musí učit, aby vytvořili vhodný pracovní program. Každý z těchto instrukcí má svůj vlastní odpovídající blok, který je již zapojen do mikroprocesoru. FPGA nemá žádné hardwired logické bloky, protože by to znemožnilo programovatelný aspekt pole. FPGA je rozložena jako síť s každým křižovatkem obsahujícím přepínač, který může uživatel udělat nebo přerušit. To určuje, jak je určena logika každého bloku. Programování FPGA zahrnuje učení HDL nebo Hardware Description Language; jazykem nízké úrovně, kterou někteří lidé říkají, že jsou stejně obtížní jako montážní jazyk.

Vývoj a pokles cen polovodičů a elektroniky obecně pomalu rozostřil linky mezi FPGA a mikroprocesory doslovným spojením dvou v jednom balíčku. To dává kombinovanému balíčku mnohem větší flexibilitu. Mikroprocesor provádí většinu vlastního zpracování, ale odkládá specifické úkoly do bloku FPGA. To vám umožní získat to nejlepší z obou světů. Mikroprocesor zvládne obecné úlohy, zatímco vlastní bloky FPGA vám dávají možnost zabudovat unikátní bloky.

Zlepšení v elektronice rozšířilo pokrytí mikroprocesorů a FPGA. Pokud opravdu chcete, můžete použít mikroprocesor a dělat to udělat práci FPGA. Můžete také vzít FPGA a učinit to fungovat jako jediná logická brána. Takže pro většinu úkolů, které si vybíráte mezi mikroprocesorem a FPGA, můžete s některým z nich jednat.

Souhrn:

  1. Mikroprocesory jsou složitější než FPGA
  2. Mikroprocesory mají pevné instrukce, zatímco FPGA ne
  3. FPGA a mikroprocesory jsou často smíšeny do jednoho balíčku