זוהי הפקודה iverilog-vpi שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
iverilog-vpi - קומפיל קצה קצה עבור מודולי VPI
תַקצִיר
iverilog-vpi [--שם=שם] קובץ מקור...
תיאור
iverilog-vpi הוא כלי לפשט את הקומפילציה של מודולי VPI לשימוש עם Icarus
Verilog. זה לוקח בשורת הפקודה רשימה של קבצי מקור C או C++, ומייצר כ
פלט מודול VPI מקושר. ראה את vvp(1) דף אדם לתיאור של אופן הקישור
מודול נטען על ידי סימולציה.
הפלט נקרא על שם קובץ המקור הראשון. לדוגמה, אם קובץ המקור הראשון הוא
בשם foo.c, הפלט הופך foo.vpi.
אפשרויות
iverilog-vpi מקבל את האפשרויות הבאות:
-lספריה
כלול את הספרייה בעלת השם בקישור של מודול ה-VPI. זה מאפשר מודולי VPI
להתייחסות נוספת לספריות חיצוניות.
-Iבספרייה
להוסיף בספרייה לרשימת הספריות שיחפשו קבצי כותרות.
-Dלְהַגדִיר
הגדר מאקרו בשם לְהַגדִיר.
--name=שם
בדרך כלל, מודול ה-VPI של הפלט ייקרא על שם קובץ המקור הראשון שעבר
לפקודה. דגל זה מגדיר את השם (ללא סיומת .vpi) של הפלט
מודול vpi.
--install-dir
דגל זה גורם לתוכנית להדפיס את ספריית ההתקנה עבור מודולי VPI, לאחר מכן
יְצִיאָה. זהו נוחות עבור קבצי makefile או מתקיני פלאגין אוטומטיים.
--cflags, --ldflags ו --ldlibs
דגלים אלה מספקים מידע על זמן הידור.
למחשב בלבד אפשרויות
יציאת המחשב של iverilog-vpi כולל שני דגלים מיוחדים הדרושים כדי לתמוך יותר
סביבת פיתוח בלתי ניתנת לפתרון. דגלים אלה עוזרים לתוכנית לאתר חלקים שהיא
צרכי.
-mingw=נתיב
אמור לתוכנית את השורש של חבילת כלי המהדר של Mingw. ה vvp זמן ריצה הוא
קומפילד עם המהדר הזה, וזה המהדר ש iverilog-vpi מצפה ל
השתמש כדי להרכיב את קוד המקור שלך. זה בדרך כלל לא נחוץ, ואם אתה כן משתמש
זה נחוץ רק פעם אחת. המהדר ישמור את ה נתיב ברישום עבור
להשתמש מאוחר יותר.
-ivl=נתיב
הגדר לשימוש במהלך ההידור את השורש אם התקנת Icarus Verilog. זה
המקום שבו התקנת את Icarus Verilog כשהרצת את תוכנית ההתקנה. הדגל הזה
הוא גם נחוץ רק פעם אחת, והנתיב מאוחסן ברישום לשימוש עתידי.
UNIX בלבד אפשרויות
גרסת UNIX של iverilog-vpi כולל דגלים נוספים שיאפשרו לגורואים של Makefile להציץ בהם
התצורה של iverilog הַתקָנָה. בדרך זו, Makefiles ניתן לכתוב את זה
לטפל בבניות VPI מורכבות באופן מקורי, וללא ערכי קידוד קשיח התלויים ב
מערכת והתקנה. אם משתמשים בהם בכלל, יש להשתמש באפשרויות אלה אחת בכל פעם, וכן
ללא כל אפשרויות או הנחיות אחרות.
-cflags
הדפס את דגלי המהדר (CFLAGS או CXXFLAGS) הדרושים להידור קוד מקור
מיועד למודול VPI.
--ldflags
הדפס את דגלי המקשר (LDFLAGS) הדרושים לקישור מודול VPI.
--ldlibs
הדפס את הספריות (LDLIBS) הדרושות לקישור מודול VPI.
-מ 32 במערכות 64bit שתומכות בו (ותומכות ב-vvp32) הדגל הזה מבקש 32bit
vpi בינארי במקום ברירת המחדל של 64bit בינארי.
דוגמה לקובץ makefile של GNU שמנצל את הדגלים האלה:
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