นี่คือคำสั่ง iverilog-vpi ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
iverilog-vpi - คอมไพล์ส่วนหน้าสำหรับโมดูล VPI
เรื่องย่อ
iverlog-vpi [--ชื่อ=ชื่อ] ไฟล์ต้นฉบับ...
DESCRIPTION
iverlog-vpi เป็นเครื่องมือที่ทำให้การรวบรวมโมดูล VPI ง่ายขึ้นสำหรับใช้กับ Icarus
เวริล็อก ใช้รายการไฟล์ต้นฉบับ C หรือ C ++ บนบรรทัดคำสั่งและสร้างเป็น
ส่งออกโมดูล VPI ที่เชื่อมโยง ดู vp(1) หน้าคนสำหรับคำอธิบายเกี่ยวกับวิธีการเชื่อมโยง
โมดูลถูกโหลดโดยการจำลอง
เอาต์พุตตั้งชื่อตามไฟล์ต้นฉบับไฟล์แรก ตัวอย่างเช่น ถ้าไฟล์ต้นฉบับไฟล์แรกคือ
ชื่อ ฟู.ซี, ผลลัพธ์จะกลายเป็น ฟู.วีพีไอ.
OPTIONS
iverlog-vpi ยอมรับตัวเลือกต่อไปนี้:
-lห้องสมุด
รวมไลบรารีที่มีชื่อไว้ในลิงก์ของโมดูล VPI ซึ่งช่วยให้โมดูล VPI
เพื่ออ้างอิงไลบรารีภายนอกเพิ่มเติม
-Iไดเรกทอรี
เพิ่ม ไดเรกทอรี ไปที่รายการไดเร็กทอรีที่จะค้นหาไฟล์ส่วนหัว
-Dกำหนด
กำหนดมาโครชื่อ กำหนด.
--ชื่อ=ชื่อ
โดยปกติโมดูลเอาต์พุต VPI จะถูกตั้งชื่อตามไฟล์ต้นฉบับแรกที่ส่งผ่าน
ไปที่คำสั่ง แฟล็กนี้ตั้งชื่อ (โดยไม่มีส่วนต่อท้าย .vpi) ของเอาต์พุต
โมดูล vpi
--ติดตั้ง-dir
แฟล็กนี้ทำให้โปรแกรมพิมพ์ไดเร็กทอรีการติดตั้งสำหรับโมดูล VPI จากนั้น
ทางออก เป็นความสะดวกสำหรับ makefiles หรือโปรแกรมติดตั้งปลั๊กอินอัตโนมัติ
--cflags, --ldflags และ --ldlibs
แฟล็กเหล่านี้ให้ข้อมูลเวลาคอมไพล์
พีซีเท่านั้น OPTIONS
พอร์ต PC ของ iverlog-vpi รวมสองแฟล็กพิเศษที่จำเป็นเพื่อรองรับเพิ่มเติม
สภาพแวดล้อมการพัฒนาที่ยากลำบาก แฟล็กเหล่านี้ช่วยให้โปรแกรมค้นหาชิ้นส่วนที่มัน
จำเป็น
-หมิง=เส้นทาง
บอกโปรแกรมถึงรูทของชุดเครื่องมือคอมไพเลอร์ Mingw NS vp รันไทม์คือ
เรียบเรียงด้วยคอมไพเลอร์นี้ และนี่คือคอมไพเลอร์ที่ iverlog-vpi คาดว่าจะ
ใช้เพื่อรวบรวมซอร์สโค้ดของคุณ โดยปกติไม่จำเป็น และถ้าคุณใช้
มันจำเป็นเพียงครั้งเดียวเท่านั้น คอมไพเลอร์จะบันทึก เส้นทาง ในรีจิสทรีสำหรับ
ใช้ในภายหลัง
-ivl=เส้นทาง
ตั้งค่าสำหรับการใช้งานระหว่างการคอมไพล์รูทหากติดตั้ง Icarus Verilog นี่คือ
ตำแหน่งที่คุณติดตั้ง Icarus Verilog เมื่อคุณรันโปรแกรมติดตั้ง ธงนี้
จำเป็นต้องใช้เพียงครั้งเดียวและเส้นทางจะถูกเก็บไว้ในรีจิสทรีเพื่อใช้ในอนาคต
UNIX เท่านั้น OPTIONS
เวอร์ชัน UNIX ของ iverlog-vpi รวมแฟล็กเพิ่มเติมเพื่อให้กูรู Makefile แอบดู
การกำหนดค่าของ ไอเวอร์ล็อก การติดตั้ง. ด้วยวิธีนี้ Makefiles สามารถเขียนได้ว่า
จัดการกับการสร้าง VPI ที่ซับซ้อนโดยกำเนิด และไม่มีค่าฮาร์ดโค้ดที่ขึ้นอยู่กับ
ระบบและการติดตั้ง หากใช้เลย ตัวเลือกเหล่านี้ต้องใช้ทีละตัวและ
โดยไม่มีทางเลือกหรือคำสั่งอื่นใด
--cflags
พิมพ์แฟล็กคอมไพเลอร์ (CFLAGS หรือ CXXFLAGS) ที่จำเป็นในการคอมไพล์ซอร์สโค้ด
กำหนดไว้สำหรับโมดูล VPI
--ldflags
พิมพ์แฟล็กตัวเชื่อมโยง (LDFLAGS) ที่จำเป็นในการเชื่อมโยงโมดูล VPI
--ldlibs
พิมพ์ไลบรารี (LDLIBS) ที่จำเป็นในการเชื่อมโยงโมดูล VPI
- ลบ.ม บนระบบ 64 บิตที่รองรับ (และรองรับ vvp32) แฟล็กนี้ร้องขอ 32 บิต
ไบนารี vpi แทนไบนารี 64 บิตเริ่มต้น
ตัวอย่าง makefile ของ GNU ที่ใช้ประโยชน์จากแฟล็กเหล่านี้:
CFLAGS = -วอลล์ -O $(CFLAGS_$@)
VPI_CFLAGS := $(เชลล์ iverilog-vpi --cflags)
CFLAGS_messagev.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o: ขนส่ง.h
messagev.vpi: messagev.o fifo.o
iverlog-vpi $^
ใช้ iverilog-vpi ออนไลน์โดยใช้บริการ onworks.net