Rozdiel medzi CPLD a FPGA

CPLD vs FPGA

CPLD (Complex Programmable Logic Device) a FPGA (Field Programmable Gate Array) sú dve logické zariadenia, ktoré sa začínajú rozmazávať v dôsledku zlepšenia technológie a zavedenia svojich funkcií do druhého. Hlavným rozdielom medzi FPGA a CPLD je zložitosť alebo počet logických brán obsiahnutých v každej z nich. Aj keď sa skutočné počty medzi rôznymi modelmi môžu veľmi líšiť, CPLD obsahujú kdekoľvek od niekoľkých tisíc brán po desiatky tisíc. Oproti tomu FPGA majú desiatky tisíc až niekoľko miliónov. Vzhľadom na obrovský rozdiel v počte brán je ľahké povedať, že pomocou FPGA je možné vytvoriť komplexnejšiu logiku ako s CPLD..

Jednou z hlavných výhod extrémne vysokého počtu brán je schopnosť zabudovať do čipu funkcie na vysokej úrovni. Namiesto toho, aby ste ich sami vytvorili, niektoré FPGA už majú sčítania, multiplikátory a mnoho ďalších operátorov pre najbežnejšie úlohy. Programátor sa potom môže zamerať na skutočný cieľ návrhu a nemusí sa starať o implementáciu takýchto funkcií.

Pokiaľ ide o ich architektúru, existuje medzi nimi obrovský rozdiel. FPGA používajú LUT (Look-up Tables), zatiaľ čo CPLD používa jednoduchšiu skupinu produktov (nazývanú tiež more brán). Použitie LUT je výhodné, pretože poskytuje významné úspory času spracovania, pretože čip by nemusel prejsť procesom prepočtu súčtu produktov, ako to robí CPLD. LUT tiež poskytujú flexibilnejšie prepojenie medzi internými modulmi FPGA, než čo dokáže CPLD.

Posledný hlavný rozdiel medzi nimi je energeticky nezávislá pamäť. LUT sú formou pamäte, ale po odpojení napájania netrvajú. CPLD majú v čipe zabudovanú energeticky nezávislú pamäť, ktorá im umožňuje ich okamžité fungovanie bez potreby externej pamäte ROM. CPLD sa dokonca používajú ako „boot zavádzač“ pre FPGA. Ako už bolo spomenuté na začiatku tohto článku, čiara medzi prvkami sa začína rozmazávať. Aby sa vylúčila potreba „zavádzacích zavádzačov“, výrobcovia FPGA začali vkladať do svojich čipov FPGA energeticky nezávislú pamäť; čím sa táto funkcia stane prítomnou v CPLD aj v niektorých FPGA.

Zhrnutie:

1.FPGA sú komplexnejšie ako CPLD.
2.FPGA majú viac zabudovaných funkcií na vyššej úrovni ako CPLD.
3.FPGA používajú vyhľadávacie tabuľky, zatiaľ čo CPLD používajú množstvo produktov.
4.CPLD majú energeticky nezávislú pamäť, zatiaľ čo FPGA nie.