Altifigence Academy

12 / 37 · अवधारणा

MUX सत्यापन: पूर्ण जाँच और गुण

संयोजन इनपुट कवरेज और संग्रहण व्यवहार अलग जाँचें तथा प्रतिउदाहरण छोटा करें।

सही होने का अर्थ क्या है

एक-बिट a, b और sel के आठ संयोजन हैं। इतने छोटे क्षेत्र में सभी जाँचना प्रभावी है। चौड़ाई W वाले MUXमल्टीप्लेक्सर चयन संकेत के अनुसार कई इनपुटों में से एक को आउटपुट से जोड़ने वाला संयोजन परिपथ। चयन बिट और इनपुट संख्या का संबंध विनिर्दिष्ट करना चाहिए। विस्तार से पढ़ें का पूरा इनपुट क्षेत्र चयन सहित 22W+12^{2W+1} है; चौड़ाई थोड़ी बढ़ते ही दूसरी रणनीति चाहिए।

आउटपुट चौड़ाई W हो तो प्रत्येक बिट का चयन नियम यह है।

∀i∈{0,…,W−1},yi=s‾ai+sbi\forall i\in\{0,\ldots,W-1\},\quad y_i=\overline s a_i+s b_i

त्रुटि के प्रकार के अनुसार उद्दीपन चुनें

जाँची जाने वाली त्रुटिउपयोगी इनपुट या अवलोकन
a/b कनेक्शन उलटेa और b अलग रखें, sel=0 तथा 1 मिलाएँ
बिट क्रम उलटाकेवल एक 1 वाला walking-one पैटर्न
stuck-at दोषसभी 0, सभी 1, बारी-बारी बिट
संग्रहण एज की गलतीएजों के बीच इनपुट बदलें और q का स्थिर रहना देखें
एक-चक्र विलंब की गलतीलगातार एजों के अपेक्षित मान अलग बनाएँ

केवल बहुत परीक्षण होने से अच्छा सत्यापन नहीं होता। समझा सकें कि किस दोष को पकड़ने का प्रयास है।

इस तुलना में केवल a और b अलग होने वाले मामले हैं। हर स्तंभ एक परीक्षण वेक्टर है। गलत चयन सूत्र चारों में expected का उलटा मान देता है।

चयन उलटने की त्रुटि पकड़ने वाले चार संयोजन
तरंगरूप डेटा देखें
तरंगरूप डेटा: हर अक्षर एक अंतराल है; बिंदु पिछली अवस्था बनाए रखता है; p एक क्लॉक चक्र है।
संकेततरंगरूपबस मान
a0.1.
b1.0.
sel0101
expected01.0
swapped bug10.1

संदर्भ मॉडल कार्यान्वयन से स्वतंत्र हो

DUT का वही कोड नकल करने से वही गलती दो बार लागू हो सकती है। अपेक्षित मान विनिर्देश की सत्य सारणीसत्य सारणी हर संभव इनपुट संयोजन और उसके आउटपुट की पूरी सूची। समय के साथ बदलाव अलग तरंगरूप में जाँचे जाते हैं। विस्तार से पढ़ें या इंडेक्स चयन से बनाएँ और q के लिए पिछली कैप्चर अवस्था अलग रखें। mismatch मिले तो विफलता बनाए रखने वाला सबसे छोटा इनपुट क्रम खोजें और कारण समझाएँ।

केवल अंतिम अवस्था मिलाने के बजाय हर अवलोकन बिंदु का वास्तविक मान, अपेक्षित मान और इनपुट साथ दर्ज करें। यही “सिम्युलेशन चला” और “विनिर्देश पूरा हुआ” के बीच का प्रमाण है।

खुद आज़माएँ

आठ-बिट MUX में केवल a=0x00, b=0xFF रखकर दोनों चयन जाँचे गए। क्या इससे आउटपुट बिट क्रम उलटने की गलती पकड़ेगी?

व्याख्या पढ़ें

नहीं। 0x00 और 0xFF का बिट क्रम उलटने पर वे नहीं बदलते। 0x01, 0x02 जैसे स्थिति बताने वाले पैटर्न चुनें और हर आउटपुट बिट मिलाएँ।

आपका चयन इस ब्राउज़र पर लागू होता है। फ़ुटर से कभी भी बदलें।