Programovateľné logické obvody (PLD-Programmable Logic Device) sú podobne ako PROM (Programable Read-Only Memory) tavné programovateľné obvody, ktoré môžu byť programované zákazníkom a môžu sa použiť na nahradenie kompletného logického obvodu. Na rozdiel od PROM sú taviteľné spoje vnútri PLD použité na prepojenie logických hradiel, klopných obvodov a registrov vnútri integrovaného obvodu PLD pre vytvorenie akejkoľvek požadovanej logickej funkcie.
PLD rozdeľujeme:
Na obr.14.1 je vnútorné zapojenie jednoduchého dvojvstupového/štvorvýstupového PLD.
Dva neinvertujúce, dva invertujúce hradlá a štyri AND hradlá tvoria dekodér "jedna zo štyroch".
Tento dekodér dá do úrovne H (High) len jeden zo štyroch výstupov v závislosti od binárnej kombinácie privedenej na vstupy A a B.
Tieto štyri výstupy sa nazývajú súčinové linky, a keďže každé AND hradlo má dva rozdielne vstupy, každá z týchto liniek je jedinečná (
Väčšina komerčne dostupných PLD má programovateľnú spojku výstupnej polarity spolu s XOR hradlom na každom výstupe, ako je to na obr.14.2 .
Táto funkcia sa pridáva pre možnosť invertovania výstupu.
Keď je spojka neprerušená, a je privedené na druhý vstup XOR úroveň L, finálny výstup ostáva nezmenený voči vstupu.
Keď sa spojka preruší, je na druhom vstupe XOR úroveň H a finálny výstup je voči vstupu XOR invertovaný.[14.1]
Použitie PROM ako PLD
Na obr.14.3 je vnútorná schéma PROM.
Napevno zapojené pole hradiel AND vytvára adresový dekodér, ktorý budí programovateľné pole hradiel OR.
Vstupy PROM vytvárajú adresu, ktorá zapína (zmení na log.1) len jednu zo 16 súčinových zberníc.
Naprogramovanie poľa OR určí, ktoré z výstupov budú na úrovni H alebo L v závislosti od toho, ktoré spoje boli prepálené a ktoré boli ponechané neporušené.
[14.1]
PROM je ideálna v aplikáciách, kde potrebujeme generovať výstupný kód pre každú možnú kombináciu vstupov.
V niektorých aplikáciách však nemusíme chcieť generovať výstupný kód pri určitých vstupných kódoch.
Napríklad môžeme chcieť PLD s 8-bitovým vstupom a generovať 2-bitový výstup len pre 12 z 256 možných vstupných kombinácií.
Pre uspokojenie týchto požiadaviek výrobcovia vyvinuli PLA.
Podľa vnútornej schémy na obr.14.4 môžete vidieť, že PLA má programovateľné AND pole a programovateľné OR pole, vďaka čomu je extrémne mnohostranným logickým obvodom.
[14.1]
Ak porovnávame PROM, PLA a PAL, zistíme že PROM má pevne zapojené pole AND a programovateľné pole OR.
V PLA sú obidve polia programovateľné. Nevýhodou PLA je, že zložitá vnútorná štruktúra sa ťažko vyrába, kvôli čomu je tento obvod drahší.
Takisto sa ťažšie programuje a testuje.
PAL má programovateľné AND pole, ktoré budí napevno zapojené OR pole, ako je to vidno z obr.14.5 .
Toto zapojenie nie je až také všestranné, ale ľahšie sa vyrába, a preto aj menej stojí.
Programovanie PAL je tiež ľahšie, lebo nepoužité súčinové členy zostávajú na L úrovni a nemajú vplyv na výstupy.
To znamená, že programátor musí brať do úvahy len adresy, ktoré budú aktivovať výstupy H.[14.1]
PLS poskytujú návrhárovi ešte väčšiu univerzálnosť.
Tieto obvody obsahujú klopné obvody, vyrovnávacie pamäte, vstupné a výstupné registre, čo dovoľuje realizovať sekvenčné a kombinačné logické funkcie.
[14.1]
- programovateľné logické pole (PLA-Programmable Logic Array)
- programovateľné logické pole (PAL-Programmable Array Logic)
- programovateľný logický sekvenčný obvod (PLS-Programmable Logic Sequencer)
- mazateľný programovateľný logický obvod (EPLD-Erasable Programmable Logic Device)
Pred skratkami týchto obvodov sa často nachádza F (Field-programmeable), aby bolo zrejmé, že sú užívateľsky programovateľné.[14.1]
14.1 Programovateľné logické obvody
Obr.14.1 Základný obvod PLD
,
,
a
).
Pôvodne sú všetky tieto súčinové linky pripojené na každé z OR hradiel cez taviteľné spojky, ako je to zväčšene zobrazené na obr.14.1 .
Tieto taviteľné spojky sú v schéme PLD zväčša zobrazené ako "X".
PLD Aplikácia
Obr.14.2 Programovateľná spojka výstupnej polarity u PLD
Obr.14.3 Vnútorná schéma PROM
14.2 Programovateľné logické pole (PLA)
Obr.14.4 Vnútorná schéma PLA
PLA Aplikácia
14.3 Programovateľné logické pole (PAL)
Obr.14.5 Vnútorná schéma PAL
14.4 Programovateľný logický sekvenčný obvod (PLS)
14.5 Mazateľný programovateľný logický obvod (EPLD)