Forskjell mellom FPGA og CPLD Forskjellen mellom

Anonim

FPGA vs CPLD

Med alle de store forbedringene innen teknologi har det vært mye som de fleste ikke egentlig bryr seg om. Men for ingeniører og programvareutviklere trenger digitale logikkbrikker mye grundig vurdering.

FPGA og CPLD er to av de kjente typene digital logikk chips. Når det gjelder den interne arkitekturen, er de to sjetongene åpenbart forskjellige.

FPGA, kort for Field-Programmable Gate Array, er en type programmerbar logikkbrikke. Det er flott chip som det kan programmeres til å gjøre nesten alle slags digital funksjon. FPGAs arkitektur gjør at brikken har en meget høy logikk kapasitet. Den brukes i design som krever en høy gate telling og deres forsinkelser er ganske uforutsigbare på grunn av sin arkitektur. FPGA betraktes som "fint korn" fordi det inneholder mange små logikkblokker som kan nå opp til 100 000. Det er med flip-flops, kombinasjonslogikk og minne. Den er designet for mer komplekse applikasjoner.

På den annen side er CPLD (Complex Programmable Logic Device) designet med EEPROM. Det er mer egnet i små gate teller design og siden det har en mindre komplisert arkitektur, forsinkelsene er mye forutsigbare og det er ikke-flyktig. CPLD brukes ofte til enkle logiske applikasjoner. Den inneholder bare noen få blokker med logikk "", men større - som når opptil 100. Etter å ha sagt det, anses CPLDs for å være "grovkornig" type enheter. CPLDer gir en mye raskere innspill til utgangsvarighet på grunn av sin enklere, "grove korn" -arkitektur.

Kanskje, på grunn av sin mye enklere arkitektur, er CPLDene billige. Selv om det er billigere hvis det kjøpes per gate, er FPGAer dyrere spesielt hvis de benyttes basert på per pakke.

Arbeide med FPGAer krever spesielle prosedyrer som det er RAM-basert. For å programmere enheten må du først beskrive "logikkfunksjonen" ved bruk av datamaskinen, enten ved å tegne en skjematisk eller bare å beskrive funksjonen på en tekstfil. Samling av "logikkfunksjonen" kreves vanligvis med hjelp av programvare. Den lager en binærfil som skal lastes ned til FPGA. I virkeligheten oppfører brikken akkurat det du har instruert i 'logikkfunksjonen'.

Å bestemme hva du skal bruke, enten FPGA eller CPLD, ville virkelig være avhengig av designmålene.

Sammendrag:

1. FPGA inneholder opptil 100 000 små logikkblokker mens CPLD inneholder bare noen få blokker med logikk som når opp til noen få tusen.

2. Når det gjelder arkitektur, betraktes FPGA som "fine korn" enheter mens CPLD er "grovkorn".

3. FPGA er bra for mer komplekse applikasjoner mens CPLD er bedre for enklere.

4. FPGAer består av små logikkblokker mens CPLD er laget av større blokker.

5. FPGA er en RAM-basert digital logikkbrikke mens CPLD er EEPROM-basert.

6. Normalt er FPGAer dyrere mens CPLD er mye billigere.

7. Forsinkelser er mye mer forutsigbare i CPLD enn i FPGA.