Návrh asynchronního automatu

Podobné dokumenty
Návrh čítače jako automatu

3. Sekvenční logické obvody

5. Sekvenční logické obvody

Sekvenční logické obvody

Úloha 9. Stavové automaty: grafická a textová forma stavového diagramu, příklad: detektory posloupností bitů.


Kombinační automaty (logické obvody)

SEKVENČNÍ LOGICKÉ OBVODY

Struktura a architektura počítačů (BI-SAP) 3

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

Projekt Pospolu. Sekvenční logické obvody Klopné obvody. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jiří Ulrych.

BDIO - Digitální obvody

Návrh synchronního čítače

LOGICKÉ SYSTÉMY PRO ŘÍZENÍ

Sylabus kurzu Elektronika

Obsah DÍL 1. Předmluva 11

Konečné automaty (sekvenční obvody)

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

Y36SAP 2007 Y36SAP-4. Logické obvody kombinační a sekvenční používané v číslicovém počítači Sčítačka, půlsčítačka, registr, čítač

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Cíle. Teoretický úvod

Řadič automatického kotle

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

1. 5. Minimalizace logické funkce a implementace do cílového programovatelného obvodu CPLD

Hardwarová realizace konečných automatů

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Logické řízení. Náplň výuky

Číslicové obvody základní pojmy

Struktura a architektura počítačů (BI-SAP) 4

Zvyšování kvality výuky technických oborů

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.

Sekvenční logické obvody

VY_32_INOVACE_OV_2.ME_CISLICOVA_TECHNIKA_19_SPOJENI KOMBINACNICH_A_SEKVENCNICH_OBVODU Střední odborná škola a Střední odborné učiliště, Dubno

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

4. Elektronické logické členy. Elektronické obvody pro logické členy

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Architektura počítačů Logické obvody

Logické funkce a obvody, zobrazení výstupů

mové techniky budov Osnova Základy logického Druhy signálů

Zvyšování kvality výuky technických oborů

PROGRAMOVATELNÉ LOGICKÉ OBVODY

2.9 Čítače Úkol měření:

Logické obvody. Přednáška 6. Prof. RNDr. Peter Mikulecký, PhD.

Logické obvody 10. Neúplné čítače Asynchronní čítače Hazardy v kombinačních obvodech Metastabilita Logické obvody - 10 hazardy 1

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student

VY_32_INOVACE_CTE_2.MA_19_Registry posuvné a kruhové. Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení

2. Synchronní číslicové systémy

Architektura počítačů Logické obvody

Zvyšování kvality výuky technických oborů

Klopný obvod typu D, dělička dvěma, Johnsonův kruhový čítač

VY_32_INOVACE_CTE_2.MA_18_Čítače asynchronní, synchronní. Střední odborná škola a Střední odborné učiliště, Dubno Ing.

12. Booleova algebra, logická funkce určitá a neurčitá, realizace logických funkcí, binární kódy pro algebraické operace.

Návrh ovládání zdroje ATX

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Typy a použití klopných obvodů

Základy logického řízení

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

INTERNETOVÉ ZKOUŠKY NANEČISTO - VŠE: UKÁZKOVÁ PRÁCE

Registry a čítače část 2

Logické systémy a jejich návrh

2.7 Binární sčítačka Úkol měření:

Pohled do nitra mikroprocesoru Josef Horálek

Struktura a architektura počítačů

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Struktura a architektura počítačů

Kódováni dat. Kódy používané pro strojové operace

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky. Úloha č. 5. Student. Řešení komplexního úkolu kombinační logikou Chemická nádrž

Kódy a kódování dat. Binární (dvojkové) kódy. Kód Aikenův

2.8 Kodéry a Rekodéry

Strojový kód. Instrukce počítače

1. Programování PLC. Programovatelné automaty II - 1 -

BI-JPO. (Jednotky počítače) M. Sběrnice

Maturitní témata oboru: L/01 MECHANIK ELEKTROTECHNIK. Automatizované systémy řízení

BISTABILNÍ KLOPNÉ OBVODY, ČÍTAČE

Aut 2- úvod, automatické řízení, ovládací technika a logické řízení

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

ELEKTRONIKA. Maturitní témata 2018/ L/01 POČÍTAČOVÉ A ZABEZPEČOVACÍ SYSTÉMY

Seznam témat z předmětu ELEKTRONIKA. povinná zkouška pro obor: L/01 Mechanik elektrotechnik. školní rok 2018/2019

Elektronické praktikum EPR1

Otázka 10 - Y36SAP. Zadání. Logické obvody. Slovníček pojmů. Základní logické členy (hradla)

BI-JPO (Jednotky počítače) Cvičení

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Témata profilové maturitní zkoušky

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

HAZARDY V LOGICKÝCH SYSTÉMECH

Přerušovací systém s prioritním řetězem

Úvod do teorie informace

Multimetr: METEX M386OD (použití jako voltmetr V) METEX M389OD (použití jako voltmetr V nebo ampérmetr A)

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

požadovan adované velikosti a vlastností Interpretace adresy POT POT

Karnaughovy mapy. Pravdivostní tabulka pro tři vstupní proměnné by mohla vypadat například takto:

Asociativní sítě (paměti) Asociace známého vstupního vzoru s daným výstupním vzorem. Typická funkce 1 / 44

PROTOKOL O LABORATORNÍM CVIČENÍ

Logické řízení s logickým modulem LOGO!

Transkript:

Návrh asynchronního automatu Domovská URL dokumentu: http://dce.felk.cvut.cz/lsy/cviceni/pdf/asyn_automat.pdf Obsah DEFINICE AUTOMATU... 2 KROK 1: ZADÁNÍ... 3 KROK 2: ANALÝZA ZADÁNÍ... 3 KROK 3: VYJÁDŘENÍ CHOVÁNÍ AUTOMATU V ORIENTOVANÉM GRAFU... 4 KROK 4: ZÁPIS AUTOMATU DO TABULKY PŘECHODŮ... 4 KROK 5: MINIMALIZACE STAVŮ... 5 KROK 6: KÓDOVÁNÍ STAVŮ... 5 KROK 7: ZAKÓDOVÁNÍ TABULKY PŘECHODŮ... 7 KROK 8: VOLBA KLOPNÝCH OBVODŮ... 8 KROK 9: MAPY VÝSTUPŮ KLOPNÝCH OBVODŮ... 9 KROK 10: SCHÉMA ASYNCHRONNÍHO OBVODU... 10 LOGO A ASYNCHRONNÍ AUTOMAT... 11 1

Definice automatu Vstupy automatu Výstupy automatu A B bit q 1 bit q 2 Kombinační obvod (KO1) Následující stav Q n+1 bit q 1 * bit q2 * Q n Současný stav Q n KO2 Y Výpočet nového stavu Paměť stavu Potřebujeme-li rychlou odezvu automatu, lze paměť stavu realizovat pomocí asynchronních obvodů RS nebo non-rs. V tom případě se musí bezpodmínečně zaručit fundamentální režim činnosti KO1. Asynchronní automat reaguje okamžitě po změně vstupu, na rozdíl od synchronního automatu, který má paměť realizovanou synchronními klopnými obvody JK či D a čeká se změnou na externí hodinový signál. 2

Krok 1: Zadání Navrhněte automat, jehož výstup Y bude signalizovat "1" (logickou jedničkou), že vstup A přešel do "1" dříve než vstup B. Krok 2: Analýza zadání Návrh začínáme vždy podrobnou analýzou zadání. Jaké možné varianty připouští slovní formulace? Co zadavatel vlastně požaduje? Které možné průběhy mohou nastat? A B Y 1 Y 2 Y t Obrázek ukazuje několik možných průběhů, vyhovujících požadavkům, přičemž zadavatel si přál poslední průběh Y. Kdo se nezeptal... 3

Krok 3: Vyjádření chování automatu v orientovaném grafu. Krok 4: Zápis automatu do tabulky přechodů 4

Krok 5: Minimalizace stavů Krok 6: Kódování stavů Další postup závisí na typu návrhu. a) Pokud navrhujeme synchronní automat pomocí synchronních klopných obvodů (JK anebo D) s pomocným externím hodinovým signálem, potom můžeme stavům přiřadit jejich binární kódy zcela libovolně. b) Navrhujeme-li ale asynchronní automat, například asynchronní kódový zámek, pak musíme zajistit, aby logický obvod pracoval ve fundamentálním režimu, tj. na jeho vstupech se měnil v daném čase výhradně jediný signál. Vzhledem k tomu, že kódy stavů se zavádějí díky zpětné vazbě na vstupy, je nutné, aby se měnil právě jeden bit při přechodu mezi stavy. Podmínku splníme, budou-li kódy stavů sousedit v Karnaughově mapě. 5

Řešíme-li jako asynchronní automat (úloha b), pak postupujeme takto: Vytvoříme pomocnou tabulku, která popisuje vztahy sousednosti mezi stavy, tj. existenci přechodu z jednoho stavu do druhého, jednosměrně či obousměrně. Na jejím základě zkusíme umístit stavy. Pokud úloha nemá řešení, nezbývá než modifikovat přechodovou tabulku. K tomu si můžeme vybrat metodu: α) Lze přidat do přechodové tabulky další stav β) Lze přecházet před jiný stav, využít již existujícího skoku anebo dodefinovat neurčitý stav X. 6

Krok 7: Zakódování tabulky přechodů 7

Krok 8: Volba klopných obvodů 8

Krok 9: Mapy výstupů klopných obvodů 9

Krok 10: Schéma asynchronního obvodu 10

LOGO a asynchronní automat LOGO pouze simuluje chování logiky. I1 I I2 RS Q I Zapojení tohoto RS obvodu emuluje v nekonečném cyklu, Čtení vstupů Zápis výstupů Výpočet výstupů kterému odpovídá zhruba náhradní schéma: I1 I D Q I2 I D Q I1+Q.I2 Q D Q Neperiodický scan Všimněte si, že hodinový signál slouží výhradně jako pomocný hypotetický vstup. Signály I1 a I2 nejsou s ním synchronní - jejich průběhy nezávisí na hodinách. Při návrhu automatu pro LOGO není potřeba dodržovat fundamentální režim, jelikož ve skutečnosti jde o synchronní automat, tj. stavy lze kódovat dle potřeby a nemusí se ošetřovat hazardy. 11

Cykly v zapojení lze uzavřít jedině přes paměťovou buňku, výstup nebo flag. & & Chybně, cyklus ve výpočtu! & & Q Správně Upravené zapojení předchozího asynchronního automatu 12