Bir kenar zaman içinde iyi tanımlanmış bir an olsa da, seviye tetiklemenin de zaman içinde iyi tanımlanmış bir anı olmadığını söylemek doğru değildir. Öyle. Saatin seviyesinin düştüğü, saatli devreye girişlerin örneklendiği ve girişlerde daha fazla değişiklik yapılmadığı zaman içinde iyi tanımlanmış bir an vardır.
Seviye tetiklemeyle ilgili sorun, saat seviyesi yüksekken girişlerin çıkışları değiştirmesidir. Geri beslemesi olan devrelerde (çıkışlar girişlere geri bağlanır) seviye tetiklemesi kaosa neden olur, çünkü seviye, çıkışın aynı süre içinde girişlere geri beslenebileceği kadar geniştir (yarım saat döngüsü).
tt + 1
Seviyeyi istenmeyen geri bildirimin gerçekleşmesinin imkansız olduğu noktaya kısaltmasını öneren ilk bariz çözüm (ve saat süresini keyfi olarak yavaşlatsak bile "açık" seviyesini kısa tutması). Saati hızlı bir şekilde 0'dan 1'e ve 0'a geri döndürdüğümüzü varsayalım, böylece saatli cihazlar girişlerini kabul eder, ancak çıkışların bu girişleri değiştirmek için geri besleme döngüsünden yarışacak kadar zamanı yoktur. Bununla ilgili sorun, dar darbelerin güvenilir olmaması ve temel olarak saat frekansından daha hızlı birkaç büyüklük sırası olabilecek bir yanıt gerektirmesidir. Sistem sadece 1 Mhz'de çalışsa bile, nanosaniye genişliğinde bir darbeye ihtiyacımız olduğunu görebiliriz. O zaman temiz, keskin, yeterince uzun nanosaniye genişliğinde bakliyatları 1 Mhz için tasarlanmış bir otobüse dağıtma problemimiz var.
Bu durumda bir sonraki mantıksal adım, cihazların saat kenarının zaman türevi olarak kendileri için dar darbeyi üretmelerini sağlamaktır. Saat bir seviyeden diğerine geçerken, cihazların kendileri dahili olarak kısa bir darbe üretebilir ve bu da girişlerin örneklenmesine neden olur. Bu darbenin kendisini saat veri yolu üzerinden dağıtmak zorunda değiliz.
Ve böylece temelde her şeyin sonunda seviye tetikli olduğunu düşünebilirsiniz. Kenar tetikleme, cihazların tüm harici geri besleme döngülerinden daha hızlı olan çok ince bir düzey tetikleyici oluşturmasına izin veren, cihazların girişleri hızlı bir şekilde kabul etmesine izin veren ve daha sonra değişen çıkışları girişlerin değerlerini değiştirmeden önce girişi kapatacak bir numaradır. .
"Etkinleştirme" sinyali (seviye tetikli saat) ile hava basıncını tutan bir araç üzerindeki bir kapı arasında bir benzetme de yapabiliriz. Seviye tetikleme, havanın kaçmasına izin veren bir kapı açmak gibidir. Ancak, aynı anda açık olmayan iki (veya daha fazla) kapıdan oluşan bir hava kilidi inşa edebiliriz. Seviye saatini birden fazla aşamaya böldüğümüzde olan budur.
Bunun en basit örneği master-slave flip-flop'tur . Bu, birlikte basamaklandırılmış iki seviye tetikli D flip floptan oluşur. Ancak saat sinyali ters çevrilir, bu yüzden birinin girişi diğeri devre dışı iken etkinleştirilir veya tersi de geçerlidir. Bu bir hava kilidi kapısı gibi. Bir bütün olarak, flip flop, sinyalin serbestçe geçebilmesi için asla açık değildir. Flip-flopun çıkışından girdiye geri dönmesi durumunda, farklı bir saat fazına geçtiği için herhangi bir sorun yoktur. Sonuçta, master-slave flip-flop kenar tetiklemeli davranış sergiler! Master-slave flip-flop'u incelemek yararlıdır, çünkü seviye ve kenar tetikleme arasındaki ilişki hakkında söylenecek bir şey vardır.