Forskjellen mellom FPGA og CPLD

FPGA vs CPLD

FPGAer og CPLD er to av de kjente typene av digitale logiske chips. Når det gjelder den interne arkitekturen, er de to sjetongene åpenbart forskjellige.

FPGA er 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 ved hjelp av EEPROM (elektrisk sletbart programmerbart skrivebeskyttet minne). Det er mer egnet i små gate teller design. Siden det er en mindre kompleks arkitektur, er forsinkelsene mye forutsigbare og det er ikke-flyktig.

CPLD brukes ofte til enkle logiske applikasjoner. Den inneholder bare noen få blokker med logikk og når opp til 100. Etter å ha sagt det, er CPLDer betraktet som "grovkorn" type enheter. CPLD er billige og det gir også en mye raskere innspill til utgangsvarighet på grunn av sin enklere, "grove korn" arkitektur.

FPGA er billigere per port, men dyrere når det gjelder 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" krever vanligvis en programvare. Den skaper en binær fil som skal lastes ned til FPGA, og da vil brikken oppføre seg akkurat som du har instruert i 'logikkfunksjonen'.

Å avgjøre 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 CPLDer enn i FPGAer.