The FPGA a CPLD zariadenia boli vytvorené na získanie hustoty a rýchlosti obvodu ASIC (Application Specific Integrated Circuit) zariadení, ale s kratšou dobou obratu pre programovateľné zariadenia. Primárny rozdiel medzi FPGA a CPLD je ten, že FPGA má viac logických zdrojov ako CPLD, čo je jednoduchšie a má menej prepojení. Pri oddeľovaní FPGA a CPLD sa väčšinou berú do úvahy dva faktory. Prvým je ich architektúra a spôsob, akým implementuje rôzne logické funkcie. Po druhé, špecifická polovodičová technológia používaná v hardvéri.
V tomto článku sa dozviete o rozdieloch medzi CPLD a FPGA . Pred diskusiou o rozdieloch však musíte vedieť o CPLD a FPGA s ich výhodami a nevýhodami.
Čo je CPLD?
CPLD je skratka pre „Komplexné programovateľné logické zariadenia“ . Je to integrovaný obvod, ktorý pomáha pri vykonávaní digitálnych systémov. CPLD sa skladá z programovateľných funkčných blokov a každý blok má makrobunky . Primárnymi stavebnými blokmi CPLD sú makrobunky. I/O funkčných blokov je pripojený cez Globálna matica prepojenia (GIM) . Táto prepojovacia matica je rekonfigurovateľná, pretože výmena kontaktov medzi funkčnými blokmi nie je možná. Tieto funkčné bloky sú ekvivalentom súboru logických brán.
hádzať hádže v jave
Pri navrhovaní CPLD je dôležité vziať do úvahy programovaciu techniku, schopnosť I/P a možnosti funkčných blokov. Vo všeobecnosti sú CPLD energeticky nezávislé a ľahko použiteľné a sú lacné.
CPLD sa dodávajú v rôznych typoch balíkov IC a logických rodinách. Napájacie napätie, pohotovostný prúd, prevádzkový prúd a stratový výkon CPLD sú tiež odlišné. Okrem toho sú k dispozícii s rôznymi kapacitami pamäte a možnosťami podpory pamäte. Pamäť sa zvyčajne meria v bitoch alebo megabitoch a podpora pamäte obsahuje ROM, RAM a dvojportová RAM . Zahŕňa tiež FIFO (prvý dnu, prvý von) a LIFO (posledný dnu, posledný von) pamäť a CAM (obsahovo adresovateľná pamäť) .
Komponenty CPLD
Existujú rôzne komponenty CPLD. Niektoré hlavné zložky CPLD sú nasledovné:
V CPLD má funkčný blok rovinu AND, ktorá môže prijímať vstupy z I/O blokov, funkčných blokov alebo dokonca odozvy rovnakého funkčného bloku. Potom sa výrazy pridajú do poľa OR a vyberú sa pomocou veľkého multiplexora. Výstup MUX môže byť presunutý z bloku priamo alebo cez taktovaný klopný obvod. Tento funkčný blok môže mať aj dodatočnú logiku, ako je voliteľný exkluzívny OR, signál hlavného resetovania a možnosť naprogramovať polaritu v niekoľkých fázach.
Vstupné/výstupné bloky sa používajú na odosielanie signálov na kolíky CPLD na príslušných úrovniach napätia a prúdu. Umožňuje odstránenie oneskorení, zníženie požiadaviek na čas držania zariadenia a pridanie ďalších zdrojov do zariadenia.
Prepojenie CPLD je veľká matica programovateľných prepínačov, ktorá riadi prenos signálov z jednej časti zariadenia do druhej.
Využíva tiež programovateľné komponenty ako PROM, EPROM, EEPROM a flash EPROM.
Výhody a nevýhody CPLD
CPLD má rôzne výhody a nevýhody. Niektoré hlavné výhody a nevýhody CPLD sú nasledovné:
Výhody
- Je ľahké ho navrhnúť.
- Má nízke náklady na vývoj.
- Pomáha zmenšiť plochu dosky.
- Ponúka vysokú spoľahlivosť.
Nevýhody
- Ide o komplikovanejšie programovateľné logické zariadenie.
čo je FPGA?
FPGA je skratka pre 'Pole programovateľné hradlové polia' . Je to polovodičové zariadenie zložené z matice konfigurovateľných logických blokov, ktoré sú navzájom prepojené pomocou programovateľných prepojení. Po výrobe môže byť FPGA preprogramované tak, aby spĺňalo požiadavky. Súčasné FPGA majú pribl 330 000 logické bloky s 1100 I/O .
Používatelia môžu využívať Jazyk popisu hardvéru (HDL) navrhnúť a nakonfigurovať obvod. Potom môže vykonávať jednoduchú bránu, ako je brána AND, alebo komplikovaný systém, ako je viacjadrový procesor. Uloží všetky konfigurácie do hlavnej pamäte. V dôsledku toho môže výpadok napájania vymazať všetky tieto konfigurácie.
nestále kľúčové slovo java
Komponenty FPGA
Existujú rôzne komponenty FPGA. Niektoré hlavné komponenty FPGA sú nasledovné:
Umožňuje implementáciu logických funkcií.
Umožňuje implementáciu funkcií.
Používa sa na vytváranie čipových spojov.
Výhody a nevýhody FPGA
FPGA má rôzne výhody a nevýhody. Niektoré hlavné výhody a nevýhody FPGA sú nasledovné:
Výhody
- Integrované obvody FPGA sú široko dostupné a možno ich rýchlo naprogramovať pomocou kódu HDL. Vďaka tomu sa riešenie ponúka na trh rýchlejšie.
- V dizajne FPGA softvér rieši smerovanie, umiestnenie a načasovanie. Vyžaduje si to menšie manuálne zapojenie. Tok návrhu odstraňuje časovo náročné a komplikované analýzy miest a smerovača, plánovania podlahy a načasovania.
- FPGA majú možnosť programovania na logickej úrovni. V dôsledku toho môže implementovať rýchlejšie a paralelnejšie spracovanie signálu. Spustenie CPU je náročné.
- Na rozdiel od vývoja ASIC, ktorý zahŕňa významné NRE (jednorazové výdavky) a drahých nástrojov je vývoj FPGA lacnejší vďaka lacnejším nástrojom a žiadnemu NRE.
- FPGA je možné kedykoľvek naprogramovať na softvérovej úrovni. Výsledkom je, že FPGA IC mohol byť preprogramovaný alebo znovu použitý neobmedzene. FPGA môžu byť tiež programované na diaľku.
Nevýhody
- Spotreba energie je vyššia a programátori majú malú kontrolu nad optimalizáciou napájania v FPGA.
- FPGA sú ideálne pre prototypovanie a malosériovú výrobu. Keď sa zvyšuje počet FPGA, ktoré sa majú vytvoriť, zvyšujú sa aj náklady na produkt.
- Programovanie FPGA vyžaduje znalosť programovacích jazykov VHDL/Verilog, ako aj základy digitálneho systému. Programovanie nie je také jednoduché ako programovanie používané v zariadeniach na báze procesorov. Inžinieri sa tiež musia naučiť používať simulačné nástroje.
- Po výbere a použití FPGA v návrhu musia vývojári použiť zdroje prítomné na FPGA IC, čo obmedzuje veľkosť a vlastnosti návrhu. Aby sa predišlo takýmto problémom, musí sa od začiatku vybrať správne FPGA.
Kľúčové rozdiely medzi CPLD a FPGA
Medzi nimi sú rôzne kľúčové rozdiely CPLD a FPGA . Niektoré z kľúčových rozdielov medzi CPLD a FPGA sú nasledovné:
- CPLD je skratka pre Complex Programmable Logic Devices. Naproti tomu FPGA je skratka pre Field Programmable Gate Arrays.
- CPLD je integrovaný obvod, ktorý pomáha pri vykonávaní digitálnych systémov. Na rozdiel od toho je FPGA integrovaný obvod, ktorý je vytvorený hlavne na prispôsobenie po výrobe zákazníkom alebo vývojárom.
- FPGA môžu obsahovať až 100 000 malé logické bloky. Na rozdiel od toho môžu CPLD uchovávať iba niekoľko tisíc logických blokov.
- FPGA je vhodný pre zložité aplikácie. Na rozdiel od toho je CPLD vhodnejšie pre jednoduchšie aplikácie.
- FPGA má väčšiu spotrebu energie. Naproti tomu CPLD má nižšiu spotrebu energie.
- Pokiaľ ide o výkon, FPGA poskytuje stabilný výkon, ktorý je nezávislý od interného smerovania. Na rozdiel od toho má CPLD nepredvídateľný výkon, ktorý je založený na smerovaní.
- CPLD je ekvivalentné s PAL . Na druhej strane je FPGA podobný a Pole brány .
- FPGA je digitálny logický čip, ktorý je založený na RAM . Naproti tomu CPLD sú Na báze EEPROM .
- FPGA je klasifikovaný ako jemnozrnný. Naproti tomu CPLD je hrubozrnná.
- CPLD poskytuje väčšiu ochranu ako FPGA, pretože má energeticky nezávislú pamäť.
- Oneskorenia v CPLD sú podstatne predvídateľnejšie ako v FPGA.
Vzájomné porovnanie medzi CPLD a FPGA
Tu sa dozviete priame porovnania medzi CPLD a FPGA. Hlavné rozdiely medzi CPLD a FPGA sú nasledovné:
Vlastnosti | CPLD | FPGA |
---|---|---|
Úplné formuláre | CPLD je skratka pre Complex Programmable Logic Devices. | FPGA je skratka pre Field Programmable Gate Arrays. |
Definícia | Je to integrovaný obvod, ktorý pomáha pri vykonávaní digitálnych systémov. | Je to integrovaný obvod, ktorý je vytvorený hlavne na prispôsobenie po výrobe zákazníkom alebo vývojárom. |
Pomer klopných obvodov | Má nízky klopný pomer ako FPGA. | Má vysoký klopný obvod ako CPLD. |
Hustota | Má nízku až strednú hustotu. | Má strednú až vysokú hustotu. |
Štruktúra sa podobá | Je to ekvivalent PAL. | Je to podobné ako pole Gate. |
Logické bloky | Môže uložiť iba niekoľko tisíc logických blokov. | Môže obsahovať až 100 000 malých logických blokov. |
Spotreba energie | Má väčšiu spotrebu energie. | Má nižšiu spotrebu energie. |
Založené na | Je založený na EEPROM. | Je založený na RAM. |
náklady | Je to lacnejšie ako FPGA. | Je to drahšie ako CPLD. |
Architektúra | Je klasifikovaný ako hrubozrnný. | Je klasifikovaný ako jemnozrnný. |
Aplikácie | Je vhodnejšia pre jednoduchšie aplikácie. | Je vhodný pre zložité aplikácie. |
Bezpečnosť | Poskytuje vyššiu bezpečnosť ako FPGA. | Poskytuje menšiu bezpečnosť ako CPLD. |
Výkon | Jeho výkon závisí od smerovania. | Poskytuje stabilný výkon, ktorý je nezávislý od interného smerovania. |
Volatilita | Po vypnutí napájania nedôjde k strate údajov. | Ak je napájanie vypnuté, údaje sa môžu stratiť. |
Záver
FPGA ponúkajú väčšiu zložitosť a flexibilitu a funkcie, ako je operačná pamäť na čipe, správa hodín, operácie DSP, multiplikátory atď. aplikujú sa zmeny. Na rozdiel od toho sa zariadenia CPLD používajú, keď je potrebná jednoduchá logika lepidla a keď sú pre aplikáciu potrebné obvody s okamžitým zapnutím, pretože FPGA spočiatku pracuje pomalšie kvôli načítaniu konfigurácie z externej ROM.