এটি হল iverilog-vpi কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
iverilog-vpi - VPI মডিউলগুলির জন্য সামনের প্রান্ত কম্পাইল করুন
সাইনোপিসিস
iverilog-vpi [-নাম=নাম] উৎস ফাইল...
বর্ণনাঃ
iverilog-vpi Icarus-এর সাথে ব্যবহারের জন্য VPI মডিউলের সংকলন সহজ করার একটি টুল
ভেরিলগ। এটি কমান্ড লাইনে C বা C++ সোর্স ফাইলগুলির একটি তালিকা নেয় এবং হিসাবে তৈরি করে
একটি লিঙ্কযুক্ত VPI মডিউল আউটপুট করুন। দেখুন ভিভিপি(1) কিভাবে লিঙ্ক করা হয়েছে তার বর্ণনার জন্য ম্যান পেজ
মডিউল একটি সিমুলেশন দ্বারা লোড করা হয়.
আউটপুট প্রথম উৎস ফাইলের নামে নামকরণ করা হয়। উদাহরণস্বরূপ, যদি প্রথম উৎস ফাইল হয়
নামে foo.c, আউটপুট হয়ে যায় foo.vpi.
বিকল্প
iverilog-vpi নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:
-lলাইব্রেরি
VPI মডিউলের লিঙ্কে নামযুক্ত লাইব্রেরি অন্তর্ভুক্ত করুন। এটি ভিপিআই মডিউলগুলিকে অনুমতি দেয়
বহিরাগত লাইব্রেরি আরও উল্লেখ করতে।
-Iডিরেক্টরি
বিজ্ঞাপন ডিরেক্টরি ডিরেক্টরির তালিকায় যা হেডার ফাইলের জন্য অনুসন্ধান করা হবে।
-Dনির্ধারণ করা
নামের একটি ম্যাক্রো সংজ্ঞায়িত করুন নির্ধারণ করা.
--নাম=নাম
সাধারণত, আউটপুট VPI মডিউলের নাম দেওয়া হবে প্রথম সোর্স ফাইল পাস করার পরে
আদেশে। এই পতাকা আউটপুটের নাম (.vpi প্রত্যয় ছাড়া) সেট করে
ভিপিআই মডিউল।
--install-dir
এই ফ্ল্যাগটি প্রোগ্রামটিকে VPI মডিউলগুলির জন্য ইনস্টল ডিরেক্টরিটি মুদ্রণ করতে দেয়
প্রস্থান এটি মেকফাইলস বা স্বয়ংক্রিয় প্লাগ-ইন ইনস্টলারদের জন্য একটি সুবিধা।
--cflags, --ldflags এবং --ldlibs
এই পতাকা কম্পাইল সময় তথ্য প্রদান.
শুধুমাত্র পিসি বিকল্প
এর পিসি পোর্ট iverilog-vpi আরও সমর্থন করার জন্য দুটি বিশেষ পতাকা প্রয়োজন
জটিল উন্নয়ন পরিবেশ। এই পতাকাগুলি প্রোগ্রামটিকে এটির অংশগুলি সনাক্ত করতে সহায়তা করে
চাহিদা.
-mingw=পথ
প্রোগ্রামটিকে Mingw কম্পাইলার টুল স্যুটের রুট বলুন। দ্য ভিভিপি রানটাইম হয়
এই কম্পাইলার সঙ্গে কম্পাইল, এবং এই যে কম্পাইলার iverilog-vpi আশা করে
আপনার সোর্স কোড কম্পাইল করতে ব্যবহার করুন। এটি সাধারণত প্রয়োজন হয় না, এবং যদি আপনি ব্যবহার করেন
এটা, এটা শুধুমাত্র একবার প্রয়োজন. কম্পাইলার সংরক্ষণ করবে পথ জন্য রেজিস্ট্রি মধ্যে
পরে ব্যবহার করুন।
-ivl=পথ
Icarus ভেরিলগ ইন্সটল করলে রুট সংকলনের সময় ব্যবহারের জন্য সেট করুন। এই
আপনি ইনস্টলার চালানোর সময় যেখানে আপনি ইকারাস ভেরিলগ ইনস্টল করেছিলেন। এই পতাকা
এছাড়াও শুধুমাত্র একবার প্রয়োজন হয়, এবং পথটি ভবিষ্যতে ব্যবহারের জন্য রেজিস্ট্রিতে সংরক্ষণ করা হয়।
UNIX-শুধুমাত্র বিকল্প
এর UNIX সংস্করণ iverilog-vpi মেকফাইল গুরুদের উঁকি দেওয়ার জন্য অতিরিক্ত পতাকা অন্তর্ভুক্ত করে
এর কনফিগারেশন iverilog স্থাপন. এইভাবে, Makefiles লেখা যেতে পারে
জটিল ভিপিআই নেটিভভাবে তৈরি করে, এবং হার্ড-কোডিং মান ছাড়াই যা নির্ভর করে
সিস্টেম এবং ইনস্টলেশন। সব ব্যবহার করা হলে, এই বিকল্পগুলি একবারে একটি ব্যবহার করা আবশ্যক, এবং
অন্য কোন বিকল্প বা নির্দেশ ছাড়া।
--cflags
সোর্স কোড কম্পাইল করার জন্য প্রয়োজনীয় কম্পাইলার ফ্ল্যাগগুলি (CFLAGS বা CXXFLAGS) মুদ্রণ করুন
একটি VPI মডিউলের জন্য নির্ধারিত।
--ldflags
একটি VPI মডিউল লিঙ্ক করার জন্য প্রয়োজনীয় লিঙ্কার ফ্ল্যাগ (LDFLAGS) প্রিন্ট করুন।
--ldlibs
একটি VPI মডিউল লিঙ্ক করার জন্য প্রয়োজনীয় লাইব্রেরিগুলি (LDLIBS) প্রিন্ট করুন৷
-m32 64 বিট সিস্টেমে যা এটি সমর্থন করে (এবং vvp32 সমর্থন করে) এই পতাকাটি একটি 32 বিট অনুরোধ করে
ডিফল্ট 64 বিট বাইনারির পরিবর্তে vpi বাইনারি।
উদাহরণ GNU makefile যা এই পতাকাগুলির সুবিধা নেয়:
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 fifo.o
iverilog-vpi $^
onworks.net পরিষেবা ব্যবহার করে iverilog-vpi অনলাইন ব্যবহার করুন