12 / 37 · अवधारणा
MUX सत्यापन: पूर्ण जाँच और गुण
संयोजन इनपुट कवरेज और संग्रहण व्यवहार अलग जाँचें तथा प्रतिउदाहरण छोटा करें।
पाठ पढ़ना मुफ़्त है। प्रगति सेव करने के लिए नामांकन करें।
सही होने का अर्थ क्या है
एक-बिट a, b और sel के आठ संयोजन हैं। इतने छोटे क्षेत्र में सभी जाँचना प्रभावी है। चौड़ाई W वाले MUXमल्टीप्लेक्सर चयन संकेत के अनुसार कई इनपुटों में से एक को आउटपुट से जोड़ने वाला संयोजन परिपथ। चयन बिट और इनपुट संख्या का संबंध विनिर्दिष्ट करना चाहिए। विस्तार से पढ़ें का पूरा इनपुट क्षेत्र चयन सहित है; चौड़ाई थोड़ी बढ़ते ही दूसरी रणनीति चाहिए।
आउटपुट चौड़ाई W हो तो प्रत्येक बिट का चयन नियम यह है।
त्रुटि के प्रकार के अनुसार उद्दीपन चुनें
| जाँची जाने वाली त्रुटि | उपयोगी इनपुट या अवलोकन |
|---|---|
| a/b कनेक्शन उलटे | a और b अलग रखें, sel=0 तथा 1 मिलाएँ |
| बिट क्रम उलटा | केवल एक 1 वाला walking-one पैटर्न |
| stuck-at दोष | सभी 0, सभी 1, बारी-बारी बिट |
| संग्रहण एज की गलती | एजों के बीच इनपुट बदलें और q का स्थिर रहना देखें |
| एक-चक्र विलंब की गलती | लगातार एजों के अपेक्षित मान अलग बनाएँ |
केवल बहुत परीक्षण होने से अच्छा सत्यापन नहीं होता। समझा सकें कि किस दोष को पकड़ने का प्रयास है।
इस तुलना में केवल a और b अलग होने वाले मामले हैं। हर स्तंभ एक परीक्षण वेक्टर है। गलत चयन सूत्र चारों में expected का उलटा मान देता है।
तरंगरूप डेटा देखें
| संकेत | तरंगरूप | बस मान |
|---|---|---|
| a | 0.1. | |
| b | 1.0. | |
| sel | 0101 | |
| expected | 01.0 | |
| swapped bug | 10.1 |
संदर्भ मॉडल कार्यान्वयन से स्वतंत्र हो
DUT का वही कोड नकल करने से वही गलती दो बार लागू हो सकती है। अपेक्षित मान विनिर्देश की सत्य सारणीसत्य सारणी हर संभव इनपुट संयोजन और उसके आउटपुट की पूरी सूची। समय के साथ बदलाव अलग तरंगरूप में जाँचे जाते हैं। विस्तार से पढ़ें या इंडेक्स चयन से बनाएँ और q के लिए पिछली कैप्चर अवस्था अलग रखें। mismatch मिले तो विफलता बनाए रखने वाला सबसे छोटा इनपुट क्रम खोजें और कारण समझाएँ।
केवल अंतिम अवस्था मिलाने के बजाय हर अवलोकन बिंदु का वास्तविक मान, अपेक्षित मान और इनपुट साथ दर्ज करें। यही “सिम्युलेशन चला” और “विनिर्देश पूरा हुआ” के बीच का प्रमाण है।
खुद आज़माएँ
आठ-बिट MUX में केवल a=0x00, b=0xFF रखकर दोनों चयन जाँचे गए। क्या इससे आउटपुट बिट क्रम उलटने की गलती पकड़ेगी?
व्याख्या पढ़ें
नहीं। 0x00 और 0xFF का बिट क्रम उलटने पर वे नहीं बदलते। 0x01, 0x02 जैसे स्थिति बताने वाले पैटर्न चुनें और हर आउटपुट बिट मिलाएँ।