TCL library
רכיבי TCL מאפשרים לך לקבל רכיב שהתנהגותו מוגדרת על ידי סקריפט TCL.
מסוף REDS | |
TCL גנרי |
מפרט סקריפט TCL
סקריפט TCL מופעל על ידי Logisim לתוך עטיפה.
API של Wrapper
המעטפת משרתת API התואם ל-Questasim/Modelsim API להפעלת סימולציות. רק כמה פונקציות מוצעות:
-
בדוק את <signal>
- מקבל ערך אות מוצץ. הערך המוחזר הוא מחרוזת עם הערך הבינארי של האות.
-
<אות> שם האות. אם יש לו נתיב לאות (עבור Questasim), הנתיב יתעלם (למשל.
/top_sim/component2/Signal_2_i
יהפוך ל-Signal_2_i
. -
קריאה של סיביות בודדת (למשל
examine Signal_2_i(3)
) אינה נתמכת. -
-
כוח <אות> <value>
- הגדר ערך אות מאגר.
-
<אות> שם האות. אם יש לו נתיב לאות (עבור Questasim), הנתיב יתעלם (למשל.
/top_sim/component2/Signal_2_i
יהפוך ל-Signal_2_i
. - <ערך> מחרוזת של הערך הבינארי. אם המחרוזת אינה שלמה (MSB חסר) היא תושלם על ידי X (לדוגמה, 10100 מוגדר לאות של 8 סיביות הופך ל-XXX10100).
-
-
הפעלה
- בקש שלב סימולציה בודד ללוגיסים.
התקשרות חוזרת עוטפת
בכל שלב סימולציה, המעטפת קוראת להתקשרות חוזרת של רענון {}
. אתה יכול בדרך כלל לשים את הקוד
הכרחי כדי לקרוא את הקלט, לחשב את הפלט, לרענן את ה-GUI ולהגדיר את הפלטים בעטיפה זו.
ההתקשרות חזרה לרענון אינה מורשית להכיל את קריאת הפונקציה run
. אם תעשה זאת, אתה תיצור
en infinite loop, שכן הפונקציה run
עושה שלב סימולציה שיתקשר ל-refresh callback.
רענן את {} {
-
# קריאת קלט עם פונקציית בדיקה
-
# חשב כמה ערכים
-
# רענן את ממשק המשתמש
-
# הגדר את הפלטים עם פונקציית כוח
-
}
חזרה להפניה לספרייה