FPGA at CPLD

Anonim

FPGA vs CPLD

Ang FPGAs at CPLDs ay dalawa sa mga kilalang uri ng digital chips ng logic. Pagdating sa panloob na arkitektura, ang dalawang chips ay maliwanag na naiiba.

FPGA ay maikli para sa Field-Programmable Gate Array, ay isang uri ng isang Programmable lohika chip. Ito ay mahusay na maliit na tilad dahil maaari itong programmed na gawin halos anumang uri ng digital na pag-andar. Pinapayagan ng arkitektura ng FPGA ang chip na magkaroon ng isang napakataas na kapasidad ng lohika. Ito ay ginagamit sa mga disenyo na nangangailangan ng isang mataas na bilang ng gate at ang kanilang mga pagkaantala ay medyo unpredictable dahil sa arkitektura nito. Ang FPGA ay itinuturing na 'pinong-butil' sapagkat naglalaman ito ng maraming maliliit na bloke ng lohika na maaaring umabot ng hanggang 100,000. Ito ay may flip-flops, kombinasyon ng lohika, at memorya. Ito ay dinisenyo para sa mas kumplikadong mga application.

Sa kabilang banda, ang CPLD (Complex Programmable Logic Device) ay idinisenyo sa pamamagitan ng paggamit ng EEPROM (electrically erasable programmable read-only memory). Ito ay mas angkop sa maliliit na gate count design. Dahil ito ay isang mas kumplikadong arkitektura, ang mga pagkaantala ay magkano mahuhulaan at ito ay hindi pabagu-bago.

Ang CPLD ay kadalasang ginagamit para sa simpleng mga aplikasyon ng lohika. Naglalaman lamang ito ng ilang mga bloke ng lohika at umabot ng hanggang 100. Sinasabi na, ang CPLDs ay itinuturing na 'magaspang-butil' na uri ng mga aparato. Ang mga CPLD ay mura at nag-aalok din ito ng mas mabilis na input sa tagal ng output dahil sa mas simple, 'magaspang na butil' na arkitektura nito.

Ang mga FPGA ay mas mura sa bawat gate ngunit mahal pagdating sa pakete.

Ang pagtatrabaho sa FPGAs ay nangangailangan ng mga espesyal na pamamaraan tulad ng RAM-based. Upang i-program ang aparato, kailangan mo munang ilarawan ang 'function na lohika' gamit ang computer, alinman sa pamamagitan ng pagguhit ng isang eskematiko o simpleng paglalarawan ng function sa isang text file. Ang kompilasyon ng 'lohika function' ay karaniwang nangangailangan ng isang software. Lumilikha ito ng isang binary file na ma-download sa FPGA at pagkatapos ay ang chip ay kumilos kung ano ang iyong inutusan sa 'function na lohika'.

Ang pagpapasya kung ano ang dapat gamitin, kung FPGA o CPLD, ay talagang depende sa mga layunin sa disenyo.

Buod:

1. Ang FPGA ay naglalaman ng hanggang 100,000 ng mga maliliit na bloke ng logic habang ang CPLD ay naglalaman lamang ng ilang mga bloke ng lohika na umaabot hanggang sa ilang libu-libo.

2. Sa mga tuntunin ng arkitektura, ang FPGAs ay itinuturing na mga aparato na 'pinong-butil' habang ang CPLDs ay 'magaspang-butil'.

3. Ang FPGAs ay mahusay para sa mga mas kumplikadong mga application habang CPLDs ay mas mahusay para sa mga mas simple.

4. FPGAs ay binubuo ng mga maliliit na bloke ng logic habang ang CPLDs ay ginawa ng mas malaking mga bloke.

5. FPGA ay isang RAM na nakabatay sa digital na lohika ng lohika habang ang CPLD ay batay sa EEPROM.

6. Karaniwan, ang mga FPGA ay mas mahal habang ang CPLDs ay mas mura.

7. Mga pagkaantala ay mas predictable sa CPLDs kaysa sa FPGAs.