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

תתי סעיפים:
החלפת ספריות
אפשרויות אימות אחרות
בדיקת קבצים מרובים
בדיקת וקטורים

Logisim כוללת תמיכה בסיסית לביצוע מעגלים משורת הפקודה. זה נועד גם לעזור אימות תסריטאי של עיצובי מעגלים וכדי לעזור למדריכים לבצע בדיקות אוטומטיות של התלמידים פתרונות.

נתחיל בלראות כיצד לבצע מעגל משורת הפקודה. לדוגמה שלנו, נניח שבנינו המעגל שלמטה בקובץ בשם adder-test.circ. הוא משתמש במוסיף שני סיביות כתת-מעגל וחוזר על עצמו באמצעות מונה דרך כל 16 הכניסות האפשריות אליו.

#########

לאחר בניית המעגל הזה, אנו מבצעים את Logisim משורת הפקודה, ומספקים את שם הקובץ של הפרויקט והאפשרות -tty עם הפרמטר <table.

java -jar logisim-filename.jar adder-test.circ -tty table

מבלי להעלות שום חלונות, לוגיסים טוענת את המעגל ומתחילה להפעיל אותו, ומתקתקת כל שעונים באותה מהירות כפי שהוא יכול תוך השלמת ההתפשטות בין כל קרציה. לאחר השלמת כל ריבוי, Logisim נטען הערכים הנוכחיים של פיני הפלט; אם יש שינויים מההפצה הקודמת, אז כל הערכים הם מוצג בפורמט מופרד בטאבים. אם יש סיכת פלט המסומנת במילה המיוחדת halt (case רגיש), הפלט שלו לא מוצג - אבל ברגע שערך הסיכה מגיע ל-1 לאחר השלמת ההפצה, לוגיזם מסיים את הסימולציה.

לדוגמא שלנו, Logisim מציגה את הטבלה שלהלן. כי יש לנו שני פיני פלט המתאימים לשניים מכניסות a ו-b לתוך המוסיף שני סיביות, יציאות אלו נכללות כשתי העמודות הראשונות של הפלט. ויש עוד פין פלט sum המתאים לפלט של המוסיף שני סיביות, אז זה הוא העמודה השלישית. העמודות מסודרות משמאל לימין לפי הסדר מלמעלה למטה בתוך מעגל חשמלי.

00      00      000
01      00      001
10      00      010
11      00      011
00      01      001
01      01      010
10      01      011
11      01      100
00      10      010
01      10      011
10      10      100
11      10      101
00      11      011
01      11      100
10      11      101
11      11      110

הבא: החלפת ספריות.