Registrácia | Prihlásiť

Počítačové zadanie: Sekvenčné obvody

Skryť detaily | Obľúbený
Náhľady Náhľady
ZADANIE ÚLOHY:

Vykonajte syntézu obvodu, ktorého výstup nadobúda hodnotu 1 práve vtedy, ak na jeho vstupe X bolo prijaté vstupné slovo 1010. Predpis: použite RS a D klopné obvody.

SPRÁVANIE OBVODU:

Obvod sa bude správať nasledovne: na začiatku sa obvod resetne resetovacím impulzom RO. Týmto sa zabezpečí to že na výstupe bude na začiatku hodnota logická 0. Vstup obvodu t.j. X = {0,1} bude do obvodu privádzaný v závislosti synchronizačných impulzov a vstupnej budiacej logiky. Týmto sa bude meniť aj celkový vnútorný stav sekvenčného systému. Výstup nadobúda hodnotu log. 0 dokiaľ sa na vstupe od času čo sme obvod resetovali neobjaví postupnosť hodnôt 1010. Ak sa tak stane, tak sa výstup nastaví na hodnotu log. 1. Ďalej sa obvod môže správať dvojako. Výstup sa dá realizovať ako impulz ktorý bude trvať po dobu dokiaľ ďalší vstup nezmení na základe synchronizačného impulzu hodnotu výstupu. Potom ak sa zase objaví postupnosť hodnôt 1010 tak bude výstup opäť log. 1. Iný spôsob je taký že pri postupnosti hodnôt na vstupe 1010 sa výstup nastaví na hodnotu log. 1 a bez ohľadu aké hodnoty vstupov budú nasledovať výstup sekvenčného obvodu sa nezmení.

STAVY: S = { 0, 1, 2, 3 }
VSTUPY: X = { 0, 1 }
VÝSTUPY: Y= { 0, 1}
...
Hodnotenie (0x):