13 / 63 · अवधारणा
DEMUX और डिकोडर: चुने पथ पर डेटा भेजना
MUX, DEMUX और डिकोडर की दिशा तथा भूमिका की तुलना करें और one-hot तथा one-hot-or-zero शर्तें जाँचें।
पाठ पढ़ना मुफ़्त है। प्रगति सेव करने के लिए नामांकन करें।
MUX जुटाता है, DEMUX बाँटता है
MUXमल्टीप्लेक्सर चयन संकेत के अनुसार कई इनपुटों में से एक को आउटपुट से जोड़ने वाला संयोजन परिपथ। चयन बिट और इनपुट संख्या का संबंध विनिर्दिष्ट करना चाहिए। विस्तार से पढ़ें कई डेटा इनपुटों में से एक को आउटपुट देता है। DEMUXDEMUX एक डेटा इनपुट को चयन संकेत द्वारा निर्धारित आउटपुट पर भेजता है। नहीं चुने गए आउटपुटों के मान भी विनिर्दिष्ट होते हैं। एक डेटा इनपुट d को चुने आउटपुट तक पहुँचाता है और बाकी आउटपुट 0 रखता है। 1-to-4 DEMUX का चयन पता हो तो:
enable वाले डिकोडर में वही कार्य
नीचे a1 और a0 को चयन पता तथा enable को डेटा d मानें। d0 से d3 आउटपुट ऊपर के y0 से y3 के अनुरूप हैं। वही संयोजन फलन उपयोग के संदर्भ के अनुसार अलग नाम ले सकता है।
d[i] = enable AND (2 × a1 + a0 = i)
पता 10 और डेटा 1 हो तो केवल y2=1। डेटा 0 हो तो चुना हुआ आउटपुट भी 0 होता है और बाकी सभी आउटपुट भी 0 होते हैं। इसलिए हमेशा ठीक एक 1 वाली one-hotone-hot कई बिटों में ठीक एक 1 वाला निरूपण। सभी 0 की अनुमति वाली शर्त को अलग से one-hot-or-zero कहते हैं। विस्तार से पढ़ें शर्त गलत है। पूरे व्यवहार के लिए “अधिकतम एक 1”, अर्थात one-hot-or-zero सही है।
चयन लाइन और वास्तविक लेखन अलग हैं
चार रजिस्टरोंरजिस्टर कई बिटों की अवस्था संग्रहित करता है। इस पाठ्यक्रम के तुल्यकालिक रजिस्टर निर्धारित इनपुट को क्लॉक एज पर संग्रहित करते हैं। विस्तार से पढ़ें में से एक में लिखने के लिए write_en को d और पते को चयन बना सकते हैं। लेकिन डिकोडरडिकोडर द्विआधारी कोड के अनुरूप आउटपुट लाइन सक्रिय करता है। enable होने पर निष्क्रिय अवस्था में सभी आउटपुट 0 रखे जा सकते हैं। विस्तार से पढ़ें स्वयं मान संग्रहित नहीं करता। वास्तविक रजिस्टर क्लॉक एज पर अपना write enable और डेटा लेकर संग्रहित करता है। संयोजन चयन लाइन बदलने से संग्रहित मान तुरंत नहीं बदलता।
- पता + write_en: कहाँ लिखना है और लिखना है या नहीं, तय करें
- डिकोडर: केवल चुने रजिस्टर का enable बनाएँ
- क्लॉक एज: चुना रजिस्टर डेटा संग्रहित करता है
जाँच में चुने आउटपुट के साथ बाकी सभी आउटपुट 0 होने की भी पुष्टि करें। d=0 के चार और d=1 के चार, कुल आठ संयोजन हैं। यह कार्यात्मक जाँच पता बदलते समय glitch न होने की गारंटी नहीं देती।
खुद आज़माएँ
पता s1s0=01 पर d=1 और d=0 के लिए y3y2y1y0 निकालें। चार रजिस्टरों में हमेशा ठीक एक enable सक्रिय होना चाहिए—यह जाँच कब असफल होगी?
व्याख्या पढ़ें
क्रमशः 0010 और 0000। d या write_en=0 पर किसी आउटपुट का सक्रिय न होना सही है। “ठीक एक” की शर्त केवल d=1 पर लागू है।