FPGA vs CPLD
FPGA a CPLD jsou dva ze známých typů digitálních logických čipů. Pokud jde o vnitřní architekturu, dva čipy se zjevně liší.
FPGA je zkratka pro Field-Programmable Gate Array, je typem programovatelného logického čipu. Je to skvělý čip, protože může být naprogramován tak, aby vykonával téměř jakýkoli druh digitální funkce. Architektura FPGA umožňuje čipu mít velmi vysokou logickou kapacitu. Používá se v designech, které vyžadují vysoký počet bran a jejich zpoždění jsou díky své architektuře zcela nepředvídatelná. FPGA je považován za „jemnozrnný“, protože obsahuje mnoho malých logických bloků, které by mohly dosáhnout až 100 000. Je to s klopnými obvody, kombinační logikou a pamětí. Je navržen pro složitější aplikace.
Na druhé straně je CPLD (Complex Programmable Logic Device) navrženo pomocí EEPROM (elektricky vymazatelná programovatelná paměť určená pouze pro čtení). Je vhodnější pro malé počty bran. Protože se jedná o méně komplikovanou architekturu, zpoždění jsou mnohem předvídatelná a jsou energeticky nezávislá.
CPLD se často používá pro jednoduché logické aplikace. Obsahuje pouze několik bloků logiky a dosahuje až 100. Po tom, co bylo řečeno, jsou CPLD považovány za „zařízení s hrubým zrnem“. CPLD jsou levné a nabízí také mnohem rychlejší vstup do doby trvání výstupu díky své jednodušší architektuře „hrubozrnných“.
FPGA jsou levnější na bránu, ale pokud jde o balíček, jsou drahé.
Práce s FPGA vyžaduje speciální postupy, protože je založena na RAM. Pro programování zařízení musíte nejprve popsat „logickou funkci“ pomocí počítače, a to buď nakreslením schématu, nebo jednoduše popisováním funkce v textovém souboru. Kompilace „logické funkce“ obvykle vyžaduje software. Vytvoří binární soubor, který se má stáhnout do FPGA, a čip se bude chovat přesně podle pokynů v logické funkci..
Rozhodnutí o tom, co použít, ať už FPGA nebo CPLD, by opravdu záleželo na cílech návrhu.
Souhrn:
1. FPGA obsahuje až 100 000 malých logických bloků, zatímco CPLD obsahuje pouze několik logických bloků, které dosahují až několika tisíců.
2. Z hlediska architektury jsou FPGA považovány za „jemnozrnná“ zařízení, zatímco CPLD jsou „hrubozrnná“.
3. FPGA jsou skvělé pro složitější aplikace, zatímco CPLD jsou lepší pro jednodušší.
4. FPGA se skládají z malých logických bloků, zatímco CPLD se skládají 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í jsou v CPLD mnohem předvídatelnější než v FPGA.