Diferența dintre CPLD și FPGA Diferența dintre

Anonim

CPLD vs FPGA

CPLD-urile (dispozitiv complex logic programabil) și FPGA (Field Programmable Gate Array) sunt două dispozitive logice care încep să se estompeze datorită îmbunătățirilor tehnologice și introducerii caracteristicilor unui altul. Principala diferență dintre FPGA și CPLD-uri este complexitatea sau numărul de porți logice conținute în fiecare. Deși numerele reale pot varia foarte mult între diferite modele, CPLD-urile conțin oriunde de la câteva mii de porți la zeci de mii. În comparație, FPGA au zeci de mii până la câteva milioane. Datorită diferenței enorme a numărului de porți, este ușor de spus că puteți construi o logică mai complexă cu FPGA decât cu CPLD-uri.

Un avantaj major al unui număr extrem de mare de porți este capacitatea de a avea funcții de nivel înalt încorporate în chip. Mai degrabă decât să le creați singur, unele FPGA-uri au deja adders, multiplicatori și mulți alți operatori pentru cele mai comune sarcini. Programatorul poate apoi să se concentreze asupra obiectivului real al designului și nu trebuie să-și facă griji cu privire la implementarea unor astfel de funcții.

Există, de asemenea, o mare diferență între cele două atunci când vine vorba de arhitectura lor. FPGA folosesc LUT-uri (Look-up Tables) în timp ce un CPLD folosește o sumă mai simplă de produse (numită și o mare de porți). Folosirea LUT-urilor este avantajoasă, deoarece oferă economii semnificative în timpul procesării, deoarece cipul nu ar trebui să treacă prin procesul de recalculare a sumei de produse ca CPLD-urile. LUT furnizează, de asemenea, o interconectare mai flexibilă între modulele FPGA interne decât ceea ce este capabil de un CPLD.

Ultima diferență majoră dintre cele două este memoria nevolatilă. LUT-urile sunt o formă de memorie, dar nu persistă odată ce puterea este îndepărtată. CPLD-urile au memorie nevolatilă încorporată în chips-uri, permițându-le să funcționeze imediat fără a fi nevoie de ROM extern. CPLD-urile sunt chiar folosite pentru a acționa ca un "încărcător de boot" pentru FPGA-uri. După cum sa menționat deja la începutul acestui articol, linia dintre caracteristici începe să se estompeze. Pentru a elimina necesitatea "încărcătoarelor de încărcare", producătorii de FPGA-uri au început să încorporeze memoria nevolatilă în jetoanele lor FPGA; făcând astfel această caracteristică atât în ​​CPLD, cât și în unele FPGA-uri.

Rezumat:

1. FPGA sunt mai complexe decât CPLD-urile.

2. FPGA au mai multe funcții la nivel înalt, integrate decât CPLD-urile.

3. FPGA folosesc tabelele de căutare în timp ce CPLD-urile folosesc o sumă de produse.

4. CPLD-urile au memorie nevolatilă, în timp ce FPGA-urile nu sunt.