Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന iverilog-vpi കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
iverilog-vpi - VPI മൊഡ്യൂളുകൾക്കായി കംപൈൽ ഫ്രണ്ട് എൻഡ്
സിനോപ്സിസ്
iverilog-vpi [--പേര്=പേര്] ഉറവിട ഫയൽ...
വിവരണം
iverilog-vpi Icarus-നൊപ്പം ഉപയോഗിക്കുന്നതിന് VPI മൊഡ്യൂളുകളുടെ സമാഹാരം ലളിതമാക്കുന്നതിനുള്ള ഒരു ഉപകരണമാണ്
വെരിലോഗ്. ഇത് കമാൻഡ് ലൈനിൽ C അല്ലെങ്കിൽ C++ സോഴ്സ് ഫയലുകളുടെ ഒരു ലിസ്റ്റ് എടുക്കുന്നു, കൂടാതെ ഇത് ജനറേറ്റ് ചെയ്യുന്നു
ഒരു ലിങ്ക് ചെയ്ത VPI മൊഡ്യൂൾ ഔട്ട്പുട്ട് ചെയ്യുക. കാണുക vp(1) ലിങ്ക് ചെയ്തതെങ്ങനെ എന്നതിന്റെ വിവരണത്തിനുള്ള മാൻ പേജ്
മൊഡ്യൂൾ ഒരു സിമുലേഷൻ വഴിയാണ് ലോഡ് ചെയ്തിരിക്കുന്നത്.
ആദ്യ സോഴ്സ് ഫയലിന്റെ പേരിലാണ് ഔട്ട്പുട്ട് നൽകിയിരിക്കുന്നത്. ഉദാഹരണത്തിന്, ആദ്യത്തെ സോഴ്സ് ഫയൽ ആണെങ്കിൽ
പേരുനൽകിയത് foo.c, ഔട്ട്പുട്ട് മാറുന്നു foo.vpi.
ഓപ്ഷനുകൾ
iverilog-vpi ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ സ്വീകരിക്കുന്നു:
-lലൈബ്രറി
VPI മൊഡ്യൂളിന്റെ ലിങ്കിൽ പേരിട്ടിരിക്കുന്ന ലൈബ്രറി ഉൾപ്പെടുത്തുക. ഇത് VPI മൊഡ്യൂളുകളെ അനുവദിക്കുന്നു
ബാഹ്യ ലൈബ്രറികളെ കൂടുതൽ പരാമർശിക്കാൻ.
-Iഡയറക്ടറി
ചേർക്കുക ഡയറക്ടറി ഹെഡർ ഫയലുകൾക്കായി തിരയുന്ന ഡയറക്ടറികളുടെ പട്ടികയിലേക്ക്.
-Dനിര്വചിക്കുക
പേരുള്ള ഒരു മാക്രോ നിർവചിക്കുക നിര്വചിക്കുക.
--പേര്=പേര്
സാധാരണയായി, ഔട്ട്പുട്ട് VPI മൊഡ്യൂളിന് ആദ്യം പാസ്സായ സോഴ്സ് ഫയലിന്റെ പേര് നൽകും
ആജ്ഞയിലേക്ക്. ഈ ഫ്ലാഗ് ഔട്ട്പുട്ടിന്റെ പേര് (.vpi സഫിക്സ് ഇല്ലാതെ) സജ്ജമാക്കുന്നു
vpi മൊഡ്യൂൾ.
--install-dir
ഈ ഫ്ലാഗ് പ്രോഗ്രാമിനെ VPI മൊഡ്യൂളുകൾക്കുള്ള ഇൻസ്റ്റാളേഷൻ ഡയറക്ടറി പ്രിന്റ് ചെയ്യുന്നതിന് കാരണമാകുന്നു
പുറത്ത്. മേക്ക് ഫയലുകൾക്കോ ഓട്ടോമേറ്റഡ് പ്ലഗ്-ഇൻ ഇൻസ്റ്റാളറുകൾക്കോ ഇത് ഒരു സൗകര്യമാണ്.
--ക്ലാഗുകൾ, --ldflags ഒപ്പം --ldlibs
ഈ ഫ്ലാഗുകൾ കംപൈൽ സമയ വിവരങ്ങൾ നൽകുന്നു.
പിസി-മാത്രം ഓപ്ഷനുകൾ
പിസി പോർട്ട് iverilog-vpi കൂടുതൽ പിന്തുണയ്ക്കാൻ ആവശ്യമായ രണ്ട് പ്രത്യേക പതാകകൾ ഉൾപ്പെടുന്നു
പരിഹരിക്കാനാവാത്ത വികസന അന്തരീക്ഷം. ഈ ഫ്ലാഗുകൾ പ്രോഗ്രാമിന്റെ ഭാഗങ്ങൾ കണ്ടെത്താൻ സഹായിക്കുന്നു
ആവശ്യമുണ്ട്.
-mingw=പാത
Mingw കമ്പൈലർ ടൂൾ സ്യൂട്ടിന്റെ റൂട്ട് പ്രോഗ്രാമിനോട് പറയുക. ദി vp റൺടൈം ആണ്
ഈ കംപൈലർ ഉപയോഗിച്ച് സമാഹരിച്ചത്, ഇതാണ് കംപൈലർ iverilog-vpi പ്രതീക്ഷിക്കുന്നു
നിങ്ങളുടെ സോഴ്സ് കോഡ് കംപൈൽ ചെയ്യാൻ ഉപയോഗിക്കുക. ഇത് സാധാരണയായി ആവശ്യമില്ല, നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ
അത് ഒരിക്കൽ മാത്രം മതി. കംപൈലർ സംരക്ഷിക്കും പാത എന്നതിനായുള്ള രജിസ്ട്രിയിൽ
പിന്നീട് ഉപയോഗിക്കുക.
-ivl=പാത
Icarus Verilog ഇൻസ്റ്റാൾ ചെയ്താൽ റൂട്ട് കംപൈൽ ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്നതിന് സജ്ജമാക്കുക. ഇതാണ്
നിങ്ങൾ ഇൻസ്റ്റാളർ പ്രവർത്തിപ്പിക്കുമ്പോൾ നിങ്ങൾ Icarus Verilog ഇൻസ്റ്റാൾ ചെയ്ത സ്ഥലം. ഈ പതാക
ഒരു തവണ മാത്രമേ ആവശ്യമുള്ളൂ, ഭാവിയിലെ ഉപയോഗത്തിനായി പാത രജിസ്ട്രിയിൽ സംഭരിച്ചിരിക്കുന്നു.
UNIX-മാത്രം ഓപ്ഷനുകൾ
UNIX പതിപ്പ് iverilog-vpi Makefile ഗുരുക്കന്മാരെ നോക്കാൻ അനുവദിക്കുന്നതിന് അധിക ഫ്ലാഗുകൾ ഉൾപ്പെടുന്നു
യുടെ കോൺഫിഗറേഷൻ ഐവറിലോഗ് ഇൻസ്റ്റലേഷൻ. ഈ രീതിയിൽ, Makefiles എന്ന് എഴുതാം
സങ്കീർണ്ണമായ VPI ബിൽഡുകൾ നേറ്റീവ് ആയി കൈകാര്യം ചെയ്യുക, ഹാർഡ്-കോഡിംഗ് മൂല്യങ്ങൾ ഇല്ലാതെ
സിസ്റ്റവും ഇൻസ്റ്റാളേഷനും. എല്ലാം ഉപയോഗിക്കുകയാണെങ്കിൽ, ഈ ഓപ്ഷനുകൾ ഒരു സമയം ഉപയോഗിക്കേണ്ടതാണ്, കൂടാതെ
മറ്റ് ഓപ്ഷനുകളോ നിർദ്ദേശങ്ങളോ ഇല്ലാതെ.
--സിഫ്ലാഗുകൾ
സോഴ്സ് കോഡ് കംപൈൽ ചെയ്യുന്നതിന് ആവശ്യമായ കംപൈലർ ഫ്ലാഗുകൾ (CFLAGS അല്ലെങ്കിൽ CXXFLAGS) പ്രിന്റ് ചെയ്യുക
ഒരു VPI മൊഡ്യൂളിനായി ഉദ്ദേശിച്ചത്.
--ldflags
ഒരു VPI മൊഡ്യൂൾ ലിങ്ക് ചെയ്യുന്നതിന് ആവശ്യമായ ലിങ്കർ ഫ്ലാഗുകൾ (LDFLAGS) പ്രിന്റ് ചെയ്യുക.
--ldlibs
ഒരു VPI മൊഡ്യൂൾ ലിങ്ക് ചെയ്യുന്നതിന് ആവശ്യമായ ലൈബ്രറികൾ (LDLIBS) പ്രിന്റ് ചെയ്യുക.
-m32 ഇതിനെ പിന്തുണയ്ക്കുന്ന (ഒപ്പം vvp64 പിന്തുണയ്ക്കുന്ന) 32ബിറ്റ് സിസ്റ്റങ്ങളിൽ ഈ ഫ്ലാഗ് ഒരു 32ബിറ്റ് അഭ്യർത്ഥിക്കുന്നു
ഡിഫോൾട്ട് 64ബിറ്റ് ബൈനറിക്ക് പകരം vpi ബൈനറി.
ഈ ഫ്ലാഗുകൾ പ്രയോജനപ്പെടുത്തുന്ന ഗ്നു മേക്ക്ഫയലിന്റെ ഉദാഹരണം:
CFLAGS = -Wall -O $(CFLAGS_$@)
VPI_CFLAGS := $(shell 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 ഓൺലൈനായി ഉപയോഗിക്കുക