कालद विचलन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 64: Line 64:


== इंटरफेस ==
== इंटरफेस ==
क्लॉक स्क्यू यही कारण है कि तेज गति या लंबी दूरी पर, समानांतर इंटरफेस (जैसे समानांतर [[एससीएसआई]]) पर सीरियल इंटरफेस (जैसे [[ सीरियल संलग्न एससीएसआई |सीरियल संलग्न एससीएसआई]] या [[यूएसबी]]) को प्राथमिकता दी जाती है।{{fact|date=October 2016}}
क्लॉक स्क्यू यही कारण है कि तेज गति या लंबी दूरी पर, समानांतर इंटरफेस (जैसे समानांतर [[एससीएसआई]]) पर सीरियल इंटरफेस (जैसे [[ सीरियल संलग्न एससीएसआई |सीरियल संलग्न एससीएसआई]] या [[यूएसबी]]) को प्राथमिकता दी जाती है।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 13:37, 18 June 2023

क्लॉक स्क्यू (इसको कभी-कभी टाइमिंग स्क्यू कहा जाता है) सिंक्रोनस डिजिटल इलेक्ट्रॉनिक्स परिपथ प्रणाली (जैसे कंप्यूटर प्रणाली) में एक घटना है जिसमें एक ही स्रोत क्लॉक संकेत गेट के कारण भिन्न-भिन्न समय पर भिन्न-भिन्न घटकों पर आता है या अधिक उन्नत अर्धचालक उपकरण का निर्माण प्रौद्योगिकी में, वायर संकेत प्रसार विलंब किन्हीं दो क्लॉक के पाठ्यांकों के बीच तात्क्षणिक अंतर को उनका स्क्यू कहा जाता है।

अधिकांश डिजिटल परिपथ का संचालन एक आवधिक संकेत द्वारा सिंक्रनाइज़ किया जाता है जिसे क्लॉक संकेत के रूप में जाना जाता है जो परिपथ पर उपकरणों के अनुक्रम और पेसिंग को निर्देशित करता है। यह क्लॉक एक ही स्रोत से परिपथ के सभी मेमोरी तत्वों में वितरित की जाती है, जो उदाहरण के लिए हार्डवेयर रजिस्टर या फ्लिप-फ्लॉप (इलेक्ट्रॉनिक्स) हो सकता है। एज-ट्रिगर रजिस्टरों का उपयोग करने वाले एक परिपथ में, जब क्लॉक एज या टिक एक रजिस्टर पर आता है तो रजिस्टर इनपुट को रजिस्टर आउटपुट में स्थानांतरित करता है और ये नवीनतम आउटपुट वैल्यू अगली क्लॉक टिक के लिए रजिस्टर इनपुट पर मान प्रदान करने के लिए संयोजन तर्क के माध्यम से प्रवाहित होते हैं।

आदर्श रूप से, प्रत्येक मेमोरी तत्व का इनपुट अगली क्लॉक की टिक के लिए समय में अपने अंतिम मूल्य तक पहुँच जाता है जिससे की पूरे परिपथ के व्यवहार का उपयुक्त अनुमान लगाया जा सके भौतिक संरचना, तापमान और पथ की लंबाई में अंतर के कारण परिपथ के विभिन्न तत्वों के बीच होने वाली भिन्नता के लिए अधिकतम गति जिस पर एक प्रणाली चल सकती है।

एक तुल्यकालिक परिपथ में, दो रजिस्टरों, या फ्लिप-फ्लॉप, को "अनुक्रमिक रूप से आसन्न" कहा जाता है यदि कोई तर्क पथ उन्हें जोड़ता है। स्रोत पर क्लॉक के आगमन के समय के साथ दो क्रमिक रूप से आसन्न रजिस्टरों Ri और Rj को देखते हुए क्रमशः TCi और TCj के समतुल्य क्लॉक पिन दर्ज करते हैं, क्लॉक स्क्यू को Tskew i, j = TCi − TCj के रूप में परिभाषित किया जा सकता है।

परिपथ डिजाइन में

क्लॉक स्क्यू कई भिन्न-भिन्न चीजों के कारण हो सकता है, जैसे वायर-इंटरकनेक्ट की लंबाई, तापमान भिन्नता, मध्यवर्ती उपकरणों में भिन्नता, कैपेसिटिव कपलिंग, सामग्री की खामियां, और क्लॉक का उपयोग करने वाले उपकरणों के क्लॉक इनपुट पर इनपुट कैपेसिटेंस में अंतर जैसे ही परिपथ की क्लॉक की दर बढ़ती है, समय अधिक महत्वपूर्ण हो जाता है और यदि परिपथ को ठीक से काम करना है तो कम बदलाव को सहन किया जा सकता है।

क्लॉक का स्क्यू दो प्रकार का होता है: ऋणात्मक स्क्यू और धनात्मक स्क्यू, सकारात्मक स्क्यू तब होता है जब प्राप्त करने वाला रजिस्टर ट्रांसमिटिंग रजिस्टर की तुलना में पश्चात में क्लॉक की टिक प्राप्त करता है। नकारात्मक स्क्यू विपरीत है: प्रेषण रजिस्टर को पश्चात में प्राप्त करने वाले रजिस्टर की तुलना में क्लॉक की टिक मिलती है। जीरो क्लॉक स्क्यू का मतलब ट्रांसमिटिंग और रिसीविंग रजिस्टर के साथ-साथ क्लॉक टिक के आने से है। [1]

हानिकारक स्क्यू

क्लॉक स्क्यू होने के कारण दो प्रकार के उल्लंघन हो सकते हैं। एक समस्या तब होती है जब क्लॉक पहले रजिस्टर तक पहुँचती है और दूसरे रजिस्टर की ओर क्लॉक का संकेत पहले रजिस्टर के आउटपुट की तुलना में दूसरे रजिस्टर में धीमी गति से यात्रा करता है - पहले रजिस्टर का आउटपुट दूसरे रजिस्टर इनपुट तक तेज़ी से पहुँचता है और इसलिए इसे बदलकर क्लॉक किया जाता है दूसरे रजिस्टर पर प्रारंभिक डेटा, या संभवतः लैच्ड डेटा की अखंडता को नष्ट करता है। इसे होल्ड उल्लंघन कहा जाता है क्योंकि पिछले डेटा को गंतव्य फ़्लिप-फ़्लॉप पर ठीक से क्लॉक किए जाने के लिए पर्याप्त समय तक नहीं रखा जाता है। एक अन्य समस्या तब उत्पन्न होती है जब गंतव्य फ्लिप-फ्लॉप स्रोत फ्लिप-फ्लॉप की तुलना में पहले क्लॉक की टिक प्राप्त करता है - डेटा संकेत में अगली क्लॉक की टिक से पहले गंतव्य फ्लिप-फ्लॉप तक पहुंचने के लिए बहुत कम समय होता है। यदि यह ऐसा करने में विफल रहता है, तो एक सेटअप उल्लंघन होता है, तथाकथित क्योंकि नया डेटा सेट नहीं किया गया था और अगली क्लॉक के आने से पहले स्थिर था। सेटअप उल्लंघन की तुलना में होल्ड उल्लंघन अधिक गंभीर है क्योंकि इसे क्लॉक की अवधि बढ़ाकर ठीक नहीं किया जा सकता है। सकारात्मक स्क्यू और नकारात्मक स्क्यू सेटअप को नकारात्मक रूप से प्रभावित नहीं कर सकता है और क्रमशः समय की कमी को रोक सकता है।(नीचे असमानताएं देखें)

लाभकारी स्क्यू

जहां संकेत सामान्यतः एक परिपथ को देखते है, इससे पहले कि यह प्रारंभ होने वाले संकेतों / राज्य-संक्रमणों को स्थिर किया जाना चाहिए, इससे पहले कि यह राज्य संक्रमणों के एक और समूह को संकेत देता है - और यह क्लॉक की ऊपरी आवृत्ति को सीमित करता है। इस प्रकार क्लॉक स्क्यू की आवृत्ति कम हो जाती है जिस पर परिपथ सही प्रकार से काम करता है। पथ से जुड़े प्रत्येक स्रोत रजिस्टर और गंतव्य रजिस्टर के लिए, निम्नलिखित सेटअप और होल्ड असमानताओं का पालन किया जाना चाहिए:

जहाँ

  • क्लॉक की अवधि है।
  • रेग देरी के लिए स्रोत रजिस्टर क्लॉक है।
  • स्रोत से गंतव्य तक सबसे लंबी देरी वाला मार्ग है।
  • जिटर पर ऊपरी बाउंड है।
  • गंतव्य रजिस्टर का सेटअप समय है।
  • स्रोत से गंतव्य रजिस्टरों तक क्लॉक स्क्यू प्रतिनिधित्व करता है।
  • स्रोत से गंतव्य तक सबसे कम विलंब वाला पथ है।
  • डेस्टिनेशन रजिस्टर का होल्ड टाइम है।
  • गंतव्य रजिस्टर के लिए क्लॉक स्क्यू है, और
  • स्रोत रजिस्टर के लिए क्लॉक स्क्यू है।

सेटअप उल्लंघनों को ठीक करने के लिए सकारात्मक क्लॉक स्क्यू अच्छे हैं, लेकिन होल्ड उल्लंघन का कारण बन सकते हैं। नकारात्मक क्लॉक स्क्यू होल्ड उल्लंघन से बचाव कर सकता है, लेकिन सेटअप उल्लंघन का कारण बन सकता है।

उपरोक्त असमानताओं में, एकल पैरामीटर, J, का उपयोग जिटर के लिए किया जाता है। यह पैरामीटर सभी स्रोत गंतव्य रजिस्टर जोड़े पर जिटर में अंतर के लिए ऊपरी और निचली सीमा होनी होती है। चूंकि, यदि क्लॉक वितरण नेटवर्क की संरचना ज्ञात है, तो विभिन्न स्रोत रजिस्टर/गंतव्य रजिस्टर जोड़े में भिन्न-भिन्न जिटर पैरामीटर हो सकते हैं, और सेटअप बाधा के मान के विपरीत होल्ड बाधा के लिए एक भिन्न जिटर मान का उपयोग किया जा सकता है। उदाहरण के लिए, यदि स्रोत रजिस्टर और गंतव्य रजिस्टर एक सामान्य पास के क्लॉक डिजिटल बफर से अपने क्लॉक संकेत प्राप्त करते हैं, तो उस होल्ड कंस्ट्रेंट के लिए जिटर बाउंड बहुत छोटा हो सकता है, क्योंकि उस क्लॉक संकेत में कोई भी बदलाव दो रजिस्टरों को समान रूप से प्रभावित करेगा। उसी उदाहरण के लिए, सेटअप बाधा के लिए बाध्य जिटर होल्ड बाधा से बड़ा होना चाहिए, क्योंकि जिटर क्लॉक टिक से क्लॉक टिक तक भिन्न हो सकता है। यदि स्रोत रजिस्टर क्लॉक डिस्ट्रीब्यूशन नेटवर्क के लीफ बफर से अपना क्लॉक संकेत प्राप्त करता है, जो डेस्टिनेशन रजिस्टर को फीड करने वाले लीफ बफर से बहुत दूर है, तो दो रजिस्टरों के लिए भिन्न-भिन्न क्लॉक पाथ को ध्यान में रखते हुए जिटर बाउंड बड़ा होना चाहिए, जिसमें भिन्न-भिन्न शोर स्रोत हो सकते हैं।

फाइल: लॉन्ग एंड शिफ्ट पाथ2.pdf|थंब|फिगर 1. जीरो स्क्यू के खतरे। FF2 -> FF3 पथ होल्ड उल्लंघन के साथ खराब हो जाएगा यदि FF3 में थोड़ी सी अतिरिक्त क्लॉक देरी, जैसे क्लॉक जिटर, होती है।

फ़ाइल:लंबा और शिफ्ट पथ स्क्यू2.pdf|अंगूठा|चित्र 2. FF2 के क्लॉक इनपुट पर डाली गई देरी की एक छोटी मात्रा FF2 -> FF3 पथ में होल्ड उल्लंघन के विरुद्ध सुरक्षा करती है, और उसी समय FF1 -> की अनुमति देती है कम क्लॉक अवधि में संचालित करने के लिए FF2 पथ। यह जानबूझकर स्क्यू परिपथ चित्र 1 के शून्य स्क्यू परिपथ की तुलना में अधिक सुरक्षित और तेज़ है।

आंकड़े 1 और 2 एक ऐसी स्थिति का वर्णन करते हैं जहां जानबूझकर क्लॉक स्क्यू करना एक तुल्यकालिक परिपथ को लाभ पहुंचा सकता है।[2] चित्र 1 के शून्य स्क्यू परिपथ में, एक लंबा रास्ता फ्लिप-फ्लॉप FF1 से फ्लिप-फ्लॉप FF2 तक जाता है, और एक छोटा रास्ता, जैसे शिफ्ट-रजिस्टर पथ, FF2 से FF3 तक और FF2 -> FF3 पथ खतरनाक रूप से होल्ड उल्लंघन के निकट है: यदि FF3 पर थोड़ी सी अतिरिक्त क्लॉक की देरी भी होती है, तो यह FF3 के D इनपुट पर डेटा को नष्ट कर सकता है, इससे पहले कि क्लॉक FF3 के क्यू के माध्यम से इसे देखने के लिए आउटपुट आता है। यह तब भी हो सकता है जब FF2 और FF3 शारीरिक रूप से एक-दूसरे के निकट हों, यदि उनका क्लॉक इनपुट क्लॉक डिस्ट्रीब्यूशन नेटवर्क के भिन्न-भिन्न लीफ बफ़र्स से आया होता है।

चित्रा 2 दिखाता है कि जानबूझकर क्लॉक के झुकाव के साथ समस्या को कैसे ठीक किया जा सकता है। FF2 के क्लॉक इनपुट से पहले थोड़ी सी अतिरिक्त देरी को रोका जाता है, जो तब सुरक्षित रूप से FF2 -> FF3 पथ को उसके होल्ड उल्लंघन से दूर रखता है। एक अतिरिक्त लाभ के रूप में, यह वही अतिरिक्त क्लॉक विलंब FF1 -> FF2 पथ के लिए सेटअप बाधा को आराम देता है। FF1 -> FF2 पथ एक क्लॉक की अवधि में सही प्रकार से काम कर सकता है इसके अतिरिक्त क्लॉक विलंब बफर की देरी के समतुल्य राशि से जो कि शून्य क्लॉक स्क्यू स्थिति के लिए आवश्यक से कम है।

जानबूझकर क्लॉक स्क्यू करने के बारे में एक आम गलत धारणा यह है कि यह शून्य क्लॉक स्क्यू से अधिक खतरनाक है, या यह कि क्लॉक वितरण नेटवर्क में देरी के अधिक उपयुक्त नियंत्रण की आवश्यकता है। चूंकि यह चित्र 1 का शून्य स्क्यू परिपथ है जो खराबी के निकट है, FF2 -> FF3 जोड़ी के लिए थोड़ी मात्रा में सकारात्मक क्लॉक स्क्यू होने से पकड़ का उल्लंघन होता है, जबकि चित्र 2 का जानबूझकर स्क्यू परिपथ अनपेक्षित देरी के प्रति अधिक क्लॉक वितरण में बदलाव सहिष्णु है।

इष्टतम स्क्यू

यदि भिन्न-भिन्न रजिस्टरों पर क्लॉक के आगमन के समय को चर के रूप में देखा जाता है जिससे की सेटअप को संतुष्ट करते हुए क्लॉक की अवधि को कम करने के लिए समायोजित किया जा सके और परिपथ के माध्यम से सभी पथों के लिए असमानताएं पकड़ सकें, तो परिणाम एक रैखिक प्रोग्रामिंग समस्या है।[3] इस रेखीय प्रोग्राम में, शून्य क्लॉक स्क्यू मात्र एक व्यवहार्य बिंदु है - रैखिक प्रोग्राम का समाधान सामान्यतः एक क्लॉक की अवधि देता है जो कि शून्य स्क्यू द्वारा प्राप्त की गई अवधि से कम है। इसके अतिरिक्त, शून्य स्क्यू स्थिति से अधिक या उसके समतुल्य सुरक्षा मार्जिन की गारंटी लीनियर प्रोग्राम में उचित रूप से सेटअप और होल्ड समय और जिटर बाउंड करके दी जा सकती है।

इस रेखीय प्रोग्राम के सरल रूप के कारण, समाधान पर पहुंचने के लिए आसानी से क्रमादेशित कलन विधि उपलब्ध है।[2] वीएलएसआई और एफपीजीए डिजाइन के लिए अधिकांश सीएडी प्रणाली में क्लॉक स्क्यू को अनुकूलित करने की सुविधाएं हैं।

क्लॉक स्क्यू और क्लॉक जिटर के बीच भ्रम

क्लॉक स्रोत से प्रत्येक क्लॉक किए गए रजिस्टर में क्लॉक लेटेंसी में स्थिर अंतर के कारण क्लॉक स्क्यू होने के अतिरिक्त, कोई भी क्लॉक संकेत पूरे प्रकार से आवधिक नहीं है, जिससे की क्लॉक अवधि या क्लॉक चक्र का समय एक घटक पर भी भिन्न हो, और यह भिन्नता ज्ञात हो क्लॉक जिटर के रूप में क्लॉक डिस्ट्रीब्यूशन नेटवर्क में एक विशेष बिंदु पर, क्लॉक टाइमिंग अनिश्चितता के लिए जिटर एकमात्र योगदानकर्ता है।

सन्निकटन के रूप में, दो रजिस्टरों के बीच कुल क्लॉक टाइमिंग अनिश्चितता पर चर्चा करना अधिकांशतः उपयोगी होता है, जैसे कि स्पेसियल क्लॉक स्क्यू (क्लॉक स्रोत से क्लॉक लेटेंसी में स्थानिक अंतर), और क्लॉक जिटर (अर्थात् क्लॉक की गैर-आवधिकता) नेटवर्क में एक विशेष बिंदु पर दुर्भाग्य से, बिजली की आपूर्ति, स्थानीय तापमान, और अन्य संकेतों के लिए शोर युग्मन में स्थानीय समय-निर्भर भिन्नताओं के कारण स्थानिक क्लॉक स्क्यू समय एक चक्र से दूसरे चक्र में भिन्न होता है।

इस प्रकार, विभिन्न स्थानों पर रजिस्टर भेजने और प्राप्त करने के सामान्य स्थिति में, कुल क्लॉक समय अनिश्चितता को स्थानिक स्क्यू और जिटर में भिन्न करने का कोई स्पष्ट प्रारूप नहीं है। इस प्रकार कुछ लेखक स्थानिक क्लॉक स्क्यू और क्लॉक जिटर के योग का वर्णन करने के लिए क्लॉक स्क्यू शब्द का उपयोग करते हैं। इसका निश्चित रूप से मतलब है कि दो बिंदुओं के बीच की क्लॉक स्क्यू चक्र से चक्र में भिन्न होती है, जो कि एक जटिलता है जिसका उल्लेख संभवतः ही कभी किया जाता है। कई अन्य लेखक क्लॉक स्क्यू शब्द का उपयोग मात्र क्लॉक के समय की स्थानिक भिन्नता के लिए करते हैं, और क्लॉक जिटर शब्द का उपयोग कुल क्लॉक टाइमिंग अनिश्चितता के बाकी भागों का प्रतिनिधित्व करने के लिए करते हैं। इसका निश्चित रूप से मतलब है कि प्रत्येक घटक पर क्लॉक का कंपन भिन्न होना चाहिए, जिस पर फिर से संभवतः ही कभी चर्चा की जाती है।

सौभाग्य से, कई स्थितियों में, स्थानिक क्लॉक स्क्यू चक्र से चक्र तक अधिक स्थिर रहता है, जिससे कि कुल क्लॉक समय की अनिश्चितता के बाकी भागों को तथा एक सामान्य क्लॉक जिटर मान को अच्छे प्रकार से अनुमानित किया जा सकता है।

एक नेटवर्क पर

इंटरनेट जैसे नेटवर्क पर, क्लॉक स्क्यू नेटवर्क के भीतर विभिन्न क्लॉक की आवृत्ति (पहले समय के साथ ऑफसेट का व्युत्पन्न) में अंतर का वर्णन करता है।[4] नेटवर्क ऑपरेशंस जिन्हें टाइमस्टैम्प की आवश्यकता होती है जो मेजबानों में तुलनीय हैं, क्लॉक स्क्यू से प्रभावित हो सकते हैं। कई प्रोटोकॉल (जैसे नेटवर्क टाइम प्रोटोकॉल) क्लॉक के झुकाव को कम करने और अधिक स्थिर कार्यों का उत्पादन करने के लिए डिज़ाइन किए गए हैं। कुछ अनुप्रयोगन (जैसे कि गेम सर्वर) क्लॉक स्क्यू के कारण विश्वसनीयता की समस्याओं से बचने के लिए अपने स्वयं के तुल्यकालन तंत्र का उपयोग कर सकते हैं।

इंटरफेस

क्लॉक स्क्यू यही कारण है कि तेज गति या लंबी दूरी पर, समानांतर इंटरफेस (जैसे समानांतर एससीएसआई) पर सीरियल इंटरफेस (जैसे सीरियल संलग्न एससीएसआई या यूएसबी) को प्राथमिकता दी जाती है।

यह भी देखें

संदर्भ

  • Friedman, Eby G. (1995). Clock Distribution Networks in VLSI Circuits and Systems. IEEE Press. ISBN 978-0780310582.
  • Friedman, Eby G. (May 2001). "Clock Distribution Networks in Synchronous Digital Integrated Circuits" (PDF). Proceedings of the IEEE. 89 (5): 665–692. CiteSeerX 10.1.1.7.7824. doi:10.1109/5.929649. Archived from the original (PDF) on 2015-06-01. Retrieved 2017-01-09.
  • Tam, S., Limaye, D.L., and Desai, U.N. (April 2004). "Clock Generation and Distribution for the 130-nm Itanium 2 Processor with 6-MB On-Die L3 Cache". IEEE Journal of Solid-State Circuits. 39 (4). doi:10.1109/JSSC.2004.825121. S2CID 31388328.{{cite journal}}: CS1 maint: uses authors parameter (link)
  1. Friedman, E. G. Clock distribution design in VLSI circuits-an overview, 1993 IEEE International Symposium on Circuits and Systems (pp. 1475-1478). IEEE, 1993.
  2. 2.0 2.1 Maheshwari, N., and Sapatnekar, S.S., Timing Analysis and Optimization of Sequential Circuits, Kluwer, 1999.
  3. Fishburn, J.P. (July 1990). "घड़ी तिरछा अनुकूलन" (PDF). IEEE Transactions on Computers. 39 (7): 945–951. doi:10.1109/12.55696.
  4. Mills, D. (1992). "Network Time Protocol (Version 3) Specification, Implementation and Analysis". tools.ietf.org (in English). doi:10.17487/RFC1305. Retrieved 2017-10-30.