जब मैं निम्नलिखित में आया तो मैं इस पृष्ठ को http://www.asic-world.com/verilog/verilog_one_day3.html पढ़ रहा था :
हमें आम तौर पर फ्लिप-फ्लॉप को रीसेट करना पड़ता है, इस प्रकार हर बार घड़ी 0 से 1 तक संक्रमण (posedge) कर देती है, हम जांचते हैं कि क्या रीसेट एसेर्स्ड (तुल्यकालिक रीसेट) है, तो हम सामान्य तर्क के साथ चलते हैं। यदि हम निकट से देखते हैं, तो हम देखते हैं कि संयोजन के तर्क के लिए हमारे पास असाइनमेंट के लिए "=" था, और अनुक्रमिक ब्लॉक के लिए हमारे पास "<=" ऑपरेटर था। खैर, "=" असाइनमेंट को रोक रहा है और "<=" असाइनमेंट को अनब्लॉक कर रहा है। = "" एक शुरुआत / अंत के अंदर क्रमिक रूप से कोड निष्पादित करता है, जबकि "<=" समानांतर में गैर-निष्पादित होता है।
मुझे पूरा यकीन था कि नॉनब्लॉकिंग असाइनमेंट अनुक्रमिक थे जबकि ब्लॉकिंग असाइनमेंट समानांतर थे। आखिरकार, आप हमेशा ब्लॉक के बाहर असाइन किए गए स्टेटमेंट के साथ ब्लॉकिंग असाइनमेंट बना सकते हैं, और वे सभी समानांतर में चलते हैं। क्या यह एक गलती है, या हमेशा एक ब्लॉक के अंदर व्यवहार अलग है? और, यदि व्यवहार हमेशा एक ब्लॉक के अंदर भिन्न होता है, तो क्या हमेशा एक ब्लॉक के बाहर गैर-असाइनमेंट असाइन किया जा सकता है?