יצירת חבילות

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

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

צילום המסך שלהלן ממחיש מעגל פשוט למציאת ה-AND של שתי כניסות של שלוש סיביות. הודעה כיצד פלט שלושת הסיביות הוא ה-AND של שתי הכניסות. כל הרכיבים הותאמו להתמודדות איתם נתונים של שלוש סיביות באמצעות התכונה סיביות נתונים שלו; צילום המסך מציג את שער ה-AND תכונות, כולל תכונת Data Bits של 3.

#########

כל הרכיבים ב-Logisim מגדירים רוחב סיביות לכל אחד מהקלט והפלט. לעומת זאת, רוחב הסיביות של חוט הוא undefined: במקום זאת, רוחב החוט מתאים לרכיבים שאליהם הוא מחובר. אם חוט מחבר שניים רכיבים הדורשים רוחבי סיביות שונים, לוגיסים תתלונן על "רוחבים לא תואמים" ותציין את מקומות פוגעניים בכתום. להלן, תכונת ה-Data Bits של סיכת הפלט שונתה ל-1, וכך לוגיסים מתלונן על כך שהחוט לא יכול לחבר ערך של שלושה סיביות לערך של ביט אחד.

#########

חוטים המחברים מיקומים לא תואמים (מצוירים בכתום) אינם נושאים ערכים.

עבור חוטי סיביות בודדים, אתה יכול לראות במבט חטוף איזה ערך נושא החוט כי לוגיסים צובעים את אור החוט או ירוק כהה בהתאם לערך. זה לא מציג ערכים עבור חוטים מרובי סיביות: הם פשוט שחורים. אתה עם זאת, יכול לחקור חוט על ידי לחיצה עליו באמצעות הכלי "poke" (#########).

#########

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

הבא: מפצלים.