Altifigence Academy
डिजिटल डिज़ाइननिःशुल्क · बुनियादी

RTL डिज़ाइन की बुनियाद

डिजिटल परिपथों को SystemVerilog में लिखें। प्रकार, बिट चौड़ाई, चिह्न, संयोजन और अनुक्रमिक तर्क, मॉड्यूल, पैरामीटर तथा generate सीखें। स्वतंत्र टेस्टबेंच से सीमा और त्रुटियाँ जाँचें, फिर आवर्ती पल्स को संचायक से जोड़कर दोहराए जा सकने वाले परिणाम सुरक्षित करें।

SystemVerilogमॉड्यूल डिज़ाइनटेस्टबेंच
मेरा अध्ययन

आप क्या सीखेंगे

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

शुरू करने से पहले

ब्राउज़र के ये अभ्यास शैक्षिक मॉडल इस्तेमाल करते हैं; वे HDL को संकलित या चलाते नहीं हैं। दिए गए स्रोत को अलग से चलाने के लिए अपने ऑपरेटिंग सिस्टम की Digital Design Studio गाइड का पालन करें और ज़रूरत होने पर साइन इन करें।

इंस्टॉलेशन और पहली शुरुआत ↗ · डाउनलोड ↗

पाठ्यचर्या

  1. RTL और मॉड्यूल के अनुबंध
    • RTL: एक साथ काम करने वाले परिपथों का वर्णनअवधारणा

      सॉफ़्टवेयर के क्रम और समानांतर हार्डवेयर संरचना को अलग समझें; वर्तमान अवस्था, अगली अवस्था और देखने का समय तय करें।

    • संकेत और पोर्ट: चौड़ाई, दिशा और समय का अनुबंधअवधारणा

      इंटरफ़ेस पढ़ें और संयोजन तथा अवस्था आउटपुट की जाँच के आधार अलग रखें।

    • मॉड्यूल, पोर्ट और इंस्टेंस: कनेक्शन को अनुबंध समझनाअवधारणा

      नाम वाले पोर्ट से संयोजन मॉड्यूल जोड़ें और एक ड्राइवर तथा पदानुक्रम की सीमाएँ जाँचें।

    • समझ की जाँच: संयोजन और संग्रहीत आउटपुटजाँच

      इनपुट बदलना और रजिस्टर देखना अलग पहचानें।

  2. प्रकार, चौड़ाई, चिह्न और व्यंजक
    • logic, wire, X/Z और स्पष्ट बिट चौड़ाईअवधारणा

      प्रकार, ड्राइवर और भंडारण अलग करें तथा लिटरल, तुलना, विस्तार और अज्ञात मान जाँचें।

    • वेक्टर इंडेक्स, बिट क्रम और चिह्नअवधारणा

      बिट संख्या, क्रमिक प्रेषण क्रम और अंकगणितीय अर्थ को अलग करके डेटा पथ पढ़ें।

    • Slice, concatenation और replication की चौड़ाईअवधारणा

      जुड़े सिग्नलों की कुल चौड़ाई और मान सुरक्षित रखने की शर्तें निकालकर डेटा पथ बनाएँ।

    • द्विपूरक, चिह्न विस्तार और overflowअवधारणा

      सूत्रों और प्रतिउदाहरणों से signed बिट व्याख्या और जोड़ के overflow की शर्तें अलग करें।

    • समझ की जाँच: सीमा और स्पष्ट विस्तारजाँच

      जोड़ने वाले इनपुट और आउटपुट की चौड़ाई साथ देखें।

  3. पूर्ण संयोजन RTL और सत्यापन
    • संयोजन RTL और पूर्ण असाइनमेंटअवधारणा

      conditional ऑपरेटर और always_comb से एक ही फलन लिखें तथा लैच बनाने वाली छूटी असाइनमेंट खोजें।

    • एनकोडर और प्राथमिकता: कई अनुरोधों में से एक चुननाअवधारणा

      one-hot एनकोडर की इनपुट मान्यता और प्राथमिकता एनकोडर के valid तथा चयन परिणाम में अंतर करें।

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

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

    • डिज़ाइन जाँच: चयन परिपथ की समतुल्यता और अवलोकन समयजाँच

      केवल सत्य सारणी से पूरी होने वाली जाँच और क्लॉक अवलोकन माँगने वाली जाँच अलग करें।

  4. अवस्था, असाइनमेंट और रीसेट प्राथमिकता
    • फ्लिप-फ्लॉप, enable और नियंत्रण प्राथमिकताअवधारणा

      मान बनाए रखना, लोड और reset को अगली अवस्था के सूत्र से परिभाषित करें तथा अनचाही clock gating से बचें।

    • Nonblocking assignment और एक साथ अवस्था अद्यतनअवधारणा

      पुराने और अगले मानों को अलग करके पाइपलाइन तथा काउंटर RTL का सही अर्थ निकालें।

    • मॉड्यूलर, saturating काउंटर और समाप्ति पल्सअवधारणा

      अधिकतम मान की नीति और terminal-count सिग्नल का सही चक्र डिज़ाइन करें।

    • अभ्यास: काउंटर reset, चक्रीय वापसी और invariant की जाँचप्रयोग

      हर उदयी किनारे की अवस्था को संदर्भ मॉडल से मिलाएँ और प्रारंभिक मान, reset तथा बिट चौड़ाई के प्रभाव अलग करें।

    • डिज़ाइन जाँच: चौड़ाई, प्राथमिकता और चक्रीय सीमाजाँच

      दिए गए अवस्था-संक्रमण विनिर्देश से सीमांत मानों और एक साथ आने वाले नियंत्रण इनपुटों का निर्णय करें।

  5. पैरामीटर और स्थिर संरचना बनाना
    • parameter, localparam, $clog2 और सीमा कॉन्फ़िगरेशनअवधारणा

      चलते समय इनपुट और स्थिर सेटिंग अलग करें; N=1 और दो की घात न होने पर चौड़ाई व समाप्ति बनाएँ।

    • generate: लूप से स्थिर परिपथ बनानाअवधारणा

      genvar और generate-if से नाम वाला पदानुक्रम बनाएँ और lane की व्यवस्था जाँचें।

    • function automatic और पुनः उपयोग वाले व्यंजकअवधारणा

      सिमुलेशन समय न लेने वाली फ़ंक्शन लिखें और लौटे मान की चौड़ाई, चिह्न तथा स्वतंत्र संदर्भ जाँचें।

    • समझ की जाँच: N=1 और चौड़ाईजाँच

      न्यूनतम चौड़ाई और वैध अवस्था अलग करें।

  6. टेस्टबेंच और स्वतंत्र सत्यापन
    • तरंगरूप में नमूना समय और कारण-परिणामअवधारणा

      संयोजन स्थिरीकरण, क्लॉक कैप्चर और घटनाक्रम अलग करके तरंगरूप पढ़ें।

    • अभ्यास: स्वतः त्रुटि बताने वाली टेस्टबेंचप्रयोग

      DUT, उत्तेजना, संदर्भ और जाँच अलग करके reset, enable और वापसी को रेस के बिना जाँचें।

    • सत्यापन योजना, coverage और स्वतंत्र संदर्भ मॉडलअवधारणा

      परीक्षण पास होने और विनिर्देश पूरा होने में अंतर करें तथा सीमा, संयुक्त शर्त और न्यूनतम प्रतिउदाहरण को योजना से जोड़ें।

    • काउंटर debugging और न्यूनतम प्रतिउदाहरणअवधारणा

      Reset, enable और चक्रीय सीमा के दोष अलग करने वाले छोटे परीक्षण बनाएँ।

    • समझ की जाँच: संदर्भ और रेसजाँच

      स्वतंत्र अपेक्षा और अपडेट के बाद अवलोकन चुनें।

  7. मॉड्यूल जोड़ना और एकीकृत अभ्यास
    • अवस्था मशीन: अवस्था, संक्रमण और आउटपुट को अलग करनाअवधारणा

      विनिर्देश तालिका से FSM बनाएँ और Moore/Mealy आउटपुट, अवैध अवस्थाएँ तथा अनुरोध नीति की तुलना करें।

    • समेकित डिज़ाइन: अतिव्यापी 101 पैटर्न संसूचकअवधारणा

      एक डिज़ाइन में न्यूनतम आवश्यक अवस्था, इनपुट valid, रजिस्टर वाला आउटपुट और स्वतंत्र संदर्भ सत्यापन लागू करें।

    • Ready/valid और एक स्थान वाला लचीला बफरअवधारणा

      रुक सकने वाले डेटापाथ में बिना हानि या दोहराव के स्थानांतरण तथा एक साथ इनपुट-आउटपुट के नियम बनाएँ।

    • गुणा-जोड़ पाइपलाइन और डेटा का संरेखणअवधारणा

      गणना को रजिस्टर सीमाओं पर बाँटें और डेटा, valid तथा सहायक ऑपरेंड एक ही लेनदेन के साथ संरेखित रखें।

    • एकीकृत अभ्यास: आवर्ती पल्स और enable संचायकप्रयोग

      पुराने मान से मॉड्यूल हस्तांतरण तय करें और विराम, लगातार पल्स तथा साथ रीसेट जाँचें।

  8. औज़ारों का निदान और परिणामों की सीमा
    • Setup, hold और timing बजटअवधारणा

      अधिकतम और न्यूनतम पथ विलंब अलग करें तथा क्लॉक आवृत्ति से स्वतंत्र hold शर्त निकालें।

    • क्लॉक डोमेन सीमा और metastabilityअवधारणा

      दो-चरण synchronizer की सीमा समझें और एकल बिट, छोटे पल्स तथा बहु-बिट हस्तांतरण अलग करें।

    • कम्पाइल, lint और संश्लेषण: निदान क्या साबित करते हैंअवधारणा

      स्रोत, top और भाषा तय करें; वाक्यरचना, चौड़ाई, latch और कार्यात्मक जाँच अलग रखें।

    • निष्पादन रिकॉर्ड और DDS अभ्यास में आगे बढ़नाअवधारणा

      अभ्यास दोहराने के लिए स्रोत, इनपुट, अपेक्षा, विफलता और संस्करण साथ दें।

    • अंतिम जाँच: कार्यात्मक सफलता और प्रमाणजाँच

      स्थानीय परिणाम और मुफ़्त DDS अभ्यास स्वीकृति अलग करें।

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