אנגליתצרפתיתספרדי

Ad


סמל OnWorks

gvhdl - מקוון בענן

הפעל gvhdl בספק אירוח חינמי של OnWorks על אובונטו Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה gvhdl שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


gvhdl - קצה קצה לקומפיילר/סימולטור VHDL FreeHDL.

תַקצִיר


gvhdl [אוֹפְּצִיָה] ... [VHDL_FILES] ... [OBJECT_FILES]...

תיאור


FreeHDL הוא חבילת מהדר/סימולטור לשפת תיאור החומרה VHDL. VHDL'93
כמו גם תקני VHDL'87 נתמכים.

FreeHDL מתרגם את קבצי מקור ה-VHDL המקוריים ל-C++. לאחר מכן, המקור C++ יכול להיות
קומפילד ומקושר לקרנל כדי לבנות את תוכנית הסימולציה. התחלת היצירה
קובץ ההפעלה ידמה את מודל ה-VHDL המתאים. תהליך הבנייה בפועל ל
יצירת הסימולטור ממקור VHDL הוא תהליך מורכב אשר מטופל על ידי
gvhdl תַסרִיט.

VHDL_FILES היא רשימה של שמות קבצי מקור VHDL שחייבים להסתיים ב-.vhdl או .vhd. הראשון
שם קובץ VHDL קובע גם את שם קובץ ההפעלה של הסימולטור. זהו, הגמר
קובץ ההפעלה ייקרא על שם קובץ ה-VHDL הראשון ללא הסיומת .vhdl או .vhd.
שימו לב שקובצי האובייקט וגם הסימולטור ייווצרו בזרם
במדריך.

OBJECT_FILES מציין רשימה של קבצי אובייקט המקושרים לקובץ ההפעלה של הסימולטור.
gvhdl מחשיב את כל הקבצים המסתיימים ב-.o כקובצי אובייקט. בדרך כלל, אלה חפצים
קבצים נוצרים בעבר (באמצעות אפשרות -c) מקוד מקור VHDL במהלך נפרד
שלב הידור.

אפשרויות


-L VHDLLIB
נתיב לספריית השורש של ספריית VHDL. בתוך ספרייה זו המהדר מחפש
קובץ בשם v2cc.libs. קובץ המיפוי v2cc.libs מתרגם את שמות יחידות הספרייה
למדריכים. שים לב שייתכן שיסופק יותר מ-VHDLLIB אחד.

-g מוסיף מידע על ניפוי באגים לקובץ ההפעלה. בפירוט, אפשרות זו מקשרת את
קוד מכונה שנוצר לשורות המתאימות בקבצי המקור של VHDL.

-G מוסיף מידע באגים לקובץ ההפעלה אך אינו משייך קוד מכונה אליו
קווי מקור VHDL. אפשרות זו משמשת למעשה לניפוי באגים בקוד C++ שנוצר.

-c אל תיצור קובץ הפעלה של סימולטור. באמצעות אפשרות זו, המהדר תרגם
מקור VHDL לתוך קובצי הפעלה וקומפילציה שלהם לקוד אובייקט אבל לא
ליצור קובץ הפעלה סופי של סימולטור. אפשרות זו שימושית במיוחד לקומפילציה
חבילות VHDL.

-l LIBNAME
שייך את קוד המקור VHDL לספריית VHDL LIBNAME. כברירת מחדל שם הספרייה
נעשה שימוש בעבודה. אפשרות זו חשובה במיוחד אם רכיבי VHDL מכמה
ספריות VHDL יהיו מובנות בסימולטור. שימו לב שכדי
השתמש בהצלחה ברכיב VHDL שמקורו בספריית העבודה הנוכחית,
יש למצוא את קבצי VHDL המתאימים על ידי המהדר באמצעות המנגנונים
מתואר ב-v2cc.libs. יתר על כן, יש להרכיב רכיבים עם המתאים
-ל אפשרות LIBNAME.

--ניראות-רכיב-נראות
מאפשר כריכות ברירת מחדל בלתי נראות מ עֲבוֹדָה.

--ליבי
הוסף את קבצי הספרייה הסטנדרטיים של IEEE לקובץ ההפעלה של הסימולציה.

הסביבה וריאציות

V2CC_LIBRARY_PATH
המשתנה V2CC_LIBRARY_PATH מורכב משמות קבצים מופרדים ":". בנוסף ל
את משתנה הסביבה, אתה יכול להשתמש באפשרות "-L libdir" עם שורת הפקודה
v2cc. הספריות שצוינו ב-"-L" מתווספות לפני אלה שצוינו
מאת V2CC_LIBRARY_PATH. בנתיב הספרייה הסופי, הם מופיעים באותו סדר כמו
בשורת הפקודה.

נתמך VHDL קבוצת משנה


נכון לעכשיו, FreeHDL אינו תומך בתקן VHDL'93 כולו. הדברים הבאים אינם שלמים
רשימה נותנת סקירה כללית על מה שלא נתמך כרגע:

- אין תמיכה בשיוך פרטני של רשמיות מסוג מורכב.

- משתנים משותפים אינם נתמכים.

- תכונות עסקה, שקט, יציב ומעוכב אינן נתמכות.

- תכונות המוגדרות על ידי משתמש אינן נתמכות.

- קבוצות אינן נתמכות.

- הקצאות אות מוגן אינן נתמכות.

- תצורות אינן נתמכות.

- נכון לעכשיו, לא ניתן לכבות מנהלי התקנים.

דוגמאות


השתמש

gvhdl -c adder.vhdl

כדי לבנות קובץ אובייקט עבור adder.vhdl. שים לב ש-adder.vhdl עשוי להכיל מספר VHDL
מודלים.

gvhdl adder.vhdl

יפיק סימולטור עבור אחרון דגם VHDL נמצא ב-adder.vhdl. אולם, בזה
במקרה, יש לכלול את כל רכיבי ה-VHDL שהשטח הנדרש לבניית הסימולטור
קובץ המקור VHDL.

gvhdl top.vhdl adder.o --libieee

יוצר סימולטור עבור מודל ה-VHDL האחרון שנמצא ב-top.vhdl על ידי קומפילציה של כל המודלים ב-
top.vhdl ומקשר (הנוצר קודם לכן) קובץ האובייקט adder.o ותקן IEEE
ספריות לקובץ ההפעלה.

gvhdl -c -l mylib adder.vhdl

יבנה קובץ אובייקט הכולל את כל הרכיבים שסופקו ב-adder.vhdl. עם זאת, ב
במקרה זה הרכיבים ישויכו לספריית mylib במקום ברירת המחדל
עבודת שם ספרייה. שים לב שהאפשרות -l משפיעה רק על קוד המקור C++ שנוצר אבל
אינו משנה את המקום שבו מאוחסנים קבצי האובייקט או קובצי ההפעלה.

סימולציה פקודות


לאחר הפעלת הסימולטור מודפס סיכום קצר של הפקודות הזמינות
למסך:

ג : ביצוע מחזורים = ביצוע מחזורי סימולציה
n : next = בצע את מחזור הסימולציה הבא
ש : quit = quit סימולציה
ר : run = לבצע סימולציה עבור
d : dump = dump אותות
doff : dump off = הפסקת השלכת אותות
don : dump on = המשך השלכת אותות
s : show = הצג ערכי אות
dv : dump var = dump אות מרשימות האותות
ds : dump show = מציג את רשימת האותות שהושלכו
nds : הצג מספר = מציג את מספר האותות שהושלכו
dc [-f ] [-ת ] [-cfg ] [-q]
: מגדיר תהליך dump

שימו לב שהאותות נזרקים לקובץ (שם הקובץ המוגדר כברירת מחדל הוא "wave.dmp") בפורמט VCD.
פורמט קובץ זה אמור להתקבל על ידי כל מציג צורות גל VCD. שם הקובץ מוגדר ל
"wave.dmp" אך ניתן לשנות אותו באמצעות "dc -f ". עם זאת, הקפד לבצע
"dc -f ..." לפני ביצוע "d".

מַדמֶה פקודה קו אפשרויות


ניתן לשלוט בסימולציה באמצעות פרמטר שורת הפקודה '-cmd "cmd1; cmd2; ..."' שבו
'cmd1', 'cmd2', ... הן פקודות סימולציה כמתואר בסעיף הקודם. הערה
שכל פקודה חייבת להיות מופרדת ב-';'. למשל, ביצוע

./top -cmd "d;run 1000 ns;q;"

יתחיל את תוכנית הסימולציה 'למעלה', תשליך את כל האותות ויפעיל סימולציה למשך 1000 ns.
לבסוף, הסימולציה מסתיימת. למעשה, הפקודה האחרונה 'q;' הוא אופציונלי כמו ה
סימולטור מסתיים אוטומטית ברגע שהפקודה האחרונה בוצעה.

השתמש ב-gvhdl באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad