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

Pozri aj

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.