ນີ້ແມ່ນຄໍາສັ່ງ iverilog-vpi ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
iverilog-vpi - ລວບລວມດ້ານຫນ້າສໍາລັບໂມດູນ VPI
ສະຫຼຸບສັງລວມ
iverilog-vpi [--ຊື່=ຊື່] ໄຟລ໌ແຫຼ່ງ...
ລາຍລະອຽດ
iverilog-vpi ເປັນເຄື່ອງມືເພື່ອເຮັດໃຫ້ການລວບລວມໂມດູນ VPI ງ່າຍສໍາລັບການນໍາໃຊ້ກັບ Icarus
Verilog. ມັນໃຊ້ເວລາຢູ່ໃນເສັ້ນຄໍາສັ່ງບັນຊີລາຍຊື່ຂອງໄຟລ໌ແຫຼ່ງ C ຫຼື C ++, ແລະສ້າງເປັນ
ສົ່ງອອກໂມດູນ VPI ທີ່ເຊື່ອມຕໍ່. ເບິ່ງ vvp(1) ຫນ້າຜູ້ຊາຍສໍາລັບຄໍາອະທິບາຍວິທີການເຊື່ອມຕໍ່
ໂມດູນຖືກໂຫລດໂດຍການຈໍາລອງ.
ຜົນໄດ້ຮັບແມ່ນຕັ້ງຊື່ຕາມໄຟລ໌ແຫຼ່ງທໍາອິດ. ຕົວຢ່າງ, ຖ້າໄຟລ໌ແຫຼ່ງທໍາອິດແມ່ນ
ຊື່ວ່າ foo.c, ຜົນຜະລິດກາຍເປັນ foo.vpi.
OPTIONS
iverilog-vpi ຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
-lຫ້ອງສະຫມຸດ
ລວມເອົາຫ້ອງສະຫມຸດທີ່ມີຊື່ຢູ່ໃນການເຊື່ອມຕໍ່ຂອງໂມດູນ VPI. ນີ້ອະນຸຍາດໃຫ້ໂມດູນ VPI
ເພື່ອອ້າງອີງໃສ່ຫ້ອງສະໝຸດພາຍນອກຕື່ມອີກ.
-Iລະບົບ
ຕື່ມ ລະບົບ ໄປຫາບັນຊີລາຍຊື່ຂອງໄດເລກະທໍລີທີ່ຈະຊອກຫາໄຟລ໌ header.
-Dກໍານົດ
ກໍານົດມະຫາພາກທີ່ມີຊື່ ກໍານົດ.
--ຊື່=ຊື່
ໂດຍປົກກະຕິ, ໂມດູນ VPI ຜົນຜະລິດຈະຖືກຕັ້ງຊື່ຫຼັງຈາກໄຟລ໌ແຫຼ່ງທໍາອິດທີ່ຜ່ານ
ກັບຄໍາສັ່ງ. ທຸງນີ້ຕັ້ງຊື່ (ໂດຍບໍ່ມີການຕໍ່ທ້າຍ .vpi) ຂອງຜົນຜະລິດ
ໂມດູນ vpi.
--install-dir
ທຸງນີ້ເຮັດໃຫ້ໂຄງການພິມໄດເລກະທໍລີຕິດຕັ້ງສໍາລັບໂມດູນ VPI, ຫຼັງຈາກນັ້ນ
ອອກໄປ. ມັນເປັນຄວາມສະດວກສະບາຍສໍາລັບ makefiles ຫຼືຕົວຕິດຕັ້ງ plug-in ອັດຕະໂນມັດ.
--cflags, --ldflags ແລະ --ldlibs
ທຸງເຫຼົ່ານີ້ສະຫນອງການລວບລວມຂໍ້ມູນເວລາ.
PC ເທົ່ານັ້ນ OPTIONS
ພອດ PC ຂອງ iverilog-vpi ປະກອບມີທຸງພິເສດສອງອັນທີ່ຈໍາເປັນເພື່ອສະຫນັບສະຫນູນຫຼາຍ
ສະພາບແວດລ້ອມການພັດທະນາທີ່ຫຍຸ້ງຍາກ. ທຸງເຫຼົ່ານີ້ຊ່ວຍໃຫ້ໂຄງການຊອກຫາພາກສ່ວນທີ່ມັນ
ຕ້ອງການ.
-mingw=ເສັ້ນທາງ
ບອກໂຄງການຮາກຂອງຊຸດເຄື່ອງມື Mingw compiler. ໄດ້ vvp runtime ແມ່ນ
ລວບລວມກັບ compiler ນີ້, ແລະນີ້ແມ່ນ compiler ທີ່ iverilog-vpi ຄາດວ່າຈະ
ໃຊ້ເພື່ອລວບລວມລະຫັດແຫຼ່ງຂອງທ່ານ. ນີ້ປົກກະຕິແລ້ວບໍ່ຈໍາເປັນ, ແລະຖ້າທ່ານໃຊ້
ມັນ, ມັນເປັນສິ່ງຈໍາເປັນພຽງແຕ່ຄັ້ງດຽວ. compiler ຈະຊ່ວຍປະຢັດ ເສັ້ນທາງ ໃນການຈົດທະບຽນສໍາລັບການ
ໃຊ້ຕໍ່ມາ.
-ivl=ເສັ້ນທາງ
ກໍານົດສໍາລັບການນໍາໃຊ້ໃນລະຫວ່າງການລວບລວມຮາກຖ້າ Icarus Verilog ຕິດຕັ້ງ. ນີ້ແມ່ນ
ສະຖານທີ່ທີ່ທ່ານຕິດຕັ້ງ Icarus Verilog ເມື່ອທ່ານແລ່ນຕົວຕິດຕັ້ງ. ທຸງນີ້
ຍັງຕ້ອງການພຽງແຕ່ຄັ້ງດຽວ, ແລະເສັ້ນທາງຖືກເກັບໄວ້ໃນລີຈິດຊີສໍາລັບການນໍາໃຊ້ໃນອະນາຄົດ.
UNIX-ເທົ່ານັ້ນ OPTIONS
ຮຸ່ນ UNIX ຂອງ iverilog-vpi ປະກອບມີທຸງເພີ່ມເຕີມເພື່ອໃຫ້ Makefile gurus ເບິ່ງ
ການຕັ້ງຄ່າຂອງ ໄອກີໂລ ການຕິດຕັ້ງ. ດ້ວຍວິທີນີ້, Makefiles ສາມາດຂຽນໄດ້
ຈັດການ VPI ສະລັບສັບຊ້ອນທີ່ສ້າງຂຶ້ນໂດຍພື້ນເມືອງ, ແລະບໍ່ມີຄ່າ hard-coding ທີ່ຂຶ້ນກັບ
ລະບົບແລະການຕິດຕັ້ງ. ຖ້າຫາກວ່ານໍາໃຊ້ທັງຫມົດ, ທາງເລືອກເຫຼົ່ານີ້ຕ້ອງໄດ້ຮັບການນໍາໃຊ້ຫນຶ່ງໃນເວລາ, ແລະ
ໂດຍບໍ່ມີການທາງເລືອກອື່ນຫຼືຄໍາແນະນໍາ.
--cflags
ພິມທຸງ compiler (CFLAGS ຫຼື CXXFLAGS) ທີ່ຈໍາເປັນເພື່ອລວບລວມລະຫັດແຫຼ່ງ
ຈຸດຫມາຍປາຍທາງສໍາລັບໂມດູນ VPI.
--ldflags
ພິມທຸງຕົວເຊື່ອມຕໍ່ (LDFLAGS) ທີ່ຈໍາເປັນເພື່ອເຊື່ອມຕໍ່ໂມດູນ VPI.
--ldlibs
ພິມຫ້ອງສະໝຸດ (LDLIBS) ທີ່ຈໍາເປັນເພື່ອເຊື່ອມຕໍ່ໂມດູນ VPI.
-m32 ໃນລະບົບ 64bit ທີ່ສະຫນັບສະຫນູນມັນ (ແລະສະຫນັບສະຫນູນ vvp32) ທຸງນີ້ຮ້ອງຂໍ 32bit
vpi binary ແທນທີ່ຈະເປັນ 64bit binary ເລີ່ມຕົ້ນ.
ຕົວຢ່າງ GNU makefile ທີ່ໃຊ້ປະໂຫຍດຈາກທຸງເຫຼົ່ານີ້:
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 $^
ໃຊ້ iverilog-vpi ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net