מערכות ספרתיות · פרק 7 — תכנון ומימוש של מערכות צירופים שימושיותמערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
פרק 7
תכנון ומימוש של מערכות צירופים שימושיות
כיתה י׳ · 6 שעות לימוד
בפרקים הקודמים בנינו כל מעגל משערים בודדים. במכשירים אמיתיים יש מערכות צירופים שחוזרות שוב ושוב, ולכן מייצרים אותן כשבבים מוכנים: מערכת שבוחרת אות אחד מתוך כמה אותות, מערכת שמפלגת אות אל אחד מכמה מוצאים, מערכת שמפענחת קוד בינארי, ומערכת שמפעילה את תצוגת הספרות. בפרק זה נכיר את המערכות האלה, ונלמד כיצד לממש בעזרתן כל פונקציה בוליאנית בלי פישוט ובלי שערים רבים.
בסוף הפרק הזה נדע:
נסביר את פעולת המרבב (MUX) ונכתוב את טבלת הפעולה ואת הביטוי של מרבב 2:1, 4:1 ו-8:1.
נסביר את פעולת המפלג (DEMUX) ונכתוב את ביטויי המוצאים שלו.
נכתוב את טבלת האמת של מפענח 2:4 ו-3:8 עם מבוא אפשור, ונראה את הקשר בינו ובין המפלג.
נבנה את טבלת מפענח התצוגה לתצוגת 7 מקטעים, ונמצא פונקציה של מקטע בעזרת מפת קרנו עם צירופי ברירה.
נסביר את פעולת המקודד 4:2 ואת רעיון העדיפות.
נממש פונקציה בוליאנית באמצעות מרבב, ובאמצעות מפענח (או מפלג) ושער OR.
נממש משווה באמצעות המערכות האלה, ונרחיב אותו לשני מספרים בני שתי סיביות.
במד חום ספרתי יש ארבעה חיישנים בארבעה חדרים, ותצוגה אחת. בכל רגע נרצה להציג את הקריאה של חיישן אחד בלבד. דרוש לנו "מתג סיבובי" אלקטרוני שמחבר אחד מן המבואות אל המוצא, לפי מספר שנכתוב לו. המתג הזה הוא המרבב.
מרבב: מערכת צירופים שיש לה כמה מבואות נתוניםD0, D1, ... ומוצא אחד Y. קווי הבקרה (קווי הבחירה)S קובעים איזה מבוא מועבר אל המוצא. כל מבוא נתונים נקרא ערוץ.
מספר קווי הבחירה
n = 2k
סימן
משמעות
יחידת מידה
n
מספר מבואות הנתונים (הערוצים)
—
k
מספר קווי הבחירה
—
המילה הבינארית הכתובה על קווי הבחירה היא מספר הערוץ הנבחר. בקו בחירה אחד בוחרים בין שני ערוצים, בשני קווים בין ארבעה ערוצים, ובשלושה קווים בין שמונה ערוצים.
מרבב 2:1:
מרבב 2:1: שני ערוצים וקו בחירה אחד
S
Y
0
D0
1
D1
טבלת הפעולה
כאשר S = 0 המוצא שווה ל-D0, וכאשר S = 1 המוצא שווה ל-D1. נכתוב זאת כביטוי: כל ערוץ עובר דרך שער AND ש"נפתח" רק כאשר מספרו כתוב על קו הבחירה, ושער OR מאחד את שני הערוצים.
Y = S·D0 + S·D1
מרבב 2:1 בשערים: מהפך, שני שערי AND ושער OR
דוגמה 7.1
אל מרבב 2:1 מגיעים האותות המסורטטים: D0 אות איטי, D1 אות מהיר, ו-S קו הבחירה. נסרטט את אות המוצא Y.
פתרון:
כל עוד S = 0 המוצא מעתיק את D0; מן הרגע שבו S = 1 המוצא מעתיק את D1.
מרבב 4:1:
מרבב 4:1: ארבעה ערוצים ושני קווי בחירה. S1 היא הסיבית המשמעותית ביותר
S1
S0
Y
0
0
D0
0
1
D1
1
0
D2
1
1
D3
טבלת הפעולה
מרבב 4 ל-1
Y = S1·S0·D0 + S1·S0·D1 + S1·S0·D2 + S1·S0·D3
סימן
משמעות
יחידת מידה
D0 ... D3
מבואות הנתונים (הערוצים)
—
S1S0
שני קווי הבחירה: מספר הערוץ בבסיס הבינארי
—
Y
המוצא
—
בכל מכפלה מופיע מינטרם של שני המשתנים S1S0 כפול הערוץ שנושא את מספרו. בכל רגע רק מינטרם אחד שווה ל-1, ולכן רק ערוץ אחד מגיע אל המוצא.
מרבב 4:1 בשערים: ארבעה שערי AND בעלי שלושה מבואות, ושער OR בעל ארבעה מבואות
דוגמה 7.2
אל מרבב 4:1 מגיעים הנתונים D0 = 1, D1 = 0, D2 = 1, D3 = 1. מהו ערך המוצא כאשר S1S0 = 10? וכאשר S1S0 = 01?
פתרון:
המילה 102 = 2 בוחרת את הערוץ D2, ולכן Y = D2 = 1.
המילה 012 = 1 בוחרת את הערוץ D1, ולכן Y = D1 = 0.
Y = 1 ; Y = 0
שאלה 7.1: באותו מרבב: מהו ערך Y לכל אחת מארבע המילים S1S0?
מרבב 8:1:
מרבב 8:1: שמונה ערוצים ושלושה קווי בחירה
S2
S1
S0
Y
0
0
0
D0
0
0
1
D1
0
1
0
D2
0
1
1
D3
1
0
0
D4
1
0
1
D5
1
1
0
D6
1
1
1
D7
טבלת הפעולה
הביטוי של מרבב 8:1 בנוי באותה דרך: שמונה מכפלות, ובכל מכפלה מינטרם של המשתנים S2S1S0 כפול הערוץ שלו. למשל המכפלה הראשונה והמכפלה האחרונה:
Y = S2·S1·S0·D0 + ... + S2·S1·S0·D7
הערה: בשבבים מוכנים יש לעיתים מבוא אפשור EN שמאפשר לכבות את המרבב כולו, ומוצא נוסף הפוך Y.
תרגול מהיר — איזה ערוץ מגיע אל המוצא?
1S1S0 = 10
2S1S0 = 01
3S1S0 = 11
4S2S1S0 = 101
5S2S1S0 = 010
6S2S1S0 = 111
7S2S1S0 = 100
8S2S1S0 = 001
9S2S1S0 = 110
תשובות:1D22D13D34D55D26D77D48D19D6
תרגול מהיר — מרבב 8:1, והנתונים שלו D7D6 ... D0 = 1001 0110. מהו ערך Y לכל מילת בחירה S2S1S0?
מפלג: מערכת צירופים שפועלת הפוך מן המרבב: יש לה מבוא נתונים אחדD וכמה מוצאים Y0, Y1, .... קווי הבחירה קובעים אל איזה מוצא מועבר המבוא; כל שאר המוצאים נשארים 0.
מפלג 1:4
S1
S0
Y0
Y1
Y2
Y3
0
0
D
0
0
0
0
1
0
D
0
0
1
0
0
0
D
0
1
1
0
0
0
D
טבלת הפעולה
כל מוצא הוא המינטרם של מספרו (של שני המשתנים S1S0) כפול D:
Y0 = S1·S0·D
Y1 = S1·S0·D
Y2 = S1·S0·D
Y3 = S1·S0·D
מפלג 1:4 בשערים: ארבעה שערי AND, והמבוא D מגיע אל כולם
דוגמה 7.3
אל מפלג 1:4 מגיע D = 1, ושני קווי הבחירה S1S0 = 11. מהם ערכי המוצאים? ומה קורה אם D = 0?
פתרון:
המילה 112 = 3 בוחרת את המוצא Y3, ולכן Y3 = D = 1 ושאר המוצאים 0.
אם D = 0 אז Y3 = D = 0, וכל המוצאים נעשים 0.
Y3Y2Y1Y0 = 1000
למפלג 1:8 יש שלושה קווי בחירה S2S1S0 ושמונה מוצאים. הביטוי של כל מוצא הוא המינטרם של מספרו כפול D, למשל Y5 = S2·S1·S0·D.
מרבב ומפלג יחד: ארבעה ערוצים נשלחים, אחד אחרי השני, על קו אחד. שני הצדדים משתמשים באותה מילת בחירה
תרגול מהיר — המפלג: נכתוב את מילת המוצאים (Y3 ... Y0 או Y7 ... Y0)
1D = 1, S1S0 = 10
2D = 1, S1S0 = 00
3D = 0, S1S0 = 11
4D = 1, S2S1S0 = 101
5D = 1, S2S1S0 = 110
6D = 0, S2S1S0 = 001
תשובות:101002000130000400100000501000000600000000
▶ניסוי חי — המרבב והמפלג במעבדהבפרק המערכות הספרתיות שבאתר: נשנה את מילת הבחירה ונראה איזה ערוץ מגיע אל המוצא, ואל איזה מוצא מגיע מבוא המפלג.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
מפענח: מערכת צירופים שיש לה k מבואות ו-2k מוצאים. לכל מילה בינארית במבואות רק מוצא אחד שווה ל-1: המוצא שמספרו שווה לערך המילה.
מפענח 2:4. A היא הסיבית המשמעותית ביותר
A
B
Y0
Y1
Y2
Y3
0
0
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
1
טבלת האמת
נתבונן בעמודות המוצאים: בכל עמודה יש 1 אחד בלבד. פירוש הדבר שכל מוצא הוא מינטרם אחד של המבואות:
מפענח 2 ל-4
Y0 = A·B = m0
Y1 = A·B = m1
Y2 = A·B = m2
Y3 = A·B = m3
סימן
משמעות
יחידת מידה
A, B
המבואות: מילה בינארית בת שתי סיביות
—
Yi
המוצא שמספרו i: שווה למינטרם mi
—
מפענח 2:4 בשערים: שער AND לכל מינטרם
מבוא אפשור:
ברוב המפענחים יש מבוא נוסף EN (Enable). כאשר EN = 1 המפענח פועל כרגיל; כאשר EN = 0 כל המוצאים 0, ולא חשוב מה יש במבואות. בטבלה נכתוב X במשבצת של מבוא שאינו משפיע.
מפענח 2:4 עם מבוא אפשור
EN
A
B
Y0
Y1
Y2
Y3
0
X
X
0
0
0
0
1
0
0
1
0
0
0
1
0
1
0
1
0
0
1
1
0
0
0
1
0
1
1
1
0
0
0
1
טבלת האמת עם EN
Y0 = EN·A·B
Y3 = EN·A·B
שימו לב: לא להתבלבל: במרבב יש מוצא אחד והמילה בוחרת מבוא. במפענח אין מבואות נתונים, והמילה מפעילה מוצא אחד מתוך כמה מוצאים.
הערה: בשבבים רבים (כמו 74138) המוצאים ומבוא האפשור פעילים בנמוך: המוצא הנבחר שווה ל-0 וכל השאר 1. בסרטוט מופיע עיגול קטן על ההדקים האלה. בספר זה נעבוד עם מוצאים פעילים בגבוה, אלא אם נאמר אחרת.
מפענח 3:8:
מפענח 3:8
A
B
C
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
0
0
1
טבלת האמת כאשר EN = 1
במפענח 3:8 כל מוצא הוא מינטרם של שלושה משתנים: Y0 = A·B·C, ..., Y5 = A·B·C, ..., Y7 = A·B·C. לכן אומרים שהמפענח הוא "מחולל מינטרמים" — ואת זה ננצל בסעיף 7.3.
דוגמה 7.4
אל מפענח 3:8 מגיעה המילה ABC = 101 ו-EN = 1. איזה מוצא שווה ל-1? ומה קורה כאשר EN = 0?
פתרון:
נחשב את ערך המילה: 1012 = 5. המוצא Y5 שווה ל-1 וכל שאר המוצאים 0.
כאשר EN = 0 המפענח כבוי: כל שמונת המוצאים 0.
Y5 = 1
הקשר בין מפענח למפלג:
נשווה את הביטוי של מפענח עם מבוא אפשור אל הביטוי של המפלג:
DEC: Y2 = EN·A·B
DEMUX: Y2 = D·S1·S0
שני הביטויים זהים אם נחליף את השמות: A, B הם שני קווי הבחירה, ו-EN הוא מבוא הנתונים D. כלומר מפענח עם מבוא אפשור הוא מפלג, ולכן אותו שבב נמכר בשני השמות Decoder / Demultiplexer. ולהפך: מפלג שמחברים את המבוא D שלו אל 1 פועל כמפענח.
תרגול מהיר — המפענח: איזה מוצא שווה ל-1?
1EN = 1, AB = 01
2EN = 1, AB = 10
3EN = 1, ABC = 110
4EN = 1, ABC = 011
5EN = 0, ABC = 100
6EN = 1, AB = 00
7EN = 1, ABC = 111
8EN = 0, AB = 11
9EN = 1, ABC = 001
תשובות:1Y12Y23Y64Y35 אין — כל המוצאים 06Y07Y78 אין — כל המוצאים 09Y1
שאלה 7.2: כמה מבואות דרושים למפענח שיש לו 16 מוצאים? ואיזה מוצא שווה ל-1 כאשר המילה במבואותיו היא 1011?
מפענח תצוגה:
תצוגת 7 מקטעים: תצוגה שיש בה שבע נורות מוארכות (LED) המסודרות בצורת הספרה 8. המקטעים מסומנים באותיות a עד g: a למעלה, ואחריו בכיוון השעון b, c, d, e, f, ו-g באמצע. הדלקת חלק מן המקטעים מציירת ספרה עשרונית.
שמות המקטעים
עשר הספרות על התצוגה
מפענח תצוגה: מערכת צירופים שמקבלת ספרה עשרונית בקוד BCD (ארבע סיביות ABCD, ו-A היא הסיבית המשמעותית ביותר) ויש לה שבעה מוצאים a ... g, מוצא לכל מקטע. המוצא שווה ל-1 כאשר המקטע שלו צריך לדלוק.
מפענח התצוגה מחובר אל התצוגה: שבעה קווים, קו לכל מקטע
נבנה את טבלת האמת מצורות הספרות: לכל ספרה נכתוב 1 מתחת לכל מקטע דולק. למפענח שבעה מוצאים, כלומר שבע פונקציות של המשתנים A, B, C, D.
טבלת מפענח התצוגה. הצירופים 1010 עד 1111 אינם מופיעים בקוד BCD: הם צירופי ברירה (X)
Dec
A
B
C
D
a
b
c
d
e
f
g
0
0
0
0
0
1
1
1
1
1
1
0
1
0
0
0
1
0
1
1
0
0
0
0
2
0
0
1
0
1
1
0
1
1
0
1
3
0
0
1
1
1
1
1
1
0
0
1
4
0
1
0
0
0
1
1
0
0
1
1
5
0
1
0
1
1
0
1
1
0
1
1
6
0
1
1
0
1
0
1
1
1
1
1
7
0
1
1
1
1
1
1
0
0
0
0
8
1
0
0
0
1
1
1
1
1
1
1
9
1
0
0
1
1
1
1
1
0
1
1
דוגמה 7.5
אל מפענח התצוגה מגיעה המילה ABCD = 0100. מהם ערכי שבעת המוצאים, ומה מופיע על התצוגה?
המקטעים a, d ו-e כבויים, ועל התצוגה מופיעה הספרה 4.
abcdefg = 0110011
כיצד מממשים פונקציה של מקטע אחד? ניקח את העמודה שלו מן הטבלה ונפשט אותה במפת קרנו של ארבעה משתנים. ששת הצירופים 1010 עד 1111 אינם מגיעים לעולם אל המפענח, ולכן נכתוב במשבצות שלהם X וננצל אותן להגדלת הקבוצות, כפי שלמדנו בפרק 4.
דוגמה 7.6
נמצא פונקציה מפושטת למקטע a (המקטע העליון).
פתרון:
המקטע a דולק בספרות 0, 2, 3, 5, 6, 7, 8, 9, וכבוי רק ב-1 וב-4:
ניצור את הקבוצות הגדולות ביותר האפשריות, ונכניס אליהן משבצות X כאשר זה עוזר. נקבל 4 קבוצות:
a = C + B·D + B·D + A
בדיקה מהירה: לספרה 1 (0001) כל המכפלות 0 ← המקטע כבוי; לספרה 7 (0111) המכפלה C שווה ל-1 ← המקטע דולק.
a = C + B·D + B·D + A
דוגמה 7.7
נמצא פונקציה מפושטת למקטע e (המקטע השמאלי התחתון).
פתרון:
המקטע e דולק בארבע ספרות בלבד: 0, 2, 6, 8.
e(A,B,C,D) = Σ(0,2,6,8) + d(10,11,12,13,14,15)
e = C·D + B·D
המשתנה D מופיע בכל המכפלות: המקטע e אינו דולק לעולם בספרה אי-זוגית.
e = C·D + B·D
שאלה 7.3: נכתוב את רשימת המינטרמים של המקטע c עם צירופי הברירה, ונפשט אותה במפת קרנו.
הערה: יש שני סוגי תצוגות: בתצוגת קתודה משותפת המקטע דולק כאשר מגיע אליו 1 (כמו בטבלה שלנו), ובתצוגת אנודה משותפת הוא דולק כאשר מגיע אליו 0, ולה מתאים מפענח שמוצאיו הפוכים (כמו השבב 7447).
שימו לב: בספר זה A היא תמיד הסיבית המשמעותית ביותר. בדפי הנתונים של שבבים רבים (כמו 7447 ו-74138) הסדר הפוך: A היא הסיבית הפחות משמעותית. לפני שמחברים שבב אמיתי בודקים בדף הנתונים איזה מבוא הוא המשמעותי ביותר.
תרגול מהיר — אילו מקטעים דולקים להצגת הספרה? וכמה מקטעים?
1הספרה 2
2הספרה 5
3הספרה 7
4הספרה 0
5הספרה 9
6הספרה 3
7הספרה 6
8הספרה 1
תשובות:1a, b, d, e, g — 52a, c, d, f, g — 53a, b, c — 34a, b, c, d, e, f — 65a, b, c, d, f, g — 66a, b, c, d, g — 57a, c, d, e, f, g — 68b, c — 2
תרגול מהיר — מפענח התצוגה: נכתוב את מילת המוצאים abcdefg למילה ABCD
מקודד: מערכת צירופים שפועלת הפוך מן המפענח: יש לה 2k מבואות ו-k מוצאים. מניחים שרק מבוא אחד שווה ל-1, והמוצאים נותנים את מספרו של המבוא הזה בבסיס הבינארי.
מקודד 4:2
I3
I2
I1
I0
Y1
Y0
0
0
0
1
0
0
0
0
1
0
0
1
0
1
0
0
1
0
1
0
0
0
1
1
טבלת האמת: בכל שורה רק מבוא אחד שווה 1
נקרא מן הטבלה: Y1 = 1 כאשר המבוא הפעיל הוא I2 או I3, ו-Y0 = 1 כאשר הוא I1 או I3. המבוא I0 אינו מופיע באף ביטוי: כאשר הוא הפעיל המוצאים 00.
מקודד 4 ל-2
Y1 = I2 + I3
Y0 = I1 + I3
סימן
משמעות
יחידת מידה
I0 ... I3
המבואות: רק אחד מהם שווה 1
—
Y1Y0
מספר המבוא הפעיל בבסיס הבינארי
—
מקודד 4:2 בשערים: שני שערי OR. המבוא I0 אינו מחובר
מקלדת היא דוגמה טובה: לכל מקש יש קו משלו, והמקודד הופך את "מקש מספר 6 לחוץ" למילה 110.
רעיון העדיפות. מה קורה אם לוחצים על שני מקשים יחד? במקודד הפשוט מתקבלת תוצאה שגויה: אם I1 = I2 = 1 אז Y1Y0 = 11, כאילו המבוא I3 הוא הפעיל. מקודד עדיפות (Priority Encoder) פותר את הבעיה: הוא נותן את מספר המבוא הפעיל הגבוה ביותר ומתעלם מן המבואות שמתחתיו. מוצא נוסף V מודיע לנו אם יש בכלל מבוא פעיל.
מקודד עדיפות 4:2: X במבואות פירושו "לא חשוב", כי מבוא גבוה ממנו פעיל
I3
I2
I1
I0
Y1
Y0
V
0
0
0
0
X
X
0
0
0
0
1
0
0
1
0
0
1
X
0
1
1
0
1
X
X
1
0
1
1
X
X
X
1
1
1
תרגול מהיר — המקודד 4:2: נכתוב את Y1Y0 למילה I3I2I1I0. בתרגילים 5–8 המקודד הוא מקודד עדיפות
10100
20001
31000
40010
50110
61011
70011
80101
תשובות:110200311401510611701810
מימוש פונקציות בוליאניות באמצעות מרבבים ומפלגים (Implementing Functions)
עד עכשיו מימשנו פונקציה כך: טבלת אמת ← מפת קרנו ← ביטוי מפושט ← שערים. יש דרך קצרה יותר: שבב מוכן אחד, בלי פישוט. הרעיון: המרבב "קורא" את טבלת האמת שורה אחר שורה, והמפענח "מחולל" את כל המינטרמים.
מימוש באמצעות מרבב 8:1:
לפונקציה של שלושה משתנים יש טבלת אמת בת 8 שורות, ולמרבב 8:1 יש שמונה ערוצים. נחבר את המשתנים A, B, C אל קווי הבחירה S2, S1, S0, ונחבר כל מבוא נתונים Di אל הערך הכתוב בשורה i של הטבלה: 0 (אדמה) או 1 (מתח ההזנה).
מימוש פונקציה במרבב
Di = F(i)
סימן
משמעות
יחידת מידה
Di
מבוא הנתונים שמספרו i במרבב
—
F(i)
ערך הפונקציה בשורה i של טבלת האמת
—
דוגמה 7.8
נממש את הפונקציה F(A,B,C) = Σ(1,2,6,7) באמצעות מרבב 8:1.
פתרון:
נכתוב את טבלת האמת, ולצד כל שורה את מבוא הנתונים שמתאים לה:
נחבר A → S2, B → S1, C → S0, ונחבר את המבואות D1 , D2 , D6 , D7 אל 1 ואת שאר המבואות אל 0:
A
B
C
F
המבוא
0
0
0
0
D0 = 0
0
0
1
1
D1 = 1
0
1
0
1
D2 = 1
0
1
1
0
D3 = 0
1
0
0
0
D4 = 0
1
0
1
0
D5 = 0
1
1
0
1
D6 = 1
1
1
1
1
D7 = 1
בדיקה: למילה ABC = 110 המרבב בוחר את D6 = 1, ואכן m6 נמצא ברשימת הפונקציה.
D7 ... D0 = 11000110
נזכור: עמודת המוצא בטבלת האמת, כשקוראים אותה מלמעלה למטה, היא בדיוק D0, D1, ... , D7. אין צורך בשום פישוט.
מימוש באמצעות מרבב 4:1:
אפשר לממש פונקציה של שלושה משתנים במרבב קטן יותר, שיש בו רק 4 ערוצים. נחבר את A ואת B אל שני קווי הבחירה, ואת המשתנה השלישי C נכניס דרך מבואות הנתונים. נחלק את טבלת האמת לזוגות של שורות: בכל זוג AB קבועים ו-C משתנה מ-0 ל-1. לכל זוג יש ארבע אפשרויות:
F(C=0)
F(C=1)
Di
הסבר
0
0
0
הפונקציה תמיד 0
1
1
1
הפונקציה תמיד 1
0
1
C
הפונקציה שווה ל-C
1
0
C
הפונקציה הפוכה מ-C
דוגמה 7.9
נממש את אותה פונקציה F(A,B,C) = Σ(1,2,6,7) באמצעות מרבב 4:1 ומהפך אחד.
פתרון:
נכתוב את הטבלה בזוגות: לכל צירוף AB נכתוב את ערך F כאשר C = 0 וכאשר C = 1, ונשווה את שתי העמודות אל C:
נחבר A → S1 ו-B → S0, ונחבר את מבואות הנתונים לפי העמודה האחרונה. למבוא C דרוש מהפך אחד:
A
B
F(C=0)
F(C=1)
המבוא
0
0
0
1
D0 = C
0
1
1
0
D1 = C
1
0
0
0
D2 = 0
1
1
1
1
D3 = 1
בדיקה: למילה ABC = 011 המרבב בוחר את D1 = C = 0, ואכן m3 אינו ברשימה.
D0 = C ; D1 = C ; D2 = 0 ; D3 = 1
שאלה 7.4: נממש את הפונקציה F(A,B,C) = Σ(0,3,5,6) פעם במרבב 8:1 ופעם במרבב 4:1 (המשתנה C במבואות הנתונים). נכתוב את מבואות הנתונים בכל מקרה.
דוגמה 7.10
★ נממש פונקציה של ארבעה משתנים F(A,B,C,D) = Σ(0,1,5,6,7,10,13,14,15) באמצעות מרבב 8:1.
פתרון:
אותה שיטה: A, B, C אל קווי הבחירה, והמשתנה האחרון D אל מבואות הנתונים. לכל צירוף ABC נשווה את זוג השורות אל D:
A
B
C
F(D=0)
F(D=1)
המבוא
0
0
0
1
1
D0 = 1
0
0
1
0
0
D1 = 0
0
1
0
0
1
D2 = D
0
1
1
1
1
D3 = 1
1
0
0
0
0
D4 = 0
1
0
1
1
0
D5 = D
1
1
0
0
1
D6 = D
1
1
1
1
1
D7 = 1
תרגול מהיר — מרבב 8:1, והמשתנים ABC על קווי הבחירה. נכתוב את מילת הנתונים D7D6 ... D0
תרגול מהיר — מרבב 4:1, AB על שני קווי הבחירה. נכתוב את D0, D1, D2, D3 בעזרת 0, 1, C, C
1F = Σ(1,4,5,7)
2F = Σ(0,2,3,5)
3F = Σ(2,3,4)
4F = Σ(0,6,7)
5F = Σ(1,2,4,7)
6F = Σ(3,5,6,7)
תשובות:1C , 0 , 1 , C2C , 1 , C , 030 , 1 , C , 04C , 0 , 0 , 15C , C , C , C60 , C , C , 1
מימוש באמצעות מפענח או מפלג:
כל מוצא של המפענח הוא מינטרם: Yi = mi. וכל פונקציה היא סכום של מינטרמים. לכן: נחבר את המשתנים אל מבואות המפענח, ונאחד בשער OR את המוצאים שמספריהם מופיעים ברשימת Σ של הפונקציה.
מימוש פונקציה במפענח
F = Σ(i, j, ...) = Yi + Yj + ...
סימן
משמעות
יחידת מידה
Yi
מוצא המפענח שמספרו i, שהוא המינטרם mi
—
F
המוצא של שער OR
—
דוגמה 7.11
נממש את הפונקציה F(A,B,C) = Σ(1,2,6,7) באמצעות מפענח 3:8 ושער OR.
פתרון:
ברשימה ארבעה מינטרמים, ולכן דרוש שער OR בעל ארבעה מבואות, שנחבר אל המוצאים Y1 , Y2 , Y6 , Y7:
F = Y1 + Y2 + Y6 + Y7
בדיקה: למילה ABC = 010 עולה המוצא Y2, והוא מחובר אל שער OR ← F = 1. למילה 100 עולה Y4, והוא אינו מחובר ← F = 0.
F = Y1 + Y2 + Y6 + Y7
במפלג: ראינו שמפלג שהמבוא שלו D = 1 הוא מפענח. לכן מממשים את הפונקציה בדיוק באותה דרך: המשתנים אל קווי הבחירה, D אל 1, ושער OR מאחד את המוצאים הדרושים.
מפלג 1:4 עם D = 1 פועל כמפענח: Yi = mi
הפונקציה F(A,B) = Σ(0,3) במפענח 2:4 ושער OR
הערה: היתרון של המפענח: ממפענח אחד מממשים כמה פונקציות של אותם משתנים — שער OR לכל פונקציה. למשל מסכם מלא: S = Y1 + Y2 + Y4 + Y7 ו-Cout = Y3 + Y5 + Y6 + Y7, ממפענח 3:8 אחד ושני שערי OR. המרבב מממש פונקציה אחת בלבד.
שאלה 7.5: נממש במפענח 3:8 את הפונקציה F = A·B + A·B·C. אילו מוצאים נחבר אל שער OR?
תרגול מהיר — מפענח 3:8 ושער OR: נכתוב את רשימת Σ של הפונקציה, או את המוצאים שמחברים
מימוש מערכת צירופית לדוגמה — מימוש של משווה (Design Example: Comparator)
נאסוף עכשיו את כל מה שלמדנו בדוגמה אחת שלמה. ניקח מערכת שאנחנו מכירים מפרק 6 — משווה לסיבית אחת — ונממש אותה בשלוש דרכים שונות, ואז נרחיב אותה לשני מספרים בני שתי סיביות. שלבי התכנון הם תמיד אותם שלבים:
הגדרת המבואות והמוצאים: שני מבואות A ו-B ; שלושה מוצאים G (A > B), E (A = B), L (A < B).
טבלת אמת.
רשימת המינטרמים של כל מוצא.
בחירת דרך המימוש: שערים, מפענח או מרבב.
בדיקה: נעבור על כל שורות הטבלה.
טבלת האמת של משווה לסיבית אחת
A
B
G
E
L
0
0
0
1
0
0
1
0
0
1
1
0
1
0
0
1
1
0
1
0
G(A,B) = Σ(2)
E(A,B) = Σ(0,3)
L(A,B) = Σ(1)
דרך ראשונה: שערים:
זה מה שעשינו בפרק 6: G = A·B, L = A·B, E = G + L — שני מהפכים, שני שערי AND ושער NOR: חמישה שערים.
דרך שנייה: מפענח 2:4:
במפענח 2:4 כל מוצא הוא מינטרם מוכן. כל אחד מן המוצאים G ו-L הוא מינטרם אחד, ולכן אינו צריך שום שער; המוצא E הוא סכום של שני מינטרמים:
G = Y2
L = Y1
E = Y0 + Y3
משווה לסיבית אחת במפענח 2:4 ושער OR אחד
דוגמה 7.12
נבדוק את מעגל המשווה הבנוי ממפענח, לכל צירופי המבואות.
פתרון:
לכל מילה AB נכתוב איזה מוצא של המפענח עולה, ומהם ערכי G, E, L:
A
B
Y0
Y1
Y2
Y3
G = Y2
E = Y0 + Y3
L = Y1
0
0
1
0
0
0
0
1
0
0
1
0
1
0
0
0
0
1
1
0
0
0
1
0
1
0
0
1
1
0
0
0
1
0
1
0
שלוש העמודות האחרונות מתאימות לטבלת האמת של המשווה.
דרך שלישית: מרבבים:
מרבב מממש פונקציה אחת, ולכן דרוש מרבב לכל מוצא. במרבב 4:1 (AB על שני קווי הבחירה) מבואות הנתונים הם פשוט עמודת המוצא שבטבלה:
G : D3 ... D0 = 0100
E : D3 ... D0 = 1001
L : D3 ... D0 = 0010
ובמרבב 2:1 קטן יותר: נחבר את A אל קו הבחירה, ונכניס את B דרך מבואות הנתונים. נחלק את הטבלה לשני זוגות (A = 0 ו-A = 1) ונשווה כל זוג אל B:
המשווה בשלושה מרבבי 2:1: A על קו הבחירה
OUT
D0
D1
הביטוי
G
0
B
G = A·(0) + A·(B)
E
B
B
E = A·(B) + A·(B)
L
B
0
L = A·(B) + A·(0)
G
E
L
דרך המימוש
מה דרוש
מתי בוחרים בה
שערים
שני מהפכים, שני שערי AND, שער NOR
מעגל קטן, ורוצים מספר קטן ככל האפשר של שבבים שונים
מפענח
מפענח 2:4 ושער OR
כמה מוצאים לאותם מבואות
מרבבים
מרבב לכל מוצא (ומהפך)
פונקציה אחת, או כאשר רוצים לשנות את הפונקציה בקלות
★ הרחבה: משווה לשני מספרים בני שתי סיביות:
נשווה את A = A1A0 אל B = B1B0 כמו שמשווים שני מספרים עשרוניים: מתחילים מן הספרה הגבוהה. אם A1 שונה מ-B1 הם מכריעים את התוצאה; אם הם שווים (E1 = 1) מכריעה הספרה הנמוכה. נשתמש במשווה לסיבית אחת לכל ספרה, ונסמן את המוצאים שלהם G1, E1, L1 ו-G0, E0, L0:
משווה לשתי סיביות
G = G1 + E1·G0
E = E1·E0
L = L1 + E1·L0
סימן
משמעות
יחידת מידה
G1, E1, L1
מוצאי המשווה של הספרה הגבוהה (A1 מול B1)
—
G0, E0, L0
מוצאי המשווה של הספרה הנמוכה (A0 מול B0)
—
משווה לשני מספרים בני שתי סיביות: שני משווים לסיבית אחת, שלושה שערי AND ושני שערי OR
הספרות הגבוהות שוות, ולכן הכריעה הספרה הנמוכה: A < B, ואכן 2 < 3.
G = 0 , E = 0 , L = 1
תרגול מהיר — משווה לשני מספרים בני שתי סיביות: נכתוב את GEL
1A = 11, B = 01
2A = 01, B = 01
3A = 00, B = 10
4A = 10, B = 01
5A = 11, B = 11
6A = 01, B = 10
תשובות:110020103001410050106001
סיכום נוסחאות הפרק:
החוק
הנוסחה
מספר הערוצים ומספר קווי הבחירה
n = 2k
מרבב 2:1
Y = S·D0 + S·D1
מרבב 4:1
Y = S1·S0·D0 + S1·S0·D1 + S1·S0·D2 + S1·S0·D3
מפלג 1:4 — המוצא Y2
Y2 = S1·S0·D
מפענח — כל מוצא הוא מינטרם
Yi = EN·mi
מקודד 4:2
Y1 = I2 + I3 ; Y0 = I1 + I3
המקטע a במפענח התצוגה
a = C + B·D + B·D + A
המקטע e במפענח התצוגה
e = C·D + B·D
מימוש פונקציה במרבב 8:1
Di = F(i)
מימוש פונקציה במפענח
F = Σ(i, j, ...) = Yi + Yj + ...
משווה במפענח 2:4
G = Y2 ; E = Y0 + Y3 ; L = Y1
משווה לשני מספרים בני שתי סיביות
G = G1 + E1·G0 ; E = E1·E0
מילון מונחים:
עברית
English
العربية
מרבב
Multiplexer (MUX)
الناخب
מפלג
Demultiplexer (DEMUX)
الموزِّع
קווי בקרה (בחירה)
Select lines
خطوط الاختيار
ערוץ
Channel
قناة
מבוא נתונים
Data input
مدخل معطيات
מפענח
Decoder
مفكّك الشيفرة
מקודד
Encoder
المشفِّر
מקודד עדיפות
Priority encoder
مشفِّر الأفضلية
מבוא אפשור
Enable (EN)
مدخل التمكين
פעיל בנמוך
Active low
فعّال في المستوى المنخفض
מפענח תצוגה
Display decoder
مفكّك شيفرة العرض
תצוגת 7 מקטעים
7-segment display
شاشة العرض ذات السبع قطع
מקטע
Segment
قطعة
קוד BCD
Binary Coded Decimal
شيفرة BCD
צירופי ברירה
Don't care
حالات اللامبالاة
מינטרם
Minterm
الحد الأصغري
טבלת אמת
Truth table
جدول الصواب
מימוש פונקציה
Implementation
بناء دالة
מערכת צירופים
Combinational circuit
دائرة توافقية
רכיב משולב (שבב)
Integrated circuit (IC)
الدائرة المتكاملة (الشريحة)
משווה
Comparator
المُقارِن
שאלות לתרגול:
רמה ראשונה — בסיסי
1.
נשלים: (א) למרבב 8:1 יש ... קווי בחירה. (ב) למרבב בעל 4 קווי בחירה יש ... ערוצים. (ג) למפענח בעל 3 מבואות יש ... מוצאים. (ד) למקודד בעל 8 מבואות יש ... מוצאים.
תשובות: (א) 3 (ב) 16 (ג) 8 (ד) 3
2.
נכתוב את טבלת הפעולה ואת ביטוי המוצא של מרבב 2:1, ונסרטט אותו בשערים.
תשובות:S = 0 ← Y = D0 ; S = 1 ← Y = D1 ; Y = S·D0 + S·D1
3.
אל מרבב 4:1 מגיעים הנתונים D3D2D1D0 = 0110. מהו ערך Y לכל אחת מארבע המילים S1S0?
תשובות:00 ← Y = D0 = 0 ; 01 ← Y = D1 = 1 ; 10 ← Y = D2 = 1 ; 11 ← Y = D3 = 0
4.
מרבב 8:1: (א) איזה ערוץ מגיע אל המוצא כאשר S2S1S0 שווה ל-011, 110, 100? (ב) איזו מילת בחירה בוחרת את D5? את D2?
תשובות: (א) D3, D6, D4 (ב) 101, 010
5.
אל מפלג 1:4 מגיע D = 1. נכתוב את מילת המוצאים Y3Y2Y1Y0 לכל מילת בחירה S1S0: 00, 01, 10, 11. מה יהיו המילים אם D = 0?
תשובות:0001, 0010, 0100, 1000 ; עם D = 0 כל המוצאים 0000
6.
נכתוב את טבלת האמת של מפענח 2:4 ואת הביטויים של ארבעת מוצאיו.
נכון או לא נכון? (א) במפענח רק מוצא אחד פעיל בכל רגע. (ב) למרבב 4:1 יש ארבעה מוצאים. (ג) מפלג עם D = 1 פועל כמפענח. (ד) המקודד פועל הפוך מן המפענח. (ה) למפענח התצוגה יש שבעה מבואות.
תשובות: (א) נכון (ב) לא נכון — מוצא אחד וארבעה מבואות נתונים (ג) נכון (ד) נכון (ה) לא נכון — ארבעה מבואות ושבעה מוצאים
רמה שנייה — בינוני
13.
אל מרבב 2:1 מגיעים האותות S, D0, D1 המסורטטים. נשלים את אות המוצא Y.
תשובות: בפרקי הזמן 1 עד 8: Y = 0 0 1 1 1 1 0 0
14.
נממש את הפונקציה F(A,B,C) = Σ(0,2,3,5) במרבב 8:1. נכתוב את הערך של כל מבוא נתונים, ונציין איזה משתנה מחובר אל כל קו בחירה.
תשובות:A → S2, B → S1, C → S0 ; D7 ... D0 = 00101101
15.
נממש את אותה פונקציה F(A,B,C) = Σ(0,2,3,5) במרבב 4:1, כאשר AB על שני קווי הבחירה. נכתוב את D0 עד D3.
תשובות:D0 = C, D1 = 1, D2 = C, D3 = 0
16.
המעגל שבסרטוט מממש פונקציה F(A,B,C) במרבב 8:1. נכתוב את רשימת המינטרמים של הפונקציה, ונפשט אותה במפת קרנו.
המעגל שבסרטוט בנוי ממפענח 3:8 ושער OR. נכתוב את רשימת המינטרמים של הפונקציה F וביטוי מפושט שלה.
תשובות:F(A,B,C) = Σ(0,1,4,5,7) ; F = B + A·C
19.
נרצה לממש את הפונקציה F = A·B + C במפענח 3:8 ושער OR. אילו מוצאים נחבר אל שער OR, וכמה מבואות יש לו?
תשובות:F(A,B,C) = Σ(0,2,4,6,7) ← המוצאים Y0 , Y2 , Y4 , Y6 , Y7 ; שער OR בעל 5 מבואות
20.
נכתוב לכל מקטע את רשימת המינטרמים עם צירופי הברירה, ונפשט אותה במפת קרנו: (א) המקטע b (ב) המקטע f.
תשובות: (א) b(A,B,C,D) = Σ(0,1,2,3,4,7,8,9) + d(10,11,12,13,14,15) ← b = C·D + C·D + B (ב) f(A,B,C,D) = Σ(0,4,5,6,8,9) + d(10,11,12,13,14,15) ← f = C·D + B·D + B·C + A
21.
מטבלת מפענח התצוגה: (א) באילו ספרות דולק המקטע g? (ב) איזה מקטע דולק במספר הספרות הגדול ביותר? (ג) איזה מקטע דולק במספר הספרות הקטן ביותר?
תשובות: (א) 2, 3, 4, 5, 6, 8, 9 (ב) c — ב-9 ספרות (ג) e — ב-4 ספרות
22.
מפלג 1:8: (א) איזו מילת בחירה S2S1S0 מעבירה את D אל המוצא Y5? (ב) נכתוב את הביטוי של Y5. (ג) D = 1 ו-S2S1S0 = 010: מהי מילת המוצאים Y7 ... Y0?
תשובות: (א) 101 (ב) Y5 = S2·S1·S0·D (ג) 0000 0100
23.
תלמיד מימש את הפונקציה F(A,B,C) = Σ(1,4,5,7) במרבב 8:1, וחיבר את מבואות הנתונים כמו בסרטוט. הוא טעה בשני מבואות. באילו שני מבואות, ואיזו פונקציה הוא מימש בפועל?
בבית יש ארבעה חיישני טמפרטורה, בארבעה חדרים, ותצוגה אחת. (א) איזו מערכת מחברת חיישן אחד אל התצוגה? (ב) כמה קווי בחירה דרושים? (ג) החיישנים מחוברים אל D0 עד D3. מהי מילת הבחירה להצגת חיישן החדר המחובר אל D2?
תשובות: (א) מרבב 4:1 (ב) שני קווים (ג) S1S0 = 10
25.
במעלית יש מונה שנותן את מספר הקומה כמספר בינארי בן שלוש סיביות (0 עד 7). מעל הדלת שמונה נורות, נורה לכל קומה, ונרצה שתדלוק רק הנורה של הקומה הנוכחית. (א) איזו מערכת דרושה? (ב) איזו נורה דולקת כאשר המונה נותן 110? (ג) כיצד מכבים את כל הנורות כאשר המעלית בתחזוקה?
תשובות: (א) מפענח 3:8 (ב) הנורה של קומה 6 (Y6) (ג) קובעים EN = 0
26.
נכתוב את טבלת האמת המלאה של מפענח 2:4 עם מבוא אפשור EN: שמונה שורות למבואות ENAB, ולכל שורה את מילת המוצאים Y3Y2Y1Y0.
נממש מסכם מלא בשני מרבבי 4:1, כאשר AB על שני קווי הבחירה בשני המרבבים ו-C (הנשא הנכנס) במבואות הנתונים. נכתוב את D0 ... D3 למרבב הסכום S ולמרבב הנשא Cout.
תשובות:S: C , C , C , C ; Cout: 0 , C , C , 1
30.
יש לנו רק שלושה מרבבי 2:1. כיצד נחבר אותם כדי לקבל מרבב 4:1? איזה קו בחירה מחובר אל איזה מרבב?
תשובות: שני מרבבים בדרגה הראשונה: הראשון בוחר בין D0 ל-D1, והשני בין D2 ל-D3, וקו הבחירה של שניהם הוא S0 ; המרבב השלישי בוחר בין שני המוצאים שלהם, וקו הבחירה שלו S1
31.
משווה לשני מספרים בני שתי סיביות, הבנוי משני משווים לסיבית אחת. (א) לכל זוג נחשב את G1E1L1, G0E0L0 ואת המוצאים הסופיים GEL: A = 01 , B = 10 ; A = 11 , B = 10 ; A = 10 , B = 10. (ב) בכמה שורות מתוך 16 השורות של טבלת האמת מתקיים G = 1? E = 1? L = 1?
את הפונקציה F = A ⊕ B ⊕ C אי אפשר לפשט במפת קרנו. נממש אותה: (א) במרבב 4:1 ומהפך אחד — נכתוב את D0 ... D3. (ב) במפענח 3:8 ושער OR — אילו מוצאים?
תשובות: (א) C , C , C , C (ב) Y1 , Y2 , Y4 , Y7
34.
(א) נפשט את הפונקציה של המקטע g במפת קרנו עם צירופי הברירה. (ב) מדוע מותר לנו לכתוב X במשבצות 10 עד 15? (ג) כמה משבצות X יש במפה?
תשובות: (א) g(A,B,C,D) = Σ(2,3,4,5,6,8,9) + d(10,11,12,13,14,15) ← g = C·D + B·C + B·C + A (יש יותר מפתרון מפושט אחד) (ב) כי הצירופים האלה אינם מופיעים לעולם בקוד BCD, ולכן לא חשוב לנו מה התצוגה מציגה עבורם (ג) 6
35.
מקודד עדיפות 4:2 עם מוצא התקפות V. נכתוב את Y1Y0 ואת V לכל מילת מבואות I3I2I1I0: 0110, 1011, 0000, 0101. מהו הביטוי של Y0 במקודד העדיפות?
נחבר אות D אל מבוא האפשור EN של מפענח 2:4, ונחבר את S1S0 אל AB. (א) מהי מילת המוצאים Y3Y2Y1Y0 כאשר D = 1 ו-AB = 10? (ב) וכאשר D = 0? (ג) איזו מערכת קיבלנו?
תשובות: (א) 0100 (ב) 0000 (ג) מפלג 1:4: המוצא הנבחר מעתיק את D
תשובות סופיות לשאלות הפרק
7.100 ← Y = 1 ; 01 ← Y = 0 ; 10 ← Y = 1 ; 11 ← Y = 1
7.24 מבואות (24 = 16) ; המוצא Y11, כי 10112 = 11
7.3c(A,B,C,D) = Σ(0,1,3,4,5,6,7,8,9) + d(10,11,12,13,14,15) ; c = D + C + B
המקצוע "מערכות ספרתיות" נבחן במגמת האלקטרוניקה בבחינה פנימית. שאלות הבגרות שבספר לקוחות משאלון 845381 של מגמת החשמל, שבכל שנה יש בו שתי שאלות על מערכות ספרתיות; אין בו שאלה עצמאית על חומר הפרק הזה. מתרגלים אותו ב"שאלות לתרגול" ובמבחנים העצמיים שבפרק 12.
נוסחאון הספר: כל נוסחאות הפרק הזה מרוכזות, עם סרטוטיהן וטבלאות הסמלים שלהן, בפרק 13 — נוסחאון הספר.