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.

רענן את {} {
# קריאת קלט עם פונקציית בדיקה
# חשב כמה ערכים
# רענן את ממשק המשתמש
# הגדר את הפלטים עם פונקציית כוח
}
חזרה להפניה לספרייה