आप गैर-अवरुद्ध प्रक्रियात्मक कथन का उपयोग कर सकते हैं जब भी आप एक ही समय के भीतर कई रजिस्टर कार्य करना चाहते हैं चरण आदेश या एक दूसरे पर निर्भरता की परवाह किए बिना। इसका मतलब है कि नॉनब्लॉकिंग स्टेटमेंट ब्लॉकिंग असाइनमेंट से ज्यादा वास्तविक हार्डवेयर से मिलते जुलते हैं।
हम ब्लॉक में नॉन-ब्लॉकिंग का उपयोग क्यों करते हैं?
ब्लॉकिंग (=) और नॉन-ब्लॉकिंग (<=) असाइनमेंट एक हमेशा ब्लॉक के भीतर निष्पादन आदेश को नियंत्रित करने के लिए प्रदान किए जाते हैं स्टेटमेंट निष्पादन। गैर-अवरुद्ध कार्य सचमुच अगले बयानों के निष्पादन को अवरुद्ध नहीं करते हैं। सभी कथनों के दाएँ पक्ष को पहले निर्धारित किया जाता है, फिर बाएँ पक्षों को एक साथ नियत किया जाता है।
अनुक्रमिक तर्क को कोड करते समय आप ब्लॉकिंग बनाम नॉन-ब्लॉकिंग असाइनमेंट का उपयोग कब करेंगे?
दिशा-निर्देश 1: अनुक्रमिक तर्क की मॉडलिंग करते समय, गैर-अवरुद्ध असाइनमेंट का उपयोग करें दिशानिर्देश 2: जब मॉडलिंग लैच करता है, तो गैर-अवरुद्ध असाइनमेंट का उपयोग करें। Verilog का उपयोग करके कॉम्बिनेशन लॉजिक को कोड करने के कई तरीके हैं, लेकिन जब कॉम्बिनेशन लॉजिक को हमेशा ब्लॉक का उपयोग करके कोड किया जाता है, तो ब्लॉकिंग असाइनमेंट का उपयोग किया जाना चाहिए।
ब्लॉकिंग और नॉन-ब्लॉकिंग असाइनमेंट क्या है?
ब्लॉक, सूक्ष्म रूप से भिन्न व्यवहारों के साथ। • असाइनमेंट को ब्लॉक करना: मूल्यांकन और असाइनमेंट तत्काल हैं। • गैर-अवरुद्ध असाइनमेंट: सभी असाइनमेंट सभी तक स्थगित। दाहिने हाथ का मूल्यांकन किया गया है (सिमुलेशन का अंत।
वेरिलोग को ब्लॉक और नॉन-ब्लॉकिंग कहाँ किया जाता है?
यहाँ वेरिलोग के लिए एक अच्छा नियम है: वेरिलोग में, यदि आप चाहते हैं अनुक्रमिक तर्क बनाने के लिए गैर-अवरुद्ध असाइनमेंट के साथ एक क्लॉक्ड ऑलवेज ब्लॉक का उपयोग करें यदि आप कॉम्बिनेशन लॉजिक उपयोग बनाना चाहते हैं ब्लॉकिंग असाइनमेंट के साथ हमेशा ब्लॉक करें।कोशिश करें कि दोनों को एक साथ न मिलाएं हमेशा ब्लॉक करें।