Хоча ребро є чітко визначеним моментом у часі, неправда сказати, що для запуску рівня також немає чітко визначеного моменту часу. Це робить. Існує чітко визначений момент часу, коли рівень годинника падає, входи в тактову схему вибірки, і подальші зміни вхідних даних більше не допускаються.
Проблема запуску рівня полягає в тому, що, хоча рівень тактової частоти високий, входи змінюють результати. У схемах, які мають зворотний зв'язок (виходи підключені назад до входів), спрацьовування рівня викликає хаос, оскільки рівень достатньо широкий (півгодинний цикл), що висновок може повернутись на входи за той же період.
тt + 1
Перше очевидне рішення, яке пропонує собі скоротити рівень до того, що неможливо виникнути небажаного зворотного зв’язку (і тримати рівень "увімкнено", навіть якщо ми довільно сповільнюємо тактовий період). Припустимо, що ми імпульсуємо годинник від 0 до 1 і повертаємося до 0 дуже швидко, так що пристрої, що синхронізуються, приймають свої входи, але виходи не мають достатньо часу, щоб перейти через цикл зворотного зв'язку, щоб змінити ці входи. Проблема в цьому полягає в тому, що вузькі імпульси ненадійні і в основному вимагають відповіді, яка може бути на кілька порядків швидшою, ніж тактова частота. Ми можемо виявити, що нам потрібен імпульс, який є наносекундою в ширину, хоча система працює лише в 1 МГц. Тож у нас виникає проблема розподілу чистих, гострих, досить високих наносекундних імпульсів по шині, розрахованій на 1 МГц.
Наступним логічним кроком є те, щоб пристрої генерували для себе вузький імпульс як похідну часу від краю годинника. Коли годинник переходить з одного рівня на інший, пристрої самі можуть внутрішньо генерувати короткий імпульс, що спричиняє вибірку входів. Нам не потрібно поширювати цей імпульс через шину годинника.
І тому ви можете вважати, що це врешті-решт спрацьовує на рівні. Запуск повороту - це хитрість, що дозволяє пристроям створювати тригер дуже тонкого рівня, який швидше, ніж усі зовнішні петлі зворотного зв'язку, дозволяючи пристроям швидко приймати введення даних, а потім вчасно закривати вхід, перш ніж їх змінні виходи змінять значення входів .
Ми також можемо зробити аналогію між сигналом "включення" (годинник, що спрацьовує на рівні) та дверима на судні, яке тримає тиск повітря. Спускання рівня - це як відкриття дверей, що дозволяє повітрю вийти. Однак ми можемо побудувати повітряний замок, який складається з двох (або більше) дверей, які не відкриваються одночасно. Це те, що відбувається, якщо ми поділимо годинний рівень на кілька фаз.
Найпростішим прикладом цього є тригер-майстер-раб . Складається з двох трикотажних джгутиків, що спрацьовують один за одним. Але сигнал тактового сигналу інвертований, тому вхід одного увімкнено, а іншого відключений і навпаки. Це як двері з повітряним замком. В цілому триггер ніколи не відкривається, щоб сигнал міг вільно проходити. Якщо у нас є зворотний зв'язок з виводу тригмара назад до входу, проблеми не виникає, оскільки він переходить на іншу тактову фазу. Кінцевий результат полягає в тому, що тригер-майстер-підлеглий демонструє поведінку, що викликається краєм! Корисно вивчити тригер-майстер-підлеглий, оскільки в ньому є що сказати про взаємозв'язок між рівнем і краєм запускання.