अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

gvhdl - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में जीवीएचडीएल चलाएं

यह कमांड gvhdl है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


gvhdl - VHDL कंपाइलर/सिम्युलेटर FreeHDL का फ्रंटएंड।

SYNOPSIS


जीवीएचडीएलई [विकल्प] ... [वीएचडीएल_FILES] ... [OBJECT_FILES]...

वर्णन


फ्रीएचडीएल हार्डवेयर विवरण भाषा VHDL के लिए एक कंपाइलर/सिम्युलेटर सूट है। वीएचडीएल'93
साथ ही VHDL'87 मानक समर्थित हैं।

फ्रीएचडीएल मूल VHDL स्रोत FILEs का C++ में अनुवाद करता है। फिर, C++ स्रोत हो सकता है
सिमुलेशन प्रोग्राम बनाने के लिए संकलित और कर्नेल से जुड़ा हुआ है। जनरेट करना शुरू करना
निष्पादन योग्य संबंधित वीएचडीएल मॉडल का अनुकरण करेगा। करने के लिए वास्तविक निर्माण प्रक्रिया
वीएचडीएल स्रोत से सिम्युलेटर उत्पन्न करना एक जटिल प्रक्रिया है जिसे द्वारा नियंत्रित किया जाता है
जीवीएचडीएलई लिपियों.

वीएचडीएल_FILES VHDL स्रोत फ़ाइल नामों की एक सूची है जो .vhdl या .vhd के साथ समाप्त होनी चाहिए। सबसे पहला
VHDL फ़ाइल नाम सिम्युलेटर निष्पादन योग्य का नाम भी निर्धारित करता है। यह है, फाइनल
निष्पादन योग्य का नाम .vhdl या .vhd एक्सटेंशन के बिना पहली VHDL फ़ाइल के नाम पर रखा जाएगा।
ध्यान दें कि ऑब्जेक्ट फ़ाइलें और साथ ही सिम्युलेटर वर्तमान में बनाए जाएंगे
निर्देशिका.

OBJECT_FILES सिम्युलेटर निष्पादन योग्य से जुड़े ऑब्जेक्ट फ़ाइलों की एक सूची निर्दिष्ट करता है।
जीवीएचडीएलई .o के साथ समाप्त होने वाली सभी फाइलों को ऑब्जेक्ट फाइल मानता है। आमतौर पर, ये वस्तु
फ़ाइलें पहले उत्पन्न होती हैं (विकल्प -c का उपयोग करके) VHDL स्रोत कोड से एक अलग . के दौरान
संकलन कदम।

विकल्प


-L वीएचडीएलएलआईबी
VHDL लाइब्रेरी रूट डायरेक्टरी का पथ। इस निर्देशिका के भीतर संकलक खोज करता है
नाम की एक फाइल v2cc.libs. मैपिंग फ़ाइल v2cc.libs पुस्तकालय इकाई के नामों का अनुवाद करता है
निर्देशिकाओं के लिए। ध्यान दें कि एक से अधिक VHDLLIB प्रदान किए जा सकते हैं।

-g निष्पादन योग्य में डीबग जानकारी जोड़ता है। विस्तार से, यह विकल्प संबद्ध करता है
वीएचडीएल स्रोत फाइलों में संबंधित लाइनों के लिए जेनरेट किया गया मशीन कोड।

-G निष्पादन योग्य में डीबग जानकारी जोड़ता है लेकिन मशीन कोड को इससे संबद्ध नहीं करता
वीएचडीएल स्रोत लाइनें। यह विकल्प वास्तव में उत्पन्न C++ कोड को डीबग करने के लिए उपयोग किया जाता है।

-c सिम्युलेटर निष्पादन योग्य उत्पन्न न करें। इस विकल्प का उपयोग करते हुए, संकलक ने अनुवाद किया
वीएचडीएल स्रोत निष्पादन योग्य में और उन्हें ऑब्जेक्ट कोड में संकलित करता है लेकिन नहीं करता है
एक अंतिम सिम्युलेटर निष्पादन योग्य उत्पन्न करें। यह विकल्प संकलन के लिए विशेष रूप से उपयोगी है
वीएचडीएल पैकेज।

-l लिबनाम
VHDL स्रोत कोड को VHDL लाइब्रेरी LIBNAME से संबद्ध करें। डिफ़ॉल्ट रूप से पुस्तकालय का नाम
काम का उपयोग किया जाता है। यह विकल्प विशेष रूप से महत्वपूर्ण है यदि VHDL घटक कई
वीएचडीएल पुस्तकालयों को सिम्युलेटर में बनाया जाएगा। ध्यान दें कि करने के लिए
वर्तमान कार्यशील पुस्तकालय के अलावा किसी अन्य से VHDL घटक का सफलतापूर्वक उपयोग करें,
संबंधित VHDL फाइलें संकलक द्वारा तंत्र का उपयोग करके ढूंढी जानी चाहिए
v2cc.libs में वर्णित है। इसके अलावा, घटकों को उपयुक्त के साथ संकलित किया जाना चाहिए
-एल LIBNAME विकल्प।

--रिलैक्स-घटक-दृश्यता
से अदृश्य डिफ़ॉल्ट बाइंडिंग की अनुमति देता है काम.

--libieee
अनुकरण निष्पादन योग्य में आईईईई मानक पुस्तकालय फ़ाइलें जोड़ें।

वातावरण चर

V2CC_LIBRARY_PATH
चर V2CC_LIBRARY_PATH में ":" अलग किए गए फ़ाइल नाम शामिल हैं। निम्न के अलावा
पर्यावरण चर, आप "-L libdir" कमांड लाइन विकल्प का उपयोग कर सकते हैं
वी2सीसी "-L" के साथ निर्दिष्ट निर्देशिका निर्दिष्ट लोगों के सामने जोड़ दी जाती है
V2CC_LIBRARY_PATH द्वारा। अंतिम पुस्तकालय पथ में, वे उसी क्रम में दिखाई देते हैं जैसे
कमांड लाइन पर।

समर्थित VHDL सबसेट


वर्तमान में, फ्रीएचडीएल संपूर्ण वीएचडीएल'93 मानक का समर्थन नहीं करता है। निम्नलिखित अपूर्ण
सूची वर्तमान में समर्थित नहीं है पर एक सिंहावलोकन देती है:

- समग्र प्रकार के औपचारिकों के व्यक्तिगत संघ समर्थित नहीं हैं।

- साझा चर समर्थित नहीं हैं।

- विशेषताएँ लेन-देन, शांत, स्थिर और विलंबित समर्थित नहीं हैं।

- उपयोगकर्ता परिभाषित विशेषताएँ समर्थित नहीं हैं।

- समूह समर्थित नहीं हैं।

- संरक्षित सिग्नल असाइनमेंट समर्थित नहीं हैं।

- विन्यास समर्थित नहीं हैं।

- वर्तमान में, ड्राइवरों को बंद नहीं किया जा सकता है।

उदाहरण


उपयोग

gvhdl -c योजक.vhdl

Adder.vhdl के लिए ऑब्जेक्ट फ़ाइल बनाने के लिए। ध्यान दें कि adder.vhdl में कई VHDL हो सकते हैं
मॉडल ।

gvhdl योजक.vhdl

के लिए एक सिम्युलेटर उत्पन्न करेगा पिछली बार VHDL मॉडल Adder.vhdl में मिला। हालांकि, इसमें
मामले में, सभी वीएचडीएल घटकों को सिम्युलेटर बनाने के लिए आवश्यक क्षेत्र में शामिल किया जाना चाहिए
वीएचडीएल स्रोत फ़ाइल।

gvhdl शीर्ष.vhdl adder.o --libieee

सभी मॉडलों को संकलित करके top.vhdl में पाए गए अंतिम VHDL मॉडल के लिए एक सिम्युलेटर उत्पन्न करता है
top.vhdl और लिंकिंग (पहले उत्पन्न) adder.o ऑब्जेक्ट फ़ाइल और IEEE मानक
निष्पादन योग्य के लिए पुस्तकालय।

gvhdl -c -l mylib adder.vhdl

Adder.vhdl में दिए गए सभी घटकों सहित एक ऑब्जेक्ट फ़ाइल बनाएगा। हालांकि, में
इस मामले में घटकों को डिफ़ॉल्ट के बजाय लाइब्रेरी mylib से जोड़ा जाएगा
पुस्तकालय का नाम कार्य। ध्यान दें कि विकल्प -l केवल उत्पन्न C++ स्रोत कोड को प्रभावित करता है लेकिन
उस स्थान को नहीं बदलता है जहां ऑब्जेक्ट फ़ाइलें या निष्पादन योग्य संग्रहीत हैं।

सिमुलेशन कमानों


सिम्युलेटर शुरू होने के बाद उपलब्ध कमांड का एक संक्षिप्त सारांश मुद्रित किया जाता है
स्क्रीन पर:

सी : चक्र निष्पादित करें = निष्पादित करें अनुकरण चक्र
n : अगला = अगला अनुकरण चक्र निष्पादित करें
क्यू: छोड़ो = अनुकरण छोड़ो
आर : रन = अनुकरण के लिए निष्पादित करें
डी: डंप = डंप सिग्नल
डौफ : डंप ऑफ = डंपिंग सिग्नल बंद करो
डॉन : डंप ऑन = डंपिंग सिग्नल जारी रखें
s : दिखाएँ = संकेत मान दिखाएँ
डीवी: डंप var = सिग्नल सूचियों से सिग्नल डंप करें
ds : डंप शो = डंप किए गए संकेतों की सूची दिखाता है
एनडीएस : नंबर शो = डंप किए गए सिग्नल की संख्या दिखाता है
डीसी [-f ] [-टी ] [-cfg ] [-क्यू]
: डंप प्रक्रिया को कॉन्फ़िगर करता है

ध्यान दें कि संकेतों को वीसीडी प्रारूप में एक फ़ाइल (डिफ़ॉल्ट फ़ाइल नाम "wave.dmp" है) में डंप किया जाता है।
यह फ़ाइल स्वरूप प्रत्येक वीसीडी तरंग दर्शक द्वारा स्वीकार किया जाना चाहिए। फ़ाइल का नाम पर सेट है
"wave.dmp" लेकिन "dc -f ." का उपयोग करके बदला जा सकता है "। हालांकि, निष्पादित करना सुनिश्चित करें
"डी" निष्पादित करने से पहले "डीसी-एफ ..."।

सिम्युलेटर कमान लाइन विकल्प


सिमुलेशन को कमांड लाइन पैरामीटर '-cmd "cmd1; cmd2; ..."' के माध्यम से नियंत्रित किया जा सकता है, जहां
'cmd1', 'cmd2', ... सिमुलेशन कमांड हैं जैसा कि पिछले सेक्शन में बताया गया है। ध्यान दें
कि प्रत्येक कमांड को ';' से अलग किया जाना चाहिए। जैसे, क्रियान्वित करना

./top -cmd "d;run 1000 ns;q;"

सिमुलेशन प्रोग्राम 'टॉप' शुरू करेगा, सभी संकेतों को डंप करेगा और 1000 एनएस के लिए सिमुलेशन चलाएगा।
अंत में, सिमुलेशन समाप्त हो गया है। दरअसल, आखिरी कमांड 'क्यू;' के रूप में वैकल्पिक है
अंतिम कमांड निष्पादित होते ही सिम्युलेटर स्वचालित रूप से समाप्त हो जाता है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन gvhdl का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad