Diferența dintre FPGA și CPLD Diferența dintre
FPGA vs CPLD
Cu toate îmbunătățirile imense în tehnologie, s-au întâmplat multe lucruri pe care majoritatea oamenilor nu le vor păsa cu adevărat. Dar pentru inginerii și dezvoltatorii de software, jetoanele de logică digitală necesită o atenție deosebită.
FPGA și CPLD-urile sunt două dintre cele mai cunoscute tipuri de cipuri logice digitale. Când vine vorba de arhitectura internă, cele două chips-uri sunt evident diferite.
FPGA, scurt pentru Field Gateway Programable Gate, este un tip de cip logic programabil. Este un chip excelent, deoarece poate fi programat să facă aproape orice fel de funcție digitală. Arhitectura FPGA permite cipului să aibă o capacitate logică foarte mare. Este utilizat în modele care necesită un număr mare de porți, iar întârzierile lor sunt destul de imprevizibile datorită arhitecturii sale. FPGA este considerată ca fiind "granulație fină" deoarece conține multe blocuri logice mici care ar putea ajunge până la 100 000. Este vorba de flip-flop-uri, logică combinată și memorie. Este proiectat pentru aplicații mai complexe.
Pe de alta parte, CPLD (Device Complex Logic Device) sunt proiectate folosind EEPROM. Este mai potrivit pentru modelele cu număr mic de porți și deoarece are o arhitectură mai puțin complexă, întârzierile sunt mult mai previzibile și sunt non-volatile. CPLD este adesea folosit pentru aplicații logice simple. Acesta conține doar câteva blocuri de logică "", dar mai mare - care ajunge până la 100. După ce au spus că CPLD-urile sunt considerate ca fiind "tipuri de cereale grosiere". CPLD-urile oferă o intrare mult mai rapidă la durata de ieșire din cauza arhitecturii sale mai simple, "cereale grosiere".
Poate că, datorită arhitecturii sale mult mai simple, CPLD-urile sunt ieftine. Deși mai ieftin, dacă este achiziționat pe poarta, FPGA-urile sunt mai scumpe, mai ales dacă se folosește în funcție de pachet.
Lucrul cu FPGA necesită proceduri speciale, deoarece este bazat pe RAM. Pentru a programa dispozitivul, trebuie să descrieți mai întâi "funcția logică" cu ajutorul calculatorului, fie prin desenarea unei scheme sau pur și simplu descriind funcția într-un fișier text. Compilarea "funcției logice" este necesară, de obicei, cu ajutorul software-ului. Creează un fișier binar care trebuie descărcat în FPGA. De fapt, chip-ul se va comporta exact ceea ce ați instruit în "funcția logică".
Deciderea asupra utilizării, indiferent dacă FPGA sau CPLD, ar depinde într-adevăr de obiectivele de proiectare.
Rezumat:
1. FPGA conține până la 100 000 de blocuri logice mici, în timp ce CPLD conține doar câteva blocuri de logică care ajung până la câteva mii.
2. În ceea ce privește arhitectura, FPGA-urile sunt considerate dispozitive cu "granulație fină", în timp ce CPLD-urile sunt "cereale grosiere".
3. FPGA-urile sunt excelente pentru aplicații mai complexe, în timp ce CPLD-urile sunt mai bune pentru cele mai simple.
4. FPGA-urile sunt alcătuite din mici blocuri logice, în timp ce CPLD-urile sunt realizate din blocuri mai mari.
5. FPGA este un chip logic digital bazat pe RAM, în timp ce CPLD este bazat pe EEPROM.
6. În mod normal, FPGA-urile sunt mai scumpe, în timp ce CPLD-urile sunt mult mai ieftine.
7. Întârzierile sunt mult mai previzibile în CPLD decât în FPGA.