FPGA a CPLD

Anonim

FPGA vs CPLD

FPGA a CPLD jsou dva dobře známé typy digitálních logických čipů. Pokud jde o vnitřní architekturu, oba čipy jsou samozřejmě odlišné.

FPGA je zkratka pro Field-Programmable Gate Array, je typ programovatelného logického čipu. Je to skvělý čip, protože může být naprogramován tak, aby prováděl téměř jakoukoli digitální funkci. Architektura FPGA umožňuje čipům mít velmi vysokou logickou kapacitu. Používá se v konstrukcích vyžadujících vysoký počet bran a jejich zpoždění je vzhledem k jejich architektuře poměrně nepředvídatelná. FPGA se považuje za "jemné zrno", protože obsahuje spoustu malých logických bloků, které by mohly dosáhnout až 100 000. Jedná se o žabky, kombinovanou logiku a paměť. Je určen pro složitější aplikace.

Na druhou stranu CPLD (Komplexní programovatelná logická zařízení) je navržena pomocí EEPROM (elektricky vymazatelná programovatelná paměť pouze pro čtení). Je vhodnější pro návrhy malých bran. Vzhledem k tomu, že jde o méně složitou architekturu, zpoždění je mnohem předvídatelná a je energeticky nezměnitelná.

CPLD se často používá pro jednoduché logické aplikace. Obsahuje pouze několik bloků logiky a dosahuje až 100. Jak říká, CPLD jsou považovány za "hrubozrnné" typy zařízení. CPLD jsou levné a nabízejí mnohem rychlejší vstup do trvání výstupu díky své jednodušší architektuře "hrubého zrna".

FPGA jsou levnější na jednu bránu, ale jsou drahé, pokud jde o balíček.

Práce s FPGA vyžaduje speciální postupy, protože jsou založeny na RAM. Chcete-li zařízení naprogramovat, musíte nejdříve popsat funkci "logické funkce" pomocí počítače, a to buď kreslením schématu nebo jednoduše popisem funkce v textovém souboru. Kompilace "logické funkce" obvykle vyžaduje software. Vytváří binární soubor, který se má stáhnout do FPGA, a pak se čip bude chovat přesně to, co jste instruovali v 'logické funkci'.

Rozhodování o tom, co používat, ať už FPGA nebo CPLD, by skutečně záviselo na projekčních cílech.

Souhrn:

1. FPGA obsahuje až 100 000 drobných logických bloků, zatímco CPLD obsahuje pouze několik bloků logiky, které dosahují až několika tisíc.

2. Pokud jde o architekturu, FPGA se považují za zařízení "jemného zrna", zatímco CPLD jsou "hrubozrnná".

3. FPGA jsou skvělé pro složitější aplikace, zatímco CPLD jsou lepší pro jednodušší.

4. FPGA jsou tvořeny malými logickými bloky, zatímco CPLD jsou z větších bloků.

5. FPGA je digitální logický čip založený na RAM, zatímco CPLD je založen na EEPROM.

6. Obvykle jsou FPGA dražší, zatímco CPLD jsou mnohem levnější.

7. Zpoždění je mnohem předvídatelnější u CPLD než u FPGA.