Differenza tra FPGA e CPLD Differenza tra

Anonim

FPGA vs CPLD

Con tutti i grandi miglioramenti della tecnologia, sta accadendo molto che alla maggior parte delle persone non interessa. Ma per gli ingegneri e gli sviluppatori di software, i chip di logica digitale hanno bisogno di molte considerazioni.

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, acronimo 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 Logic Device) sono progettati utilizzando EEPROM. È più adatto in piccoli progetti di conteggio delle porte e poiché ha un'architettura meno complessa, i ritardi sono molto prevedibili ed è non volatile. CPLD viene spesso utilizzato per applicazioni logiche semplici. Contiene solo pochi blocchi di logica '"ma più grandi - che arrivano fino a 100. Detto questo, i CPLD sono considerati come un tipo di dispositivo" a grana grossa ". CPLD offre un input molto più veloce per la durata dell'output grazie alla sua più semplice architettura a "grana grossa".

Forse, grazie alla sua architettura molto più semplice, i CPLD sono economici. Sebbene siano più economici se acquistati per porta, gli FPGA sono più costosi in particolare se utilizzati in base al pacchetto.

Lavorare con FPGA richiede procedure speciali poiché è 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" è richiesta solitamente con l'aiuto del software. Crea un file binario da scaricare nell'FPGA. In effetti, il chip si comporterà esattamente come indicato nella "funzione logica".

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

Riepilogo:

1. L'FPGA contiene fino a 100.000 di minuscoli blocchi logici, mentre CPLD contiene solo pochi blocchi di logica che arrivano fino a qualche migliaio.

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. 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.