Metastabil bir durum, dengesiz bir dengeye benzer. Dengesiz bir dengenin yaygın bir örneği, ters çevrilmiş bir sarkaçtır . Sarkacı dikey konumda dengeleyebiliyorsanız, bu kararlı bir durumdur. Bununla birlikte, herhangi bir şey kolu her iki tarafa da iterse (örneğin hava akımları veya toprak titreşimleri), sarkaç kendisini dikey konuma geri getirmeyecek, düşecektir. Bir tarafa itildiğinde, sonunda tekrar dikey konuma gelecek olan normal bir sarkaç ile kontrast.
Stabil dengeler, elektrik elemanlarında depolama elemanları oluşturmak için kullanılır. Kararsız dengeler iyi depolama öğeleri yapmazlar (çünkü durumlarını kolayca kaybederler), ancak genellikle parazit bir durum olarak bulunurlar.
Ortak bir dijital depolama elemanı, bir çift çapraz bağlı invertördür:
Depolama elemanı, biri soldaki düğümün besleme voltajında ve sağdaki düğümün toprakta, diğeri zıt durumda olduğu iki kararlı duruma sahiptir. Ayrıca, her bir düğümün bir ara voltajda olduğu kararsız bir durum vardır.
Kararsız durumun nasıl ortaya çıktığını daha iyi anlamak için, bir invertörün transfer fonksiyonunu hatırlayın. Transfer fonksiyonunun grafiği, belirli bir giriş voltajı için sürücünün çıkış voltajını gösterir.
İnverter doğrusal değildir; doğrusal olmayan bir devrenin yaklaşık bir çözümünü elde etmenin basit bir yolu, devre karakteristiklerini çizmektir; arazilerin kesişimleri, devrenin tüm bileşenlerinin elektrik özelliklerinin karşılandığı çözümler veya diğer bir deyişle noktalardır. Normalde bu, Wikipedia'daki bu diyot örneğinde olduğu gibi iv grafikleri ile yapılır . Ancak, invertörler için bunu vv grafikleri ile yapacağız. Çizimdeki ikinci bir invertör aktarım fonksiyonunun üzerine bindirme (ikinci invertör geriye doğru olduğu için eksenler değiştirilerek:
Arsaların üç kesişimi vardır: biri (0, Vs), biri (Vs, 0) ve diğeri (Vs / 2, Vs / 2). (Vs / 2, Vs / 2) durumu yarı kararlı. Her iki düğümün de küçük bir pertürbasyonundan sonra, devre (Vs / 2, Vs / 2) yerine geri dönmek yerine her zaman kararlı durumlardan birine yerleşecektir.
Çift invertör depolama elemanına bir değer yazmanın yolu, invertörlerden daha güçlü bir sürücü kullanarak düğümlerden birini istenen değere zorlamaktır. Bunu yapmanın yaygın bir yolu bir geçiş transistörüdür:
Geçiş transistörünün kapısını saate bağlarsanız, bir D mandalınız vardır (çıkış yapısını dışarıda bırakıyorum). Saat yüksek olduğunda, geçiş transistörünü etkinleştirerek, mandal şeffaftır - giriş doğrudan çıkışa geçer. Saat düşük olduğunda, mandal önceki değeri tutar. Metastabilite, mandal örnekleri olduğu anda ortaya çıkar. Mandal örneklendiğinde giriş sabit bir yüksek veya düşük voltaj ise, düzgün çalışır. Bununla birlikte, mandal numuneleri girildiğinde giriş Vs / 2 noktasının etrafındaysa, mandalın metastabil (Vs / 2, Vs / 2) durumunda bitmesi olasılığı vardır. Metastabil hale geldiğinde, süresiz olarak orada kalabilir (mandalın tekrar saatlenmediğini varsayarsak), ancak kararsız bir denge olduğundan, genellikle metastabil durumdan çıkarmak için nispeten hızlı bir şey olur.
Metastabilite hakkında ne zaman endişelenmelisiniz
Depolama öğeleriniz düzensiz hale geliyorsa, en azından aşağı akış mantığı için zamanlama bütçesinin bir kısmını kaybedersiniz. Mantıksal durum çözülene kadar mantık istenen değerlendirmeyi yapamaz. En kötü durumda, metastabil durum devam eder veya mantık yoluyla yayılır ve akış aşağı depolama elemanları da metastabil hale gelir veya birden fazla ilgili depolama elemanı tutarsız değerleri yakalar.
Düzgün tasarlanmış ve çalışan senkronize mantık, metastabilite ile ilgili problemlere sahip değildir. Saat periyodu mantığın değerlendirme süresinden daha uzun, tüm flip-flop girişleri bir sonraki saat kenarında sabit (kurulum gereksinimi karşılandı) ve hepsi geçerli bir değer yüklüyor.
Metastabilitenin endişe verici olduğu bazı genel durumlar şunlardır:
- Harici bir girişi, örneğin ön paneldeki bir anahtarı veya herhangi bir zamanda geçiş yapabilen monitör devrelerinin çıkışını (düşük gerilim, aşırı sıcaklık) mantık örnekleme.
- Eşzamanlı ilişkisi olmayan birden çok saat kullanan mantık. Bu genellikle belirli saat gereksinimlerine sahip G / Ç arabirimlerinde ortaya çıkar, ancak çipin farklı bölümlerinin farklı performans gereksinimleri olduğunda dahili olarak da oluşur. Örneğin, 3 GHz CPU'nuzdaki tüm mantık aslında 3 GHz'de çalışmıyor. (Bir CPU harika bir örnek değildir, çünkü CPU'daki saatlerin çoğu birbirinin senkron katlarıdır.)