एक मेटास्टेबल स्थिति एक अस्थिर संतुलन के समान है। एक अस्थिर संतुलन का एक सामान्य उदाहरण एक उलटा पेंडुलम है । यदि आप लंबवत स्थिति में पेंडुलम को संतुलित कर सकते हैं, तो यह एक स्थिर स्थिति है। हालांकि, अगर कुछ भी लीवर को किसी भी तरफ धकेलता है (वायु धाराओं या जमीन कंपन, उदाहरण के लिए), तो पेंडुलम खुद को ऊर्ध्वाधर स्थिति में बहाल नहीं करेगा, यह नीचे गिर जाएगा। एक नियमित पेंडुलम के साथ विरोधाभास, जो अगर एक तरफ धकेल दिया जाता है, तो अंततः ऊर्ध्वाधर में वापस आ जाएगा।
भंडारण तत्वों को बनाने के लिए स्थिर संतुलन का उपयोग विद्युत प्रणालियों में किया जाता है। अस्थिर equlibria अच्छे भंडारण तत्व नहीं बनाते हैं (क्योंकि वे आसानी से अपना राज्य खो देते हैं), लेकिन अक्सर एक परजीवी राज्य के रूप में मौजूद होते हैं।
एक आम डिजिटल स्टोरेज तत्व क्रॉस-कपल्ड इनवर्टर की एक जोड़ी है:
भंडारण तत्व में दो स्थिर अवस्थाएँ होती हैं, एक जहाँ बाईं ओर का नोड आपूर्ति वोल्टेज पर होता है और दाईं ओर का नोड जमीन पर होता है, और दूसरा विपरीत स्थिति में। एक अस्थिर अवस्था भी होती है, जिसमें प्रत्येक नोड कुछ मध्यवर्ती वोल्टेज पर होता है।
यह समझने के लिए कि अस्थिर स्थिति कैसे उत्पन्न होती है, एक पलटनेवाला के लिए स्थानांतरण फ़ंक्शन को याद करें। ट्रांसफर फ़ंक्शन का प्लॉट किसी दिए गए इनपुट वोल्टेज के लिए इन्वर्टर के आउटपुट वोल्टेज को दर्शाता है।
पलटनेवाला गैर-रैखिक है; एक गैर-रैखिक सर्किट का अनुमानित समाधान प्राप्त करने का एक सरल तरीका सर्किट विशेषताओं की साजिश है; चौराहों के प्लॉट समाधान हैं, या दूसरे शब्दों में, उन बिंदुओं पर जहां सर्किट के सभी घटकों की विद्युत विशेषताओं को संतुष्ट किया जाता है। सामान्यतः यह iv भूखंडों के साथ किया जाता है जैसा कि विकिपीडिया पर इस डायोड उदाहरण में दिया गया है । हालाँकि, इनवर्टर के लिए, हम इसे vv प्लॉट्स के साथ करेंगे। भूखंड पर एक दूसरे इन्वर्टर ट्रांसफर फ़ंक्शन को ओवरले करना (कुल्हाड़ियों की अदला-बदली के साथ, क्योंकि दूसरा इन्वर्टर पीछे की तरफ है:
भूखंडों के तीन चौराहे हैं: एक पर (0, बनाम), एक पर (बनाम, 0), और एक पर (Vs / 2, Vs / 2)। (Vs / 2, Vs / 2) राज्य मेटास्टेबल है। या तो नोड के एक छोटे से गड़बड़ी के बाद, सर्किट लगभग हमेशा स्थिर राज्यों में से एक (बनाम / 2, बनाम / 2) पर लौटने के बजाय बस जाएगा।
ड्यूल-इनवर्टर स्टोरेज एलिमेंट के लिए वैल्यू लिखने का तरीका इनवर्टर की तुलना में एक ड्राइवर का उपयोग करके वांछित मान में से एक नोड को मजबूर करना है। ऐसा करने का एक सामान्य तरीका एक पास ट्रांजिस्टर है:
यदि आप पास ट्रांजिस्टर के द्वार को घड़ी से जोड़ते हैं, तो आपके पास डी लैच है (मैं आउटपुट संरचना को छोड़ रहा हूं)। जब घड़ी अधिक होती है, तो पास ट्रांजिस्टर को सक्षम करने से, कुंडी पारदर्शी होती है - इनपुट सीधे आउटपुट में गुजरता है। जब घड़ी कम होती है, तो कुंडी पिछला मान रखती है। मेटास्टेबिलिटी उस समय उत्पन्न होती है जब कुंडी के नमूने होते हैं। यदि कुंडी के नमूनों में इनपुट एक स्थिर उच्च या निम्न वोल्टेज है, तो यह ठीक से काम करेगा। हालाँकि, यदि इनपुट नमूने के दौरान Vs / 2 बिंदु के आसपास है, तो संभावना है कि कुंडी मेटास्टेबल (Vs / 2, Vs / 2) स्थिति में समाप्त हो जाएगी। एक बार जब यह मेटास्टेबल स्थिति में होता है, तो यह वहां अनिश्चित काल तक रह सकता है (यह मानते हुए कि कुंडी फिर से नहीं बजती है), लेकिन चूंकि यह एक अस्थिर संतुलन है, इसलिए आमतौर पर मेटास्टेबल राज्य से बाहर निकलने के लिए यह अपेक्षाकृत जल्दी होता है।
मेटास्टेबिलिटी के बारे में चिंता कब करें
यदि आपके स्टोरेज एलिमेंट मेटास्टेबल जा रहे हैं, तो आप डाउनस्ट्रीम लॉजिक के लिए बहुत कम समय का बजट खो रहे हैं। जब तक मेटास्टेबल स्थिति हल नहीं होती तब तक तर्क वांछित मूल्यांकन नहीं कर सकता है। सबसे खराब स्थिति में, मेटास्टेबल स्थिति तर्क के माध्यम से बनी रहती है या फैलती है, और डाउनस्ट्रीम भंडारण तत्व भी मेटास्टेबल जाते हैं, या कई संबंधित स्टोरेज तत्व असंगत मूल्यों को पकड़ते हैं।
उचित रूप से डिज़ाइन किया गया और समकालिक तर्क कार्य करने से मेटास्टेबिलिटी की समस्या नहीं होती है। घड़ी की अवधि तर्क के लिए मूल्यांकन के समय से अधिक है, सभी फ्लिप-फ्लॉप इनपुट अगले घड़ी किनारे (सेटअप आवश्यकता संतुष्ट) पर स्थिर हैं, और वे सभी एक वैध मूल्य लोड करते हैं।
कुछ सामान्य स्थितियाँ जहाँ मेटास्टेबिलिटी एक चिंता का विषय है:
- एक बाहरी इनपुट का नमूनाकरण तर्क, उदाहरण के लिए, सामने के पैनल पर एक स्विच, या मॉनिटर सर्किट का आउटपुट जो किसी भी समय (अंडरवॉल्टेज, ओवरटेम्प) में संक्रमण कर सकता है।
- कई घड़ियों का उपयोग करके लॉजिक जो एक समकालिक संबंध नहीं है। यह अक्सर I / O इंटरफेस के साथ उत्पन्न होता है, जिसमें विशेष रूप से घड़ी की आवश्यकता होती है, लेकिन आंतरिक रूप से तब भी होता है जब चिप के विभिन्न भागों में अलग-अलग प्रदर्शन आवश्यकताएं होती हैं। उदाहरण के लिए, आपके 3 गीगाहर्ट्ज सीपीयू में सभी तर्क वास्तव में 3 गीगाहर्ट्ज पर नहीं चल रहे हैं। (एक CPU एक महान उदाहरण नहीं है, हालांकि, चूंकि सीपीयू में कई घड़ियां एक दूसरे के तुल्यकालिक गुणक हैं)।