FPGA vs CPLD
FPGA a CPLD sú dva dobre známe typy digitálnych logických čipov. Pokiaľ ide o vnútornú architektúru, tieto dva čipy sú očividne odlišné.
FPGA je skratka pre Field-Programmable Gate Array, je typ programovateľného logického čipu. Je to skvelý čip, pretože sa dá naprogramovať tak, aby vykonával takmer akýkoľvek druh digitálnej funkcie. Architektúra FPGA umožňuje čipu mať veľmi vysokú logickú kapacitu. Používa sa v dizajnoch, ktoré vyžadujú vysoký počet brán a ich oneskorenia sú vďaka svojej architektúre celkom nepredvídateľné. FPGA sa považuje za „jemnozrnné“, pretože obsahuje veľa malých logických blokov, ktoré by mohli dosiahnuť až 100 000. Je to s klopnými obvodmi, kombinovanou logikou a pamäťou. Je určený pre zložitejšie aplikácie.
Na druhej strane je CPLD (komplexné programovateľné logické zariadenie) navrhnuté pomocou EEPROM (elektricky vymazateľná programovateľná pamäť určená len na čítanie). Je vhodnejší pre malé počty brán. Keďže ide o menej zložitú architektúru, oneskorenia sú oveľa predvídateľné a nie sú volatilné.
CPLD sa často používa pre jednoduché logické aplikácie. Obsahuje iba niekoľko logických blokov a dosahuje až 100. Po tom, čo sa uvádza, CPLD sa považujú za zariadenia s „hrubozrnným“ typom. CPLD sú lacné a vďaka svojej jednoduchšej architektúre s hrubým zrnom ponúkajú oveľa rýchlejší vstup do trvania výstupu..
FPGA sú lacnejšie na bránu, ale pokiaľ ide o balenie, sú drahé.
Práca s FPGA vyžaduje špeciálne postupy, pretože je založená na RAM. Na programovanie zariadenia musíte najskôr opísať „logickú funkciu“ pomocou počítača, a to buď nakreslením schémy alebo jednoducho popísaním funkcie do textového súboru. Zostavenie „logickej funkcie“ zvyčajne vyžaduje softvér. Vytvára binárny súbor, ktorý sa má stiahnuť do FPGA, a potom sa bude čip správať presne podľa pokynov v logickej funkcii..
Rozhodovanie o tom, čo používať, či už FPGA alebo CPLD, by skutočne záviselo od cieľov návrhu.
Zhrnutie:
1. FPGA obsahuje až 100 000 malých logických blokov, zatiaľ čo CPLD obsahuje iba niekoľko logických blokov, ktoré dosahujú až niekoľko tisíc.
2. Pokiaľ ide o architektúru, FPGA sa považujú za „jemnozrnné“ zariadenia, zatiaľ čo CPLD sú „hrubozrnné“.
3. FPGA sú skvelé pre zložitejšie aplikácie, zatiaľ čo CPLD sú lepšie pre jednoduchšie aplikácie.
4. FPGA sú tvorené malými logickými blokmi, zatiaľ čo CPLD sú vyrobené z väčších blokov.
5. FPGA je digitálny logický čip založený na RAM, zatiaľ čo CPLD je založený na EEPROM.
6. FPGA sú zvyčajne drahšie, zatiaľ čo CPLD sú oveľa lacnejšie.
7. Oneskorenia sú oveľa lepšie predvídateľné v CPLD ako v FPGA.