Sekvenčný obvod
Sekvenčné obvody (nazývané aj sekvenčné automaty) sú digitálne elektronické obvody, u ktorých závisí stav výstupov okrem aktuálneho stavu vstupov aj od minulého stavu vstupov. Znamená to, že sekvenčné obvody majú pamäťové vlastnosti.
Najjednoduchšie základné sekvenčné obvody sa nazývajú preklápacie obvody (bežnejšie, i keď nespisovne, klopné obvody); tieto majú často ešte vlastnosti analógových obvodov.
Typické vstupy
Časť sekvenčných obvodov je konštruovaná tak, že sa ich výstupy menia, len ak sa mení v niektorom smere jeden zo vstupov, tzv. hodinový vstup (angl. clock). Táto reakcia môže byť na nábežnú hranu (zmena z 0 na 1) alebo dobežnú hranu (zmena z 1 na 0) hodinového signálu, zriedkavo aj na obe hrany.
Sekvenčné obvody majú obvykle aj vstup pre reset, ktorým sa obvod dá uviesť do definovaného (počiatočného) stavu, napr. po pripojení napájacieho napätia.
Návrh
Sekvenčné obvody sú trochu zložitejšie na návrh ako kombinačné ale zato zvládnu úlohy, na ktoré sa kombinačné vôbec použiť nedajú.
Návrhové algoritmy sú take isté ako pri kombinačných, ale pri návrhu sa započítavajú nielen vstupy ale aj stavy.
Zostaviť sa dajú pomocou hradiel (typicky NAND hradiel a klopných obvodov (preklápací obvod JK, preklápací obvod RS, ďalej KO) alebo PAL/GAL s KO, CPLD s KO alebo FPGA.
Rozdelenie
Podľa typu návrhu sa delia na:
- Synchrónne - celý obvod je riadený z jedného zdroja hodinového signálu - jednoduchšie, najčastejšie používané
- Asynchrónne - nepoužívajú hodiny, reagujú rovno na zmenu vstupu, trochu zložitejšie na návrh ako synchrónne, musia sa brať do úvahy medzistavy pri prepnutí, tzv. hazardy.
Príklady
- Počítadlo impulzov (najjednoduchší používaný)
- CPU - jeden z najzložitejších bežne používaných synchrónnych sekvenčných automatov