Differenza tra FPGA e CPLD

FPGA vs CPLD

FPGA e CPLD sono due dei ben noti tipi di chip di logica digitale. Quando si tratta dell'architettura interna, i due chip sono ovviamente diversi.

FPGA è l'abbreviazione di Field-Programmable Gate Array, è un tipo di chip logico programmabile. È un ottimo chip in quanto può essere programmato per eseguire quasi ogni tipo di funzione digitale. L'architettura FPGA consente al chip di avere una capacità logica molto elevata. Viene utilizzato in progetti che richiedono un elevato numero di gate e i loro ritardi sono piuttosto imprevedibili a causa della sua architettura. L'FPGA è considerato come "a grana fine" perché contiene molti piccoli blocchi logici che potrebbero raggiungere fino a 100.000. È con flip-flop, combinazione logica e memoria. È progettato per applicazioni più complesse.

D'altra parte, CPLD (Complex Logic Device Logic) è progettato utilizzando EEPROM (memoria di sola lettura programmabile cancellabile elettricamente). È più adatto in piccoli progetti di conteggio delle porte. Essendo un'architettura meno complessa, i ritardi sono molto prevedibili e non volatili.

CPLD viene spesso utilizzato per semplici applicazioni logiche. Contiene solo pochi blocchi di logica e raggiunge fino a 100. Detto questo, i CPLD sono considerati come un tipo di dispositivi a "grana grossa". I CPLD sono economici e offrono anche un input molto più veloce alla durata dell'output grazie alla sua più semplice architettura a grana grossa.

Gli FPGA sono più economici per porta ma costosi per quanto riguarda il pacchetto.

Lavorare con FPGA richiede procedure speciali in quanto è basato sulla RAM. Per programmare il dispositivo, è necessario prima descrivere la 'funzione logica' con l'uso del computer, sia disegnando uno schema o semplicemente descrivendo la funzione su un file di testo. La compilazione della "funzione logica" di solito richiede un software. Crea un file binario da scaricare nell'FPGA e quindi il chip si comporterà proprio come indicato nella 'funzione logica'.

Decidere su cosa usare, se FPGA o CPLD, dipenderebbe davvero dagli obiettivi di progettazione.

Sommario:

1. L'FPGA contiene fino a 100.000 piccoli blocchi logici mentre CPLD contiene solo pochi blocchi di logica che raggiungono fino a poche migliaia.

2. In termini di architettura, gli FPGA sono considerati dispositivi "a grana fine" mentre i CPLD sono "a grana grossa".

3. Gli FPGA sono ottimi per applicazioni più complesse mentre i CPLD sono migliori per quelli più semplici.

4. Gli FPGA sono costituiti da piccoli blocchi logici mentre i CPLD sono costituiti da blocchi più grandi.

5. L'FPGA è un chip di logica digitale basato su RAM mentre CPLD è basato su EEPROM.

6. Normalmente, gli FPGA sono più costosi mentre i CPLD sono molto più economici.

7. I ritardi sono molto più prevedibili nei CPLD che negli FPGA.