Különbség a CPLD és az FPGA között A

Anonim

CPLD vs FPGA

A CPLD (Complex Programmable Logic Device) és az FPGA (Field Programmable Gate Array) két logikai eszköz, amelyek elkezdtek elmosódni a technológiai fejlesztések és a funkciók bevezetése miatt. A fő különbség az FPGA és a CPLD között a komplexitás vagy az egyes logikai kapuk száma. Bár a tényleges számok nagyban különbözhetnek a különböző modellek között, a CPLD-k bárhonnan néhány ezer kaput vagy tízezreket tartalmaznak. Összehasonlításképpen az FPGA-k tízezrektől néhány millióig terjednek. A kapuk számának óriási különbsége miatt könnyű azt mondani, hogy komplexebb logikát építhet fel az FPGA-kkal, mint a CPLD-kkel.

A rendkívül nagy számú kapuk egyik fő előnye, hogy képesek legyenek a chipbe beágyazott magas szintű funkciók. Ahelyett, hogy saját magukat hozná létre, egyes FPGA-knak már van többfunkciós, multiplikátor és sok más operátor a leggyakoribb feladatokhoz. A programozó a terv tényleges céljára összpontosíthat, és nem kell aggódnia az ilyen funkciók megvalósításáért.

Van is egy hatalmas különbség a kettő között, amikor az építészet. Az FPGA-k a LUT-okat használják (Look-up Tables), míg a CPLD egy egyszerűbb termékösszeget (más néven kapu-tenger) is használ. A LUT-ok használata előnyös, mivel jelentős megtakarításokat biztosít a feldolgozási időben, mivel a chipnek nem kellene átmennie a termékek összegének újratervezésével, mint a CPLD-k. A LUT-k rugalmasabb összekapcsolást biztosítanak a belső FPGA modulok között, mint amennyit egy CPLD képes.

A két legfontosabb különbség a nem felejtő memória. A LUT a memória egy formája, de nem marad meg, ha a hatalom el van távolítva. A CPLD-k olyan memóriát tartalmaznak, amely beágyazódik a chipbe, és lehetővé teszi számukra, hogy azonnal működjenek a külső ROM nélkül. A CPLD-eket úgy is használják, hogy "boot betöltőként" működjenek az FPGA-k számára. Amint már említettük a cikk elején, a funkciók közötti vonal elkezd elmosódni. Annak érdekében, hogy megszüntesse a "boot loader" szükségességét, az FPGA-k készítői elkezdték beágyazni a nem felejtő memóriát az FPGA-chipjeikbe; így ez a tulajdonság mind a CPLD-kben, mind néhány FPGA-ban jelen van.

Összefoglaló:

1. Az FPGA-k összetettebbek, mint a CPLD-k.

2. Az FPGA-k több magas szintű beágyazott funkcióval rendelkeznek, mint a CPLD-k.

3. Az FPGA-k keresési táblázatokat használnak, míg a CPLD-k egy termékösszeget használnak.

4. A CPLD-k nem felejtő memóriával rendelkeznek, míg az FPGA-k nem.