Programovatelná logika



Podobné dokumenty
MODERNÍ TRENDY V PROGRAMOVATELNÉ LOGICE, APLIKACE V AUTOMATIZAČNÍ A MĚŘICÍ TECHNICE

PROGRAMOVATELNÁ LOGICKÁ POLE

PROGRAMOVATELNÉ LOGICKÉ OBVODY

3. REALIZACE KOMBINAČNÍCH LOGICKÝCH FUNKCÍ

Zákaznické obvody 1. ASIC 2. PLD 3. FPGA. Ondřej Novák O. Novák: CIE9 1

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ

6. Programovatelné struktury. PLA, PAL, PROM, GAL struktury

FPGA + mikroprocesorové jádro:

Základy elektroniky a logických obvodov. Pavol Galajda, KEMT, FEI, TUKE

SPARTAN - 3 Xilinx FPGA Device

Miroslav Flídr Počítačové systémy LS /21- Západočeská univerzita v Plzni

XC3000(A) / XC3100(A)

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Zvyšování kvality výuky technických oborů

Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.

Když procesor nestačí, FPGA zaskočí

VŠB - Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky

Metody návrhu systémů na bázi FPGA

FPGA intimně. Marek Vašut March 6, 2016

PAMĚTI ROM, RAM, EPROM, EEPROM

PROGRAMOVATELNÉ LOGICKÉ PRVKY

Integrované obvody. Obvody malé, střední a velké integrace Programovatelné obvody

Téma 32. Petr Kotál

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš

Způsoby realizace paměťových prvků

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor: Počítačové systémy. Programátor obvodů GAL16V8

Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl Tematická oblast ELEKTRONIKA

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

Paměti Josef Horálek

Technické prostředky počítačové techniky

ProgramovatelnØ logickø obvody

PK Design. MB-S2-150-PQ208 v1.4. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 ( )

Prezentace do předmětu Architektury a použití programovatelných obvodů 2

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Zkouškové otázky z A7B31ELI

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ DIPLOMOVÁ PRÁCE

Parametry pamětí vybavovací doba (tj. čas přístupu k záznamu v paměti) = 10 ns ms rychlost toku dat (tj. počet přenesených bitů za sekundu)

Návrh. číslicových obvodů

Testování a spolehlivost. 6. Laboratoř Ostatní spolehlivostní modely

Informační a komunikační technologie

Ne vždy je sběrnice obousměrná

Paměti a jejich organizace

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

4. Elektronické logické členy. Elektronické obvody pro logické členy

DUM č. 10 v sadě. 31. Inf-7 Technické vybavení počítačů

Hardwarová realizace konečných automatů

Aplikovaná informatika

Regulátor krokových motorů

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

1. Jaká je závislost proudu polovodičovým přechodem P-N na přiloženém napětí? 2. Co je základním polotovarem na výrobu běžných integrovaných obvodů

Architektury CISC a RISC, uplatnění v personálních počítačích

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

Struktura a architektura počítačů (BI-SAP) 10

FREESCALE KOMUNIKAČNÍ PROCESORY

ŘÍDÍCÍ ČLEN GCD 411. univerzální procesorový člen pro mikropočítačové systémy. charakteristika. technické údaje


Univerzální jednočipový modul pro řízení krokových motorů

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností, budoucností a hlavními parametry.

Paměť počítače. 0 (neprochází proud) 1 (prochází proud)

VŠB Technická Univerzita Ostrava Fakulta Elektrotechniky a Informatiky Katedra Informatiky. Srovnání vývojových prostředí pro návrh pomocí VHDL

L A B O R A T O R N Í C V I Č E N Í

Alfanumerické displeje

TVORBA DOKUMENTACE. 1. Cíl Usnadnit tvorbu jednotné dokumentace. 2. Účel Stanovit nezbytná pravidla pro tvorbu dokumentace.

Školní deska s FPGA XILINX Spartan 3AN. Milan Horkel

KOMBINAČNÍ LOGICKÉ OBVODY

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

Popis zapojení a návod k osazení desky plošných spojů STN-A varianta Tower

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Paměti operační paměti

48. Pro RC oscilátor na obrázku určete hodnotu R tak, aby kmitočet oscilací byl 200Hz

Úvod do počítačových architektur

Mikrokontroléry. Doplňující text pro POS K. D. 2001

uz80 Embedded Board ver. 1.0 uz80 Vestavná Řídící Deska ver. 1.0

Rozhraní mikrořadiče, SPI, IIC bus,..

evodníky Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A

Plán prednášok z predmetu ČÍSLICOVÉ ELEKTRONICKÉ SYSTÉMY

PROCESOR. Typy procesorů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Základní logická hradla, Booleova algebra, De Morganovy zákony Student

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ. Katedra aplikované elektroniky a telekomunikací BAKALÁŘSKÁ PRÁCE

PROTOKOL O LABORATORNÍM CVIČENÍ

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Profilová část maturitní zkoušky 2015/2016

Univerzita Tomáše Bati ve Zlíně

Profilová část maturitní zkoušky 2014/2015

Digitální modulace a demodulace s podporou hradlovými poli FPGA

Paměti Flash. Paměti Flash. Základní charakteristiky

Paměti počítače ROM, RAM

Paměti. Prezentace je určena jako pro studenty zapsané v předmětu A3B38MMP. ČVUT- FEL, katedra měření, Jan Fischer, 2013

DUM 02 téma: Elementární prvky logiky výklad

Architektura počítače

Vestavné systémy BI-VES Přednáška 5

Vysoká škola polytechnická Jihlava. Katedra elektrotechniky a informatiky. Tematické okruhy pro státní závěrečné zkoušky oboru. Počítačové systémy

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Principy činnosti sběrnic

KOEVOLUČNÍ ALGORITMUS V FPGA

Transkript:

Programovatelná logika Přehled historie vývoje technologie programovatelných obvodů. Obvody PLD, GAL,CPLD, FPGA Příklady systémů a vývojových prostředí. Moderní elektrotechnický průmysl neustále stupňuje nároky na výpočetní výkon, kompaktnost řešení, rekonfigurovatelnost, a také uplatňuje ekonomické požadavky minimální ceny, a co nejkratšího vývojového cyklu produktu. Rešeni? Programovatelná logika (digitální hradlová pole)

Programovatelná logika - Motivace V první řadě šlo o pokus zavést prvky rekonfigurovatelnosti (změny zapojení) na desky plošných spojů, protože pevně zapojené struktury postavené na bázi jednotlivých hradel, nebylo možné modifikovat bez změny zapojení, nebo jen komplikovaným systémem propojek. Druhým bodem byla jakási protiváha k zákaznickým obvodům, jejichž vývoj je zdlouhavý, velmi nákladný a je určen především pro velko-objemové série. Třetím bodem bylo zvýšení výkonu systému postavených na dosavadních strukturách složených z jednotlivých hradel.

Programovatelná logika Historie vývoje digitálních hradlových polí je poměrně dlouhá, a byla zahájena v roce 1975 uvedením jednoho z prvních na světe digitálních hradlových polí firmou Signetics Corporation FPLA (Field Programmable Logic Array). Jednalo se o obvody typu FPLA a PLA, tedy maskou programované logické obvody využívající paměť PROM. Logické funkce byly tvořeny pomocí programovatelného pole AND, za kterým následovalo programovatelné pole OR. Další vývoj pokračoval v doplňování stavebních bloků logických sítí jako jsou klopné obvody, které umožnily uživatelům vytvářet sekvenční obvodové struktury. Jednalo se o obvody typu PLD (Programmable Logic Device). V osmdesátých letech dochází k rozvoji mazatelných obvodů, které byly a neustále jsou vyráběny firmou Lattice Semiconductor známé pod obchodním názvem GAL (Generic Array Logic). V této době dochází k rozvoji obvodů, které nejsou tvořeny logickou sítí AND a OR funkcí, ale jsou tvořený na bázi konfigurovatelné tabulky (Look up Table). Technologie LUT je využívána dodnes jako hlavní stavební prvek moderních programovatelných struktur.

Programovatelná logika V současnosti jsou digitální hradlové pole rozdělena na dvě skupiny. První a historicky starší tvoří obvody CPLD (Complex Programmable Logic Device) a druhou velkou skupinou jsou obvody FPGA (Filed Programmable Gate Array). Z pohledu moderních trendů v elektrotechnice je jisté, že pole typu CPLD budou v průběhu několika let prakticky nahrazeny poli typu FPGA. Největší hráče na trhu s FPGA. Jedná se o firmy Xilinx se zastoupením asi 48% podílu na trhu, na druhém místě je Altera s podílem 45% a zbývající část trhu zaujímá Lattice Semiconductors (vysoce kvalitní a speciální pole zaměřené na protokolové vrstvy), Actel (interní programovací paměť Flash pro kompaktní řešení), Atmel (spojení procesoru a hradlového pole) a jiní minoritní výrobci.

Obvody PLD Součinové hradlo Vlnovky na tomto obrázku představují programovatelné spínače. Jejich realizace závisí na výrobní technologii obvodu. Například u bipolárních obvodů se jednalo o jakousi pojistku, která se při programování obvodu "přepálila" proudovým impulsem. V technologii CMOS jsou spínače realizovány stejnými principy jako u pamětí PROM, EPROM nebo EEPROM. Složitější obvody z kategorie FPGA mívají často spínače řízeny statickou pamětí RAM. Každá vodorovná čára v programovatelné matici AND představuje vždy jedno součinové hradlo. Na vstupy každého hradla lze připojit "libovolnou" kombinaci vstupních signálů, zpětných vazeb a jejich negací. Počet vstupů každého součinového hradla je však omezen.

Obvody PLD Do kategorie klasických PLD je možné zařadit obvody následujících typů: PAL Obvody typu PAL (Programmable Array Logic) mají strukturu podle výše uvedených obrázků. Některé starší typy neměly například výstupní registry takže byly vhodné spíše pro kombinační logiku. Zástupci této kategorie jsou obvody PAL, GAL a PALCE. PLA Obvody typu PLA (Programmable Logic Array) mají obecnější strukturu než PAL na horním obrázku. Mají totiž programovatelnou nejenom matici logických součinů, ale i následující matici logických součtů.

Komplexní PLD CPLD Klasické obvody PLD mají velmi omezené prostředky, takže umožňují realizovat pouze jednodušší funkce. Proto výrobci začali sdružovat více takovýchto obvodů na jednom čipu spolu s nutnými prostředky pro propojení. Takovéto obvody se většinou označují jako CPLD Complex Programmable Logic Device. Každý výrobce CPLD používá trochu jinou interní strukturu obvodů, ale většinou vychází z tohoto schématu. CPLD od různých výrobců se obvykle liší v provedení bloků vlastní programovatelné logiky i když většinou vychází z klasické struktury PAL.

Obvody FPGA Obvody typu FPGA (Field Programmable Gate Array) mají z programovatelných obvodů nejobecnější strukturu a obsahují nejvíce logiky. Současné největší obvody FPGA obsahují až 6 milionů ekvivalentních hradel (typické dvouvstupové hradlo NAND).

Obvody FPGA Bloky IOB (Input/Output Block) představují vstupně-výstupní obvody pro každý v-v pin FPGA. Tyto bloky obvykle obsahují registr, budič, multiplexer a ochranné obvody.

Obvody FPGA Bloky LB (Logic Block) představují vlastní programovatelné logické bloky. Všechny bloky mohou být různě propojeny globální propojovací maticí. FPGA umožňují propojit některé signály logických bloků přímo se sousedním bez nutnosti využívat globální propojovací matici. Takovéto spoje mají mnohem menší zpoždění a umožňují tak realizovat například rychlé obvody šíření přenosu, což je nezbytné pro sčítačky nebo násobičky. Integrují výrobci do FPGA taky další prvky. Většina moderních FPGA obsahuje několik bloků rychlé synchronní statické paměti RAM. Velmi často obvody FPGA obsahují PLL (Phase Locked Loop) nebo DLL (Delay Locked Loop) pro obnovení charakteristik hodinového signálu, případně pro násobení nebo dělení jeho frekvence. Nejnovější hradlová pole často obsahují bloky vhodné pro vytváření složitých systémů pro číslicové zpracování signálů jako jsou například hardwarové násobičky nebo dokonce mikroprocesory.

Programovatelná logika Xillinx (CPLD)

Programovatelná logika Xillinx (ISE)

Programovatelná logika Altera (CPLD)

Programovatelná logika Altera (Quartus)

Programovatelná logika Lattice (CPLD)

Programovatelná logika Lattice (ispde)

MicroCAP

MicroCAP