מפצלים

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

לדוגמה, נניח שאנחנו רוצים מעגל שמחשב את ה-AND של שני הנגיסות של קלט שמונה הסיביות שלו (ארבעת הביטים העליונים וארבעת הביטים התחתונים). יהיה לנו ערך שמונה סיביות שיגיע מפין הקלט, ואנחנו רוצה לפצל את זה לשני ערכי ארבע סיביות. במעגל שלהלן, השתמשנו במפצל כדי להשיג זאת: קלט 8 סיביות מגיע אל המפצל, אשר מחלק את 8 הסיביות לשני ערכי 4 סיביות, אשר מוזנים לתוך שער ה-AND ומשם ליציאה.

#########

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

#########

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

שימו לב שכל שינוי בתכונות Fan Out או Bit Width In יאפס את כל תכונות Bit x כך שהם יחלקו את הסיביות של הערך המשולב בצורה שווה ככל האפשר בין הקצוות המפוצלים.

הבא: צבעי חוטים.