यह कमांड iverilog-vpi है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
iverilog-vpi - VPI मॉड्यूल के लिए फ्रंट एंड संकलित करें
SYNOPSIS
इवेरिलोग-वीपीआई [--नाम=नाम] मूल फाइल...
वर्णन
इवेरिलोग-वीपीआई Icarus के साथ उपयोग के लिए VPI मॉड्यूल के संकलन को सरल बनाने का एक उपकरण है
वेरिलोग। यह कमांड लाइन पर सी या सी ++ स्रोत फाइलों की एक सूची लेता है, और के रूप में उत्पन्न करता है
एक लिंक किए गए VPI मॉड्यूल को आउटपुट करें। देखें VVP(1) मैन पेज कैसे जुड़ा हुआ है के विवरण के लिए
मॉड्यूल एक सिमुलेशन द्वारा लोड किया गया है।
आउटपुट का नाम पहली स्रोत फ़ाइल के नाम पर रखा गया है। उदाहरण के लिए, यदि पहली स्रोत फ़ाइल है
नामित फू.सी, आउटपुट बन जाता है फू.वीपीआई.
विकल्प
इवेरिलोग-वीपीआई निम्नलिखित विकल्पों को स्वीकार करता है:
-lपुस्तकालय
नामित पुस्तकालय को वीपीआई मॉड्यूल के लिंक में शामिल करें। यह वीपीआई मॉड्यूल की अनुमति देता है
बाहरी पुस्तकालयों को और संदर्भित करने के लिए।
-Iडायरेक्टरी
डायरेक्टरी निर्देशिकाओं की सूची में जो शीर्षलेख फ़ाइलों की खोज की जाएगी।
-Dपरिभाषित
नाम के मैक्रो को परिभाषित करें परिभाषित.
--नाम=नाम
आम तौर पर, आउटपुट वीपीआई मॉड्यूल का नाम पहली स्रोत फ़ाइल के पारित होने के बाद रखा जाएगा
आदेश को। यह ध्वज आउटपुट का नाम (.vpi प्रत्यय के बिना) सेट करता है
वीपीआई मॉड्यूल।
--इंस्टॉल-डीआईआर
यह ध्वज प्रोग्राम को VPI मॉड्यूल के लिए स्थापित निर्देशिका को प्रिंट करने का कारण बनता है, फिर
बाहर जाएं। यह मेकफ़ाइल या स्वचालित प्लग-इन इंस्टॉलर के लिए एक सुविधा है।
--सीझंडे, --ldflags और --ldlibs
ये झंडे संकलन समय की जानकारी प्रदान करते हैं।
पीसी केवल विकल्प
पीसी पोर्ट इवेरिलोग-वीपीआई अधिक का समर्थन करने के लिए आवश्यक दो विशेष झंडे शामिल हैं
अचूक विकास पर्यावरण। ये फ़्लैग प्रोग्राम को उन हिस्सों का पता लगाने में मदद करते हैं जो यह
की जरूरत है।
-मिंगव =पथ
प्रोग्राम को मिंगव कंपाइलर टूल सूट की जड़ बताएं। NS VVP रनटाइम is
इस संकलक के साथ संकलित, और यह संकलक है कि इवेरिलोग-वीपीआई की अपेक्षा करता है
अपने स्रोत कोड को संकलित करने के लिए उपयोग करें। यह सामान्य रूप से आवश्यक नहीं है, और यदि आप उपयोग करते हैं
यह, इसकी केवल एक बार आवश्यकता है। संकलक सहेजेगा पथ के लिए रजिस्ट्री में
बाद में उपयोग करें।
-ivl=पथ
संकलन के दौरान उपयोग के लिए सेट करें यदि Icarus Verilog स्थापित है। यह है
वह स्थान जहाँ आपने इंस्टॉलर चलाते समय Icarus Verilog स्थापित किया था। यह झंडा
इसकी भी केवल एक बार आवश्यकता होती है, और पथ को भविष्य में उपयोग के लिए रजिस्ट्री में संग्रहीत किया जाता है।
यूनिक्स-केवल विकल्प
यूनिक्स संस्करण इवेरिलोग-वीपीआई मेकफ़ाइल गुरुओं को देखने के लिए अतिरिक्त झंडे शामिल हैं
का विन्यास इवेरिलोग स्थापना। इस तरह, Makefiles को लिखा जा सकता है कि
जटिल VPI को संभालना मूल रूप से बनाता है, और बिना हार्ड-कोडिंग मानों के जो इस पर निर्भर करता है
प्रणाली और स्थापना। यदि बिल्कुल उपयोग किया जाता है, तो इन विकल्पों का एक बार में उपयोग किया जाना चाहिए, और
बिना किसी अन्य विकल्प या निर्देश के।
--cflags
स्रोत कोड को संकलित करने के लिए आवश्यक संकलक झंडे (CFLAGS या CXXFLAGS) को प्रिंट करें
VPI मॉड्यूल के लिए नियत।
--ldflags
VPI मॉड्यूल को लिंक करने के लिए आवश्यक लिंकर फ़्लैग्स (LDFLAGS) को प्रिंट करें।
--ldlibs
VPI मॉड्यूल को जोड़ने के लिए आवश्यक पुस्तकालयों (LDLIBS) को प्रिंट करें।
-एम 32 64 बिट सिस्टम पर जो इसका समर्थन करते हैं (और vvp32 का समर्थन करते हैं) यह ध्वज 32 बिट का अनुरोध करता है
डिफ़ॉल्ट 64 बिट बाइनरी के बजाय वीपीआई बाइनरी।
उदाहरण GNU मेकफ़ाइल जो इन झंडों का लाभ उठाता है:
CFLAGS = -वॉल -O $(CFLAGS_$@)
VPI_CFLAGS := $(खोल iverilog-vpi --cflags)
CFLAGS_messagev.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o: Transport.h
messagev.vpi: messagev.o फीफो.o
इवेरिलोग-वीपीआई $^
onworks.net सेवाओं का उपयोग करके ऑनलाइन iverilog-vpi का उपयोग करें