Skillnad mellan FPGA och CPLD Skillnad mellan

Anonim

FPGA vs CPLD

Med alla de stora tekniska förbättringarna har det hänt mycket att de flesta inte bryr sig om. Men för ingenjörer och mjukvaruutvecklare behöver digitala logikchips mycket noggrant överväganden.

FPGA och CPLD är två av de välkända typerna av digitala logikchips. När det gäller den interna arkitekturen är de två marker naturligtvis olika.

FPGA, kort för Field-Programmable Gate Array, är en typ av en programmerbar logikchip. Det är bra chip eftersom det kan programmeras för att göra nästan alla slags digitala funktioner. FPGAs arkitektur gör det möjligt för chipet att ha en mycket hög logisk kapacitet. Den används i mönster som kräver ett högt porttal och deras förseningar är ganska oförutsägbara på grund av dess arkitektur. FPGA anses vara "finkornigt" eftersom det innehåller många små logikblock som kan nå upp till 100 000. Det är med flip-flops, kombinationslogik och minne. Den är konstruerad för mer komplexa applikationer.

Å andra sidan är CPLD (Complex Programmable Logic Device) utformad med EEPROM. Det är mer lämpligt i små porträknedesigner och eftersom det har en mindre komplex arkitektur är förseningarna mycket förutsägbara och det är icke-flyktigt. CPLD används ofta för enkla logiska tillämpningar. Den innehåller bara några block av logik "" men större - som når upp till 100. Med detta sagt, anses CPLDs vara typen av grovkornstyp. CPLDs ger en mycket snabbare input till utgångsvaraktighet på grund av dess enklare, grovkorns arkitektur.

Kanske, på grund av sin mycket enklare arkitektur, är CPLDs billiga. Även om billigare om de köps per port, är FPGAs dyrare speciellt om de utnyttjas baserat på varje paket.

Arbeta med FPGA kräver särskilda procedurer eftersom det är RAM-baserat. För att programmera enheten måste du först beskriva "logikfunktionen" med hjälp av en dator, antingen genom att skriva en schematisk eller helt enkelt beskriva funktionen i en textfil. Sammanställning av "logikfunktionen" krävs vanligtvis med hjälp av programvara. Det skapar en binär fil som ska laddas ner till FPGA. I själva verket uppför chipet precis vad du har instruerat i "logikfunktionen".

Att bestämma vad som ska användas, om FPGA eller CPLD, skulle verkligen bero på designmålen.

Sammanfattning:

1. FPGA innehåller upp till 100 000 små logikblock medan CPLD innehåller bara några block av logik som når upp till några tusen.

2. När det gäller arkitektur anses FPGA-enheter vara "finkorniga" enheter medan CPLD är "grovkorn".

3. FPGAs är bra för mer komplexa applikationer medan CPLDs är bättre för enklare.

4. FPGAs består av små logikblock medan CPLDs är tillverkade av större block.

5. FPGA är ett RAM-baserat digitalt logikchip medan CPLD är EEPROM-baserad.

6. Normalt är FPGA: er dyrare medan CPLD är mycket billigare.

7. Förseningar är mycket mer förutsägbara i CPLD än i FPGA.