2010-03-07 22 views
15

मैं एक जीयूआई सिम्युलेटर का उपयोग कर रहा हूं, और वे दोनों एक ही काम करते हैं।

उत्तर

2

यह link कुछ हद तक बताता है।

$stop - When Verilog encounters a $stop, it pauses as if you sent a Ctrl-C. 

$finish - Verilog exits as if you sent Ctrl-D when it encounters $finish. 

इस indtroduction पीडीएफ के पृष्ठ 15 से लिया गया।

चियर्स

+0

Ctrl-D फ़ाइल के अंत के रूप में माना जाता है, उदा। जब कोई प्रोग्राम Ctrl-D दबाकर फ़ाइल के बजाय मानक इनपुट से पढ़ रहा है, तो प्रोग्राम इनपुट के अंत का अनुमान लगाता है। मानक वेरिलोग में मानक इनपुट पढ़ने के लिए सी के 'स्कैनफ़'' की नियमितता नहीं होती है, तो Verilog सिमुलेशन रन पर Ctrl-D का कोई प्रभाव क्यों नहीं होगा? – Paddu

21

$finish सिमुलेशन बाहर निकालता है और नियंत्रण वापस ऑपरेटिंग सिस्टम के लिए देता है।

$stop सिमुलेशन को निलंबित करता है और एक सिम्युलेटर को एक इंटरैक्टिव मोड में रखता है।

2

एक quick reference link:

$finish; 
    Finishes a simulation and exits the simulation process. 
$stop; 
    Halts a simulation and enters an interactive debug mode. 
6

Verilog के लिए IEEE मानक के अनुसार (1364-2005, धारा 17.4, "सिमुलेशन नियंत्रण प्रणाली कार्य"), $stop सिमुलेशन को निलंबित करना चाहिए, और $finish बनाना चाहिए सिम्युलेटर बाहर निकलें और मेजबान ऑपरेटिंग सिस्टम पर वापस नियंत्रण पास करें। बेशक, विभिन्न सिमुलेटर विनिर्देशों को संक्षेप में अलग-अलग तरीकों से कार्यान्वित कर सकते हैं, और सभी सिमुलेटर स्पेक के साथ 100% अनुपालन नहीं कर सकते हैं।

आपके सिम्युलेटर के लिए प्रलेखन इसके व्यवहार का अधिक विस्तृत विवरण प्रदान कर सकता है, खासकर जीयूआई बनाम कमांड लाइन मोड के संबंध में।

1

$ स्टॉप: अनुकरण की अवांछित समाप्ति। सभी सिस्टम गतिविधियों को निलंबित कर दिया गया है। $ खत्म: कंपाइलर से छुटकारा पाने के लिए प्रयुक्त।

अच्छा सादृश्य $ खत्म हो जाएगा आपके कंप्यूटर को बंद करना और $ स्टॉप अचानक अपने प्लग को खींचने जैसा है।

2

$ स्टॉप - सिमुलेशन को रोकता है, ताकि आप लिनक्स में fg कमांड का उपयोग कर इसे फिर से शुरू कर सकें। इस मामले में लिनसेन्स जारी नहीं किया जाएगा और प्रक्रिया भी मारे नहीं, स्मृति की खपत नहीं है।

$ खत्म - सिमुलेशन समाप्त हो गया है, इसलिए लाइसेंस जारी करना और प्रक्रिया को मारना होगा।

1

मैं मॉडेलिम जीयूआई का उपयोग कर रहा हूं। जब मेरे पास अनुकरण में $ स्टॉप स्टेटमेंट होता है, तो ऐसा लगता है कि मैंने सिमुलेशन रन के दौरान जीयूआई के शीर्ष पर स्टॉप बटन दबाया। हालांकि अगर मेरे पास $ फिनिश स्टेटमेंट है, तो जीयूआई एक एक्जिट प्रॉम्प्ट प्रदर्शित करेगा जो मुझसे पूछता है कि क्या मैं मॉडलिम को पूरी तरह से छोड़ना चाहता हूं।

संबंधित मुद्दे