FPGA vs CPLD
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 este scurt pentru Field-Programmable Gate Array, este un tip de chip 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 cu flip-flops, logica combinației și memorie. Este proiectat pentru aplicații mai complexe.
Pe de altă parte, CPLD (Complex Device Logic Device) este proiectat folosind EEPROM (memorie programabilă numai pentru citire). Este mai potrivită în micul design al porții. Deoarece este o arhitectură mai puțin complexă, întârzierile sunt mult previzibile și sunt non-volatile.
CPLD este adesea folosit pentru aplicații logice simple. Acesta conține doar câteva blocuri de logică și ajunge până la 100. După ce au spus acest lucru, CPLD-urile sunt considerate ca fiind "tipuri de cereale grosiere". CPLD-urile sunt ieftine și oferă, de asemenea, o intrare mult mai rapidă la durata de ieșire datorită arhitecturii sale mai simple, "cereale grosiere".
FPGA-urile sunt mai ieftine pe poarta, dar costisitoare atunci cand vine vorba 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" necesită de obicei un software. Creează un fișier binar care urmează să fie descărcat în FPGA și apoi chipul 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 minuscule, în timp ce CPLD conține doar câteva blocuri de logică care ajung până la câteva mii.
2. Din punct de vedere al arhitecturii, FPGA-urile sunt considerate dispozitive cu "granulație fină", în timp ce CPLD-urile sunt "cereale brute".
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 pe bază de 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.