The FPGA a CPLD zařízení byla vytvořena k získání hustoty obvodu a rychlosti ASIC (Application Specific Integrated Circuit) zařízení, ale s kratší dobou obratu u programovatelných zařízení. Primární rozdíl mezi FPGA a CPLD je ten, že FPGA má více logických zdrojů než CPLD, což je jednodušší a má méně propojení. Při oddělení FPGA a CPLD se většinou berou v úvahu dva faktory. Prvním je jejich architektura a způsob, jakým implementuje různé logické funkce. Za druhé, specifická polovodičová technologie používaná v hardwaru.
V tomto článku se dozvíte, jaký je mezi nimi rozdíl CPLD a FPGA . Ale než začnete diskutovat o rozdílech, musíte vědět o CPLD a FPGA s jejich výhodami a nevýhodami.
Co je CPLD?
CPLD je zkratka pro 'Složitá programovatelná logická zařízení' . Jedná se o integrovaný obvod, který pomáhá při provádění digitálních systémů. CPLD se skládá z programovatelných funkčních bloků a každý blok má makrobuňky . Primárními stavebními bloky CPLD jsou makrobuňky. I/O funkčních bloků jsou propojeny skrz Globální propojovací matice (GIM) . Tato propojovací matice je rekonfigurovatelná, protože výměna kontaktů mezi funkčními bloky není možná. Tyto funkční bloky jsou ekvivalentní sadě logických hradel.
házet hází v Javě
Při navrhování CPLD je důležité vzít v úvahu programovací techniku, I/P schopnosti a funkční bloky. Obecně platí, že CPLD jsou energeticky nezávislé a snadno se používají a jsou levné.
CPLD se dodávají v různých typech pouzder IC a logických rodinách. Liší se také napájecí napětí, pohotovostní proud, provozní proud a ztrátový výkon CPLD. Navíc jsou k dispozici s různými kapacitami paměti a možnostmi podpory paměti. Paměť se obvykle měří v bitech nebo megabitech a podpora paměti obsahuje ROM, RAM a dvouportová RAM . Zahrnuje také FIFO (first-in, first-out) a LIFO (poslední dovnitř, poslední ven) paměť a CAM (obsahově adresovatelná paměť) .
Komponenty CPLD
Existují různé součásti CPLD. Některé hlavní součásti CPLD jsou následující:
V CPLD má funkční blok rovinu AND, která může přijímat vstupy z I/O bloků, funkčních bloků nebo dokonce odezvy stejného funkčního bloku. Poté jsou termíny přidány do pole OR a vybrány pomocí velkého multiplexeru. Výstup MUXu lze buď přesunout z bloku přímo, nebo pomocí taktovaného klopného obvodu. Tento funkční blok může mít také další logiku, jako je volitelný exkluzivní OR, signál hlavního resetu a možnost naprogramovat polaritu v několika fázích.
Bloky Input/Output se používají k odesílání signálů na piny CPLD na příslušných úrovních napětí a proudu. Umožňuje odstranění zpoždění, snížení požadavků na dobu zdržení zařízení a přidání dalších zdrojů do zařízení.
Propojení CPLD je velká matice programovatelných přepínačů, která řídí přenos signálů z jedné části zařízení do druhé.
Využívá také programovatelné komponenty jako PROM, EPROM, EEPROM a flash EPROM.
Výhody a nevýhody CPLD
CPLD má různé výhody a nevýhody. Některé hlavní výhody a nevýhody CPLD jsou následující:
Výhody
- Je snadné jej navrhnout.
- Má nízké náklady na vývoj.
- Pomáhá zmenšit plochu desky.
- Nabízí vysokou spolehlivost.
Nevýhody
- Jedná se o složitější programovatelné logické zařízení.
Co je FPGA?
FPGA je zkratka pro „Pole programovatelných bran“ . Jedná se o polovodičové zařízení složené z matice konfigurovatelných logických bloků propojených pomocí programovatelných propojení. Po výrobě může být FPGA přeprogramováno tak, aby vyhovovalo požadavkům. Současné FPGA mají přibl 330 000 logické bloky s 1100 I/O .
Uživatelé mohou využívat Jazyk popisu hardwaru (HDL) navrhnout a nakonfigurovat obvod. Poté může provádět jednoduché hradlo, jako je brána AND, nebo komplikovaný systém, jako je vícejádrový procesor. Ukládá všechny konfigurace do hlavní paměti. V důsledku toho může výpadek napájení vymazat všechny tyto konfigurace.
instanceof v jazyce Java
Komponenty FPGA
Existují různé komponenty FPGA. Některé hlavní součásti FPGA jsou následující:
Umožňuje implementaci logických funkcí.
Umožňuje implementaci funkcí.
Používá se k vytváření čipových spojů.
Výhody a nevýhody FPGA
FPGA má různé výhody a nevýhody. Některé hlavní výhody a nevýhody FPGA jsou následující:
Výhody
- Integrované obvody FPGA jsou široce dostupné a lze je rychle naprogramovat pomocí kódu HDL. Díky tomu je řešení nabízeno trhu rychleji.
- V návrhu FPGA software zpracovává směrování, umístění a časování. Vyžaduje méně manuálního zapojení. Tok návrhu odstraňuje časově náročné a komplikované analýzy místa a routeru, plánování podlaží a načasování.
- FPGA mají možnost programování na logické úrovni. V důsledku toho může implementovat rychlejší a paralelnější zpracování signálu. Pro CPU je to náročné na provedení.
- Na rozdíl od vývoje ASIC, který zahrnuje významné NRE (neopakující se výdaje) a drahých nástrojů je vývoj FPGA levnější díky levnějším nástrojům a žádnému NRE.
- FPGA lze na softwarové úrovni programovat kdykoli. Výsledkem je, že FPGA IC mohl být přeprogramován nebo znovu použit neomezeně dlouho. FPGA lze také programovat na dálku.
Nevýhody
- Spotřeba energie je vyšší a programátoři mají malou kontrolu nad optimalizací napájení v FPGA.
- FPGA jsou ideální pro prototypování a malosériovou výrobu. Když se zvyšuje počet FPGA, které mají být vytvořeny, zvyšují se také náklady na produkt.
- Programování FPGA vyžaduje znalost programovacích jazyků VHDL/Verilog a také základy digitálního systému. Programování není tak přímočaré jako u zařízení na bázi procesoru. Inženýři se také musí naučit používat simulační nástroje.
- Jakmile je FPGA vybráno a použito v návrhu, musí vývojáři využít zdroje přítomné na FPGA IC, což omezuje velikost návrhu a funkce. Správné FPGA musí být vybráno od začátku, aby se předešlo takovému problému.
Klíčové rozdíly mezi CPLD a FPGA
Mezi nimi jsou různé klíčové rozdíly CPLD a FPGA . Některé z klíčových rozdílů mezi CPLD a FPGA jsou následující:
- CPLD je zkratka pro Complex Programmable Logic Devices. Naproti tomu FPGA je zkratka pro Field Programmable Gate Arrays.
- CPLD je integrovaný obvod, který pomáhá při provádění digitálních systémů. Naproti tomu FPGA je integrovaný obvod, který je vytvořen hlavně pro přizpůsobení po výrobě zákazníkem nebo vývojářem.
- FPGA mohou obsahovat až 100 000 malé logické bloky. Naproti tomu CPLD mohou uložit pouze několik tisíc logických bloků.
- FPGA je vhodné pro složité aplikace. Naproti tomu CPLD se lépe hodí pro jednodušší aplikace.
- FPGA má větší spotřebu energie. Naproti tomu CPLD má nižší spotřebu energie.
- Pokud jde o výkon, FPGA poskytuje stabilní výkon, který je nezávislý na interním směrování. Naproti tomu CPLD má nepředvídatelný výkon, který je založen na směrování.
- CPLD je ekvivalentní k KAMARÁD . Na druhou stranu je FPGA podobné jako a Pole brány .
- FPGA je digitální logický čip, který je založen na RAM . Naproti tomu CPLD jsou Na bázi EEPROM .
- FPGA je klasifikováno jako jemnozrnné. Naproti tomu CPLD je hrubozrnné.
- CPLD poskytuje větší ochranu než FPGA, protože má energeticky nezávislou paměť.
- Zpoždění u CPLD jsou výrazně předvídatelnější než u FPGA.
Přímé srovnání mezi CPLD a FPGA
Zde se dozvíte přímé srovnání mezi CPLD a FPGA. Hlavní rozdíly mezi CPLD a FPGA jsou následující:
Funkce | CPLD | FPGA |
---|---|---|
Úplné formuláře | CPLD je zkratka pro Complex Programmable Logic Devices. | FPGA je zkratka pro Field Programmable Gate Arrays. |
Definice | Jedná se o integrovaný obvod, který pomáhá při provádění digitálních systémů. | Jedná se o integrovaný obvod, který je vytvořen především pro přizpůsobení po výrobě zákazníkem nebo vývojářem. |
Poměr klopných obvodů | Má nízký klopný poměr než FPGA. | Má vysoký klopný obvod než CPLD. |
Hustota | Má nízkou až střední hustotu. | Má střední až vysokou hustotu. |
Struktura se podobá | Je ekvivalentní PAL. | Je to podobné jako pole Gate. |
Logické bloky | Může uložit pouze několik tisíc logických bloků. | Může obsahovat až 100 000 malých logických bloků. |
Spotřeba energie | Má větší spotřebu energie. | Má nižší spotřebu energie. |
Na základě | Je založen na EEPROM. | Je založen na RAM. |
Náklady | Je levnější než FPGA. | Je dražší než CPLD. |
Architektura | Je klasifikován jako hrubozrnný. | Je klasifikován jako jemnozrnný. |
Aplikace | Je vhodnější pro jednodušší aplikace. | Je vhodný pro složité aplikace. |
Bezpečnostní | Poskytuje větší bezpečnost než FPGA. | Poskytuje nižší zabezpečení než CPLD. |
Výkon | Jeho výkon závisí na směrování. | Poskytuje stabilní výkon, který je nezávislý na interním směrování. |
Volatilita | Při vypnutí napájení nedojde ke ztrátě dat. | Pokud je napájení vypnuto, může dojít ke ztrátě dat. |
Závěr
FPGA nabízejí větší komplexnost a flexibilitu a funkce, jako je RAM na čipu, správa hodin, operace DSP, násobiče atd. Na druhou stranu CPLD spotřebovává méně energie než FPGA a zařízení FPGA se častěji používají v konstrukcích, kde změny jsou aplikovány. Naproti tomu zařízení CPLD se používají, když je vyžadována jednoduchá logika lepidla a když jsou pro aplikaci potřeba obvody s okamžitým zapnutím, protože FPGA zpočátku pracuje pomaleji kvůli načítání konfigurace z externí ROM.