Forskel mellem CPLD og FPGA Forskellen mellem

Anonim

CPLD vs FPGA

CPLD'er (Complex Programmable Logic Device) og FPGA'er (Field Programmable Gate Array) er to logiske enheder, der begynder at sløre på grund af forbedringer i teknologi og introduktion af ens funktioner til den anden. Den største forskel mellem FPGA'er og CPLD'er er kompleksiteten eller antallet af logiske porte i hver. Selvom de faktiske tal kan variere meget mellem forskellige modeller, indeholder CPLD'er overalt fra et par tusinde porte til titusinder. Til sammenligning har FPGA'er titusinder til et par millioner. På grund af den store forskel i antallet af porte er det let at sige, at du kan bygge mere kompleks logik med FPGA'er end med CPLD'er.

En stor fordel ved at have et ekstremt stort antal porte er evnen til at have højt niveau funktioner indlejret i chip. I stedet for at oprette dem selv, har nogle FPGA'er allerede tilføjere, multiplikatorer og mange andre operatører til de mest almindelige opgaver. Programmøren kan derefter fokusere på det faktiske mål for designet og ikke behøver at bekymre sig om implementeringen af ​​sådanne funktioner.

Der er også en stor forskel mellem de to, når det kommer til deres arkitektur. FPGA'er bruger LUT'er (Look-Up Tables), mens en CPLD bruger en enklere sum af produkter (også kaldet et hav af porte). Brug af LUT'er er fordelagtige, da det giver betydelige besparelser i behandlingstiden, da chipet ikke behøver at gå igennem processen til at beregne summen af ​​produkter som CPLD'er gør. LUT'er giver også en mere fleksibel sammenkobling mellem interne FPGA moduler end hvad en CPLD er i stand til.

Den sidste store forskel mellem de to er ikke-flygtig hukommelse. LUT'er er en form for hukommelse, men det vedvarer ikke, når strømmen er fjernet. CPLD'er har ikke-flygtig hukommelse indlejret i chipsene, så de kan fungere med det samme uden behov for ekstern ROM. CPLD'er bruges endda til at fungere som en "boot loader" til FPGA'er. Som allerede nævnt i begyndelsen af ​​denne artikel begynder linjen mellem funktioner at sløre. For at eliminere behovet for "boot loaders" er producenter af FPGA'er begyndt at integrere ikke-flygtig hukommelse i deres FPGA chips; hvilket gør denne funktion til stede i både CPLD'er og nogle FPGA'er.

Sammendrag:

1. FPGA'er er mere komplekse end CPLD'er.

2. FPGA'er har flere højt indbyggede funktioner end CPLD'er.

3. FPGA'er bruger opslagstabeller, mens CPLD'er bruger en sum af produkter.

4. CPLD'er har ikke-flygtig hukommelse, mens FPGA'er ikke gør det.