Forskel mellem FPGA og CPLD Forskel mellem

Anonim

FPGA vs CPLD

Med alle de store forbedringer inden for teknologi er der sket meget, som de fleste mennesker ikke rigtig bekymrer sig om. Men for ingeniører og softwareudviklere kræver digital logikchips meget grundig overvejelse.

FPGA'er og CPLD'er er to af de kendte typer digitale logikchips. Når det kommer til den interne arkitektur, er de to chips naturligvis forskellige.

FPGA, kort for Field-Programmable Gate Array, er en type programmerbar logisk chip. Det er en stor chip, da den kan programmeres til at gøre næsten enhver form for digital funktion. FPGAs arkitektur gør det muligt for chipet at have en meget høj logisk kapacitet. Den bruges i design, der kræver et højt porttælling, og deres forsinkelser er ret uforudsigelige på grund af dets arkitektur. FPGA betragtes som "fint korn", fordi det indeholder en masse små logiske blokke, der kan nå op til 100, 000. Det er med flip-flops, kombinationslogik og hukommelse. Den er designet til mere komplekse applikationer.

På den anden side er CPLD (Complex Programmable Logic Device) designet ved hjælp af EEPROM. Det er mere egnet i små gate tæller design og da det har en mindre kompleks arkitektur, forsinkelserne er meget forudsigelige og det er ikke-flygtige. CPLD bruges ofte til simple logiske applikationer. Den indeholder kun nogle få blokke af logik "" men større - der når op til 100. Når det er sagt, betragtes CPLD'er som "grove korn" type enheder. CPLD'er giver en meget hurtigere input til output varigheden på grund af sin enklere, "grove korn" arkitektur.

Måske, på grund af sin meget enklere arkitektur, er CPLD'erne billige. Selv om billigere, hvis de købes pr. Port, er FPGA'er dyrere, især hvis de benyttes baseret på pakken.

Arbejde med FPGA'er kræver særlige procedurer, da det er RAM-baseret. For at programmere enheden skal du først beskrive 'logikfunktionen' ved brug af computer, enten ved at tegne en skematisk eller blot at beskrive funktionen på en tekstfil. Kompilering af 'logikfunktionen' kræves normalt ved hjælp af software. Det opretter en binær fil, der skal downloades til FPGA. I virkeligheden opfører chipet lige hvad du har instrueret i 'logikfunktionen'.

Beslutningen om, hvad man skal bruge, hvad enten det er FPGA eller CPLD, vil virkelig afhænge af designmålene.

Sammendrag:

1. FPGA indeholder op til 100.000 små logikblokke, mens CPLD kun indeholder et par blokke logik, der når op til et par tusinder.

2. Med hensyn til arkitektur betragtes FPGA'er som "fine grain" -anordninger, mens CPLD'er er "grove korn".

3. FPGA'er er gode til mere komplekse applikationer, mens CPLD'er er bedre til enklere.

4. FPGA'er består af små logikblokke, mens CPLD'er er lavet af større blokke.

5. FPGA er en RAM-baseret digital logikchip, mens CPLD er EEPROM-baseret.

6. Normalt er FPGA'er dyrere, mens CPLD'er er meget billigere.

7. Forsinkelser er meget mere forudsigelige i CPLD'er end i FPGA'er.