Architektura komplexních programovatelných logických zařízení (CPLD) a její aplikace

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Proces navrhování digitálního hardwaru se za posledních několik let intenzivně proměnil. Malé digitální obvody lze tedy implementovat pomocí PAL a PLA. Používá se každé zařízení implementovat různé obvody které nepotřebují více než počet i / ps, o / ps a produktových podmínek, které jsou nabízeny v konkrétním čipu. Tyto čipy nejsou dostatečné k poměrně skromným velikostem, obvykle podporují vzájemný počet vstupů a výstupů nejvýše 32. Pro návrh těchto obvodů, které potřebují více vstupů a výstupů, lze použít buď řadu PLA / PAL, nebo klasičtější typ lze použít čip nazývaný CPLD (komplexní programovatelné logické zařízení). Čip CPLD obsahuje několik bloků obvodů na jednom čipu s vnitřními zdroji pro připojení obvodových bloků. Každý obvodový blok je srovnatelný s PLA nebo PAL.

Co je to komplexní programovatelné logické zařízení?

Zkratka CPLD je „Komplexní programovatelná logická zařízení“, je to jedna druh integrovaného obvodu které návrháři aplikací navrhují k implementaci digitálního hardwaru, jako jsou mobilní telefony. Mohou zvládnout vědomě vyšší designy než SPLD (jednoduchá programovatelná logická zařízení), ale nabízejí méně logiky než FPGA ( polní programovatelná hradlová pole ). CPLD obsahují mnoho logických bloků, každý z těchto bloků obsahuje 8–16 makrobuněk. Protože každý logický blok vykonává určitou funkci, jsou všechny makrobuňky v logickém bloku plně propojeny. V závislosti na použití mohou nebo nemusí být tyto bloky vzájemně propojeny.




Složité programovatelné logické zařízení

Složité programovatelné logické zařízení

Většina CPLD (komplexní programovatelná logická zařízení) má makrobuňky se součtem logické funkce a volitelnou FF (klopný obvod) . V závislosti na čipu kombinatorická logická funkce podporuje 4 až 16 produktových podmínek včetně fan-in. CPLD se také liší z hlediska posuvných registrů a logických hradel. Z tohoto důvodu lze místo FPGA použít CPLD s velkým počtem logických hradel. Další specifikace CPLD označuje počet výrazů produktu, které může makrobuňka dosáhnout. Výrazy produktu jsou produktem digitálních signálů, které vykonávají konkrétní logickou funkci.



CPLD jsou k dispozici v několika formách IC balíků a logických rodinách. CPLD se také liší z hlediska napájecího napětí, provozního proudu, pohotovostního proudu a ztrátového výkonu. Kromě toho je lze získat s různým množstvím paměti a různými druhy podpory paměti. Paměť se obvykle vyjadřuje v bitech / megabitech. Podpora paměti se skládá z ROM, RAM a dual-port RAM. Skládá se také z paměti CAM (adresovatelná paměť obsahu) a FIFO (první dovnitř, první ven) a paměti LIFO (poslední dovnitř, poslední ven).

Architektura komplexního programovatelného logického zařízení

Komplexní programovatelné logické zařízení se skládá ze skupiny programovatelných FB (funkčních bloků). Vstupy a výstupy těchto funkčních bloků jsou vzájemně propojeny pomocí GIM (globální propojovací matice). Tato propojovací matice je rekonfigurovatelná, takže můžeme upravovat kontakty mezi funkčními bloky. Budou existovat některé vstupní a výstupní bloky, které nám umožní sjednotit CPLD s vnějším světem. Architektura CPLD je uvedena níže.

Programovatelný FB obecně vypadá jako řada logických bran , kde lze naprogramovat řadu bran AND a brány OR jsou stabilní. Každý výrobce má ale svůj způsob uvažování o navržení funkčního bloku. Uvedený o / p lze najít provozováním zpětnovazebních signálů získaných z výstupů brány OR.


Architektura CPLD

Architektura CPLD

V programování CPLD je návrh nejprve kódován v jazyce Verilog nebo VHDL, jakmile je kód (simulován a syntetizován. Během syntézy je ručně vybrán model CPLD (cílové zařízení) a je vytvořen seznam mapovacích sítí založených na technologii. Tento seznam může být blízký - přizpůsobení se skutečné architektuře CPLD s využitím procesu místa a trasy, obvykle dosaženého softwarem typu místo a trasy společnosti CPLD Company. Poté operátor provede některé potvrzovací procesy. Pokud je vše v pořádku, použije CPLD, jinak uspořádá to.

Problémy architektury CPLD

Při zvažování složitého programovatelného logického zařízení pro použití v designu existuje několik následujících problémů s architekturou, které lze vzít v úvahu

  • Programovací technologie
  • Schopnost funkčního bloku
  • Možnost I / O

Některé z rodin CPLD od různých maloobchodníků zahrnují

  • Rodiny Altera MAX 7000 a MAX 9000
  • Atmel ATF a ATV rodiny
  • Rodina LSI isp Lattice
  • Lattice (Vantis) MACH rodina
  • Rodina Xilinx XC9500
Rodiny CPLD

Rodiny CPLD

Aplikace CPLD

Mezi aplikace CPLD patří následující

  • Komplexní programovatelná logická zařízení jsou ideální pro vysoce výkonné aplikace s kritickým řízením.
  • CPLD lze použít v digitálních designech k provádění funkcí zavaděče
  • CPLD se používá k načtení konfiguračních dat pole programovatelného hradlového pole z energeticky nezávislé paměti.
  • Obecně se používají v malých designových aplikacích, jako je dekódování adres
  • CPLD se často používají v mnoha aplikacích, jako jsou cenově dostupná přenosná zařízení napájená z baterie kvůli jejich malé velikosti a využití nízké spotřeby.

Jedná se tedy o komplexní architekturu programovatelných logických zařízení a její aplikace. Doufáme, že jste tomuto konceptu lépe porozuměli. Kromě toho jakékoli dotazy týkající se tohoto konceptu nebo realizovat jakékoli elektrické a elektronické projekty , uveďte své cenné návrhy komentářem v sekci komentářů níže. Zde je otázka, jaký je rozdíl mezi CPLD a FPGA?

Fotografické kredity: