1 / 31

Logické systémy

Prednáška 6 , 2014-2015 Ing. Adam Jaroš, PhD – predn ášky , cvičenia Ing. Michal Chovanec – cvičenia Katedra technickej kybernetiky Web predmetu: http ://frtk.fri.uniza.sk. Logické systémy.

Télécharger la présentation

Logické systémy

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Prednáška 6, 2014-2015 Ing. Adam Jaroš, PhD – prednášky, cvičenia Ing. Michal Chovanec –cvičenia Katedra technickej kybernetiky Web predmetu: http://frtk.fri.uniza.sk Logické systémy

  2. V predchádzajúcich štyroch prednáškach sme si ukázali všetky potrebné aspekty návrhu kombinačných logických systémov. V reálnych úlohách často musí logický systém musí reagovať na vstupné podnety s ohľadom na predošlé vstupy. Predchádzajúci stav definujeme postupnosť zmien logických signálov na vstupe logického systému od určitého času (napr. od vykonania „resetu“). Logické systémy, ktoré vykazujú pamäťové správanie nazývame sekvenčné systémy alebo len automaty. OPAKOVANIE — Sekvenčné systémy: automaty

  3. Činnosť automatu zapisujeme v podobe orientovaného grafu. Klasické spôsoby zápisu: Moorova Mealyho automat. Petriho siete. Mealyho automat je zovšeobecnením postupu, ktorý navrhol Moore. Má obvykle menší počet stavov. Budeme sa zaoberať návrhom konečných deterministických automatovna báze číslicových logických obvodov. OPAKOVANIE — Popis správania sa sekvenčných systémov

  4. Moorov prístup. Správanie sekvenčného systému zapíšeme pomocou dvochstavových rovníc. Prvá rovnica – stavová prechodová funkcia, ktorá určuje stav v čase t + τ. Druhá rovnica – funkcia výstupného priradenia, skrátene výstupná funkcia a určuje hodnotu výstupu automatu v čase t. kde: St– stav v čase t, pričom S0 – stav v čase t = 0 (v čase „nula“), množina stavov Si je konečná, S`– stav v čase v čase t + τ(nový stav), xt– vstup v čase t, δ, λ– kombinačné siete, deterministické funkcie (na rovnaký vstup dostaneme vždy rovnaký výstup), τ– predstavuje časový interval zmien stavu automatu; takt hodín. OPAKOVANIE — Automat Moore — matematická formuláciA

  5. Mealyho prístup. Správanie sekvenčného systému zapíšeme pomocou dvochstavových rovníc. Stavová prechodová funkciaurčuje stav v čase t + τ. Funkcia výstupného priradenia—výstupná funkcia určuje hodnotu výstupu automatu v čase t. Zmena oproti Moorovmu automatu je vo výstupnej funkcii. OPAKOVANIE — Automat Mealy — matematická formuláciA

  6. Porovnanie ekvivalentných automatov, ktoré popisujú rovnakú úlohu. Moorov automat • jednoduchšie vytvoríme • často viac stavov Mealyho automat • náročnejší návrh (obvykle vychádzame z Moorovho) • menší počet stavov OPAKOVANIE — Príklady A porovnanie automatov

  7. Príklad Po dopravníkovom páse prechádzajú dva typy výrobkov v dostatočnej vzdialenosti od seba. Dlhý a krátky výrobok prechádzajú cez dva snímače (vždy prechádza len jeden výrobok pred snímačmi). Zakreslite Moorov a Mealyhoautomat, ktorý správne rozpozná typ výrobku. OPAKOVANIE — Príklad: Dopravný pás

  8. Riešenie Moorov automat Začíname voľbou podmienok a výstupnej hodnoty pre počiatočný stav S0. Ten si zvolíme ako počiatočný stav–pred snímačmi neprechádza žiadny výrobok (podmienka A=0, B=0). Výstupná hodnota Ž (žiadny výrobok, t.j. K=0, D=0) je zapísaná vo vnútri stavu. Zmena nastáva pri prechode niektorého výrobku cez snímač A. Vzhľadom na ďalší vývoj zmien musíme vytvoriť nový stav – S1. Zakreslíme obe podmienky. OPAKOVANIE — Príklad: Dopravný pás

  9. Riešenie Mealyho automat—získame prekreslením z Moorovho automatu. Rozdiel je v zápise symbolu výstupnej hodnoty priamo za podmienku (vstupný symbol). Redukciou počtu stavov možno získať minimálne riešenie úlohy. Návrh automatu je často nejednoznačný. Je to tvorivá činnosť. OPAKOVANIE — Príklad: Dopravný pás

  10. Zmeny v automate—prechody medzi stavmi prebiehajú v čase. Nový stav je určený stavovou funkciou. U synchrónneho automatu je riadený taktom hodín (CLOCK, CLK, resp. C). U asynchrónneho automatu je prechod do nového stavu spustený—iniciovaný v okamžiku zmeny symboluvstupnej abecedy. Ustálený—stabilný stav. OPAKOVANIE — Zmeny stavov automatu v čase

  11. Pre ďalšie spracovanie orientovaného grafu automatu ho zapisujeme v tabuľkovej reprezentácii. Tabuľkový zápis automatu • pozostáva z dvoch častí—prechodovej a výstupnej tabuľky • Moorova Mealyho automat sa líšia len v zápise výstupnej časti, blok λ Príklad Zapíšte do tabuľky Moorov automat. OPAKOVANIE — Zápis automatu do tabuľkovej FORMY

  12. Riešenie Prechodová časť popisuje zmenu stavu logického systému a podmienky, pri ktorých k nemu dochádza. Má toľko riadkov, koľko máme stavov. Má toľko stĺpcov, koľko je možností vstupných signálov (symbolov). Blok δ. Výstupná časť priraďuje výstupný symbol (hodnotu) príslušnému stavu. Blok λ.Často používame v tejto fáze symbolický zápis. OPAKOVANIE — Zápis automatu do tabuľkovej FORMY

  13. Príklad Zapíšte do tabuľky oba Mealyho automaty. OPAKOVANIE — Zápis automatu do tabuľkovej FORMY

  14. Riešenie (Mealy, 1. automat) Prechodová časť popisuje zmenu stavu, blok δ Výstupná časť priraďuje výstupný symbol, blok λ. Symbolický zápis. OPAKOVANIE — Zápis automatu do tabuľkovej FORMY

  15. Riešenie (pokračovanie) Výstupná časť priraďuje výstupný symbol, blok λ. Symbolický zápis—zakódovanie výstupných symbolov. OPAKOVANIE — Zápis automatu do tabuľkovej FORMY

  16. Riešenie (Mealy, 2. automat) Prechodová časť popisuje zmenu stavu, blok δ Výstupná časť priraďuje výstupný symbol, blok λ. Symbolický zápis. Symbolický zápis—zakódovanie výstupného symbolu. Výstupné symboly — Ž, K a D zakódujeme podobne ako v predošlom prípade (1. automat). OPAKOVANIE — Zápis automatu do tabuľkovej FORMY

  17. Doposiaľ sme popisovali správanie automatu a to formou orientovaného grafu alebo tabuliek. Ako však vyzerá bloková schéma automatu? Vychádzame z matematického zápisu Moorovho a Mealyhoautomatu. OPAKOVANIE — Prepis automatu na logický systém

  18. Témy prednášky: Reprezentácia stavov automatu Kódovanie vnútorných stavov automatu Princípnávrhuasynchrónnehoautomatu s priamymispätnýmiväzbami Príklad návrhu Moorovho automatu s priamymispätnýmiväzbami Príklad návrhu Mealyhoautomatu s priamymispätnýmiväzbami Návrh sekvenčných logických systémov s elementárnymi pamäťami Elementárne pamäte (klopný obvod R-S) Opis správania elementárnych pamätí (P, J, K, N) Parity Check Prednáška 6

  19. K reprezentácii—uchovaniu aktuálneho stavu automatu sú nutné ďalšie logické signály, ktoré nazývame vnútorné premenné. Vystupujú len vo vnútornej štruktúre sekvenčného systému. MOORE MEALY Budeme ich označovať zi, i=1...q a ich počet je väčší alebo rovný ako dvojkový logaritmus počtu stavov automatu, t.j. q ≥ log2(počet_stavov). Reprezentácia stavov automatu

  20. Priradenie kombinácii vnútorných premenných k vnútorným stavom automatu nazývame kódovanie stavov automatu (skrátene kód automatu) a jeho zápisu hovoríme mapa kódovania. Kód automatu spravidla nie je jednoznačný. Voľba kódu má vplyv na zložitosť riešenia. Príklad Kódovanie troch stavov s dvoma vnútornými premennými. Mapa kódovania stavov (resp.mapa kódovania) Kódovanie vnútorných stavov automatu

  21. Rozpíšme si prechodovú a výstupnú časť rovníc Moorovho a Mealyho automatu. Uveďme si zápis prechodovej rovnice—blok δ pre Moorova Mealyho automat: (zjednodušený zápis bez „času“) Rovnica výstupného priradenia—blok λ, zjednodušený zápis bez „času“: Princíp Návrhu Asynchrónneho automatu s priamymi spätnými väzbami

  22. Zakreslime detailnú štruktúru Moorovhoa Mealyhoautomatu. Princíp Návrhu Asynchrónneho automatu s priamymi spätnými väzbami

  23. Príklad Zapíšte Karnaughove mapy pre nové hodnoty vnútorných a výstupných premenných v Moorovom automate na obrázku. Moorov automat Mapa kódovania stavov (kód automatu) Príklad Návrhu automatu s priamymi spätnými väzbami

  24. Riešenie Karnaughove mapy nových hodnôt vnútornýchpremenných—z’1 a z’2automatu. K výpočtu použijeme blok δa kód automatu. Pred vypĺňaním hodnôt Karnaughových máp vnútorných premenných si označme k riadkom rozloženie stavov podľa kódu automatu. Príklad Návrhu automatu s priamymi spätnými väzbami

  25. Riešenie (pokračovanie) Hodnoty výstupných premenných—y1 a y2automatu. K výpočtu použijeme blok λa kód automatu. Príklad Návrhu automatu s priamymi spätnými väzbami

  26. Príklad Zapíšte Karnaughove mapy pre nové hodnoty vnútorných a výstupných premenných v Mealyho automate na obrázku. Je zadaná mapa kódovania. Príklad Návrhu automatu s priamymi spätnými väzbami

  27. Riešenie Karnaughovemapy vnútorných premenných sú rovnaké ako v riešení predošlého príkladu. Na rozdiel od Moorovho automatu hodnoty výstupných premenných—y1 a y2Mealyho automatu sú nasledovné: Blok λ Príklad Návrhu automatu s priamymi spätnými väzbami

  28. Elementárna pamäť je logický systém, ktorý sa dá popísať Moorovým automatom. Má definované dva stavy a štyri vstupné symboly. V praxi 99% všetkých číslicových systémov sú synchrónne automaty. Návrh synchrónnych sekvenčných systémov (synchrónnych automatov) s pamäťami je náplňou predmetu Logické systémy. Jedným zo základných prvkov SLO sú prvky, ktoré sú schopné zapamätať si hodnotu určitej dvojhodnotovej premennej. Sú to preklápacie obvody (ďalej len PO). Preklápacie obvody majú väčšinou dve výstupné premenné, ktoré sú komplementárne. Označujú sa symbolmi Q a Q. Výstup Q sa nazýva priamy výstup a Q je negovaný výstup. Stav preklápacieho obvodu sa posudzuje podľa hodnoty na výstupe Q. Vzhľadom na svoju vnútornú štruktúru sú PO aj elementárnou pamäťou. Ich výstupné stavy sa menia skokovo medzi 2 hodnotami logických úrovní. Podľa počtu stabilných stavov delíme PO na: - bistabilné (BPO alebo BKO) - monostabilné - astabilné Návrh sekvenčných logických systémov s elementárnymi pamäťami

  29. Klopný obvodR-S(Reset-Set) • jednobitová pamäť, niekedy pamäť R-S • synchrónna verzia pamäte má vstup hodinového signálu – TC (CLOCK, CLK) Preklápací obvod typu R-S(resp. S-R) a) schematická značka b) pravdivostná tabuľka c) tabuľka budiacich funkcií d) prechodový diagram e) časový diagram. elementárnEpamäTe—PAMäŤ R-S

  30. Asynchrónne zapojenie pamäte R-S z logických hradiel NAND. Zapojenie synchrónnej R-S pamäte „citlivej na hladinu“ (aktívna pri High). Zapíšme si správanie pamäte R-S, ktorá je zostavená z logických členov NAND. Odpovedajúci Moorov automat je (X – zakázaná kombinácia vstupov): elementárnE (1-bitové) pamäTe—PAMäŤ R-S

  31. Pre zápis automatu elementárnych pamätí si zaveďme nasledovné označenie. Máme štyri typy správania sa pamäte: Jednotkové správanie (J): 0 → 1, 1 → 1 (tzn. výstup sa nastaví na hodnotu log. 1, nech mal akúkoľvek hodnotu). Nulové správanie (N): 0 → 0, 1 → 0 (tzn. výstup sa nastaví na hodnotu log. 0, nech mal akúkoľvek hodnotu). Pamäťové správanie (P): 0 → 0, 1 → 1 (tzn. výstup si pamätá predošlú hodnotu; nastaví rovnakú hodnotu). Klopné správanie (K): 0 → 1, 1 → 0 (tzn. výstup sa nastaví na opačnú hodnotu – „preklopí“). Zapíšme si správanie pamäte R-S, ktorá je zostavená z logických členov NAND. Odpovedajúci Moorov automat je: elementárnEpamäTe—Typy správania

More Related