आपका दूसरा कोड स्निपेट वास्तव में एक वाक्यविन्यास त्रुटि है। forever
और always
के बीच का अंतर यह है कि always
"मॉड्यूल आइटम" के रूप में मौजूद हो सकता है, जो वह नाम है जो वेरिलोग स्पेस संरचनाओं को देता है जो सीधे किसी मॉड्यूल के भीतर लिखा जा सकता है, जो कि किसी अन्य निर्माण के भीतर नहीं है। initial
एक मॉड्यूल आइटम भी है। always
ब्लॉक दोहराए जाते हैं, जबकि initial
ब्लॉक सिमुलेशन की शुरुआत में एक बार चलाए जाते हैं।
forever
एक प्रक्रियात्मक बयान है जिसका उपयोग केवल प्रक्रियात्मक संदर्भ में किया जा सकता है। तो initial forever
या always forever
लिखना कानूनी है, लेकिन forever
नहीं। इसलिए always
के उपयोग के लिए अनुमति नहीं है
स्थिति है जहाँ forever
काफी महत्वपूर्ण हो जाता है, कार्य, जो प्रक्रियात्मक संदर्भों हैं के भीतर है। (कार्य प्रक्रियात्मक संदर्भों के साथ-साथ मैं अंतर ;;;;;;; दिखाएगा रहे हैं, लेकिन देरी शामिल नहीं हो सकता है, जो बनाता है यह संभावना नहीं है कि forever
उपयोगी में आ जाएगा।
मुझे लगता है कि UVM और VMM के लिए परिचित नहीं हूँ लेकिन, अपनी सुंदर बेकार सही verilog में – chitranna
? यूवीएम वेरिलोग का उपयोग करता है। – toolic
मुझे लगता है कि @ new2android का मतलब संश्लेषण के लिए वेरिलोग आरटीएल में है। मैंने आरटीएल में हमेशा के लिए कभी भी उपयोग नहीं किया है, क्योंकि लूप का उपयोग किया जा सकता है क्योंकि वे संकलन समय पर अनियंत्रित होते हैं। – Morgan