🎁 שאלות חינם · ללא הרשמה

5 שאלות לדוגמה

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

Analog & Electronicsשאלה 1 / 4

שאלה 35 — לפניכם מעגל CL (כפי שמתואר בשרטוט)

לפניכם מעגל CLCL (כפי שמתואר בשרטוט). בתחילה, המפסק נמצא בחיבור השמאלי, כך שהקבל CC נטען עד למקסימום הקיבול שלו על ידי מקור המתח VV. ברגע מסוים, מעבירים את המפסק לחיבור הימני, ובכך מחברים את הקבל הטעון לסליל LL.

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

תמונה

💡 רמזים (3)לחץ להצגה
רמז 1

במעגל LC ללא התנגדות, מה קורה לאנרגיה החשמלית האגורה בקבל ברגע שמחברים אותו לסליל?

רמז 2

האנרגיה עוברת בין הקבל לסליל בצורה מחזורית — תופעת תנודה (Oscillation) הרמונית פשוטה. אין דעיכה כי אין R.

רמז 3

תדירות התנודה: ω_0 = 1/√(LC). המתח: V_L(t) = V·cos(ω_0·t) — מתחיל מ-V (קוסינוס), נע בין +V ל-V-, לעולם לא דועך.

📖 תשובה לדוגמהלחץ להצגה

כדי להבין את התנהגות המתח על הסליל, ננתח את שלבי הפעולה של המעגל מרגע סגירת המעגל הימני.

ניתוח פיזיקלי של המעגל

ברגע המעבר (נגדיר כ-t=0t=0), הקבל טעון במתח VV ומתחיל להתפרק דרך הסליל. במעגל אידיאלי (ללא התנגדות), מתרחשת תופעה של Oscillation (תנודה):

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

  • טעינה חוזרת: לאחר שהקבל מתרוקן, הסליל "מנסה" לשמור על המשכיות הזרם, ובכך טוען את הקבל בקוטביות הפוכה.

  • מחזוריות: התהליך חוזר על עצמו אינספור פעמים בצורה מחזורית.

משוואת המתח

המעגל מתנהג כמתנד הרמוני פשוט. תדירות התנודה (Resonance Frequency) מוגדרת על ידי: ω0=1LC\omega_0 = \frac{1}{\sqrt{LC}}

המתח על הסליל (VLV_L) שווה למתח על הקבל בכל רגע נתון במעגל מקבילי זה, והוא יתואר על ידי פונקציית קוסינוס (מכיוון שב-t=0t=0 המתח הוא מקסימלי): VL(t)=Vcos(ω0t)V_L(t) = V \cdot \cos(\omega_0 t)

תיאור הגרף

הגרף שמתקבל הוא גרף של גל סינוסואידלי (קוסינוס) בעל התכונות הבאות:

  • נקודת התחלה: ב-t=0t=0, המתח מתחיל מהערך המקסימלי VV.

  • אמפליטודה (תנופה): המתח ינוע בין VV לבין V-V.

  • דעיכה: במעגל אידיאלי כפי שמתואר, אין רכיב התנגדותי (RR), ולכן התנודות אינן דועכות ונמשכות לנצח באותה אמפליטודה.

תמונה

Digital Logicשאלה 2 / 4

שאלה 12 — לפניכם מעגל המורכב משלושה דלגלגים מסוג D-Flip-Flop (נסמנם DFF1, DFF2, DFF3) המחו…

ניתוח תזמונים במערכת ספרתית טורית

לפניכם מעגל המורכב משלושה דלגלגים מסוג D-Flip-Flop (נסמנם DFF1, DFF2, DFF3) המחוברים בטור ליצירת אוגר הזזה (Shift Register). כל הדלגלגים פועלים בסנכרון מלא עם אות שעון מערכתי יחיד.

נתונה דיאגרמת תזמון שבה אות המבוא (Input) נמצא במצב לוגי '0' בתחילת הפעולה, ומשנה את ערכו ל-'1' בדיוק ברגע של עליית השעון השלישית.

ענו על השאלות הבאות:

  • בהנחה שהמערכת פועלת בתנאים אידיאליים, מה יהיה ערך המוצא הסופי (ביציאת DFF3) בתום מחזור השעון השלישי מתחילת הבדיקה?

  • נניח ומוצא המערכת משנה את ערכו ל-'1' כבר לאחר שני מחזורי שעון מרגע שינוי הכניסה. איזה תנאי תזמון (Setup או Hold) הופר במצב זה? הסבירו.

  • נניח והמוצא משנה את ערכו ל-'1' רק לאחר ארבעה מחזורי שעון מרגע שינוי הכניסה. איזה תנאי לא התקיים בתרחיש זה? נמקו את תשובתכם.

💡 רמזים (3)לחץ להצגה
רמז 1

במעגל של 3 דלגלגים בטור, כמה מחזורי שעון לוקח למידע להגיע מהכניסה למוצא הסופי?

רמז 2

אם המידע מגיע מהר מדי (פחות ממה שצפוי), הוא "רץ" דרך הדלגלג באותו עליית שעון שבה השתנה. איזה תנאי דורש שהמידע יישאר יציב לאחר עליית השעון?

רמז 3

Setup time = יציבות לפני עליית השעון. Hold time = יציבות אחריו. מהר מדי = הפרת Hold. איטי מדי = הפרת Setup.

📖 תשובה לדוגמהלחץ להצגה

ניתוח המערכת וזמני התפשטות

במעגל של שלושה דלגלגים בטור, המידע מתקדם צעד אחד ימינה בכל עליית שעון:

  • בעליית השעון ה-3: המידע החדש ('1') נדגם בכניסת DFF1. בסוף מחזור זה, מוצא DFF1 יהיה '1'.

  • בעליית השעון ה-4: המידע עובר מ-DFF1 ל-DFF2.

  • בעליית השעון ה-5: המידע עובר מ-DFF2 ל-DFF3 ומופיע במוצא הסופי.

פתרון סעיף א': מצב המוצא לאחר 3 מחזורים

על פי הנתון, הכניסה משתנה ל-'1' רק בעליית השעון השלישית. המשמעות היא שבמהלך שני המחזורים הראשונים נדגם '0', ורק ברגע המעבר (עליית שעון 3) המידע נכנס לדלגלג הראשון בשרשרת.

מכיוון שנדרשים 3 מחזורי שעון מרגע דגימת המידע כדי שהוא יגיע למוצא של DFF3, הרי שלאחר 3 מחזורי שעון מתחילת הבדיקה, הערך במוצא יהיה עדיין '0'. המידע רק החל את דרכו בשרשרת.

פתרון סעיף ב': הפרת תנאי Hold

אם המידע מגיע למוצא לאחר 2 מחזורים בלבד מרגע השינוי (במקום 3), המשמעות היא שהמידע "רץ" מהר מדי בתוך המעגל.

מצב זה מעיד על הפרת תנאי Hold Time.

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

פתרון סעיף ג': הפרת תנאי Setup

אם המידע מגיע למוצא לאחר 4 מחזורים מרגע השינוי (במקום 3), המשמעות היא שהדלגלג הראשון "פספס" את עליית השעון השלישית ולא דגם את ה-'1' בזמן.

מצב זה מעיד על הפרת תנאי Setup Time.

הסבר: זמן Setup דורש שהמידע יהיה יציב לפני עליית השעון. מכיוון שהשינוי קרה ממש על עליית השעון השלישית, ייתכן שהוא לא הספיק להתייצב. לכן, הדלגלג דגם '0' בעליית השעון השלישית, ורק בעליית השעון הרביעית הוא הצליח לדגום את ה-'1'. העיכוב הראשוני הזה גורם לכל השרשרת להתאחר במחזור שלם.

Digital Logicשאלה 3 / 4

שאלה 1 — נתון רכיב לוגי בעל 4 כניסות (x_0, x_1, x_2, x_3) ומוצא יחיד (Y)

נתון רכיב לוגי בעל 4 כניסות (x0,x1,x2,x3x_0, x_1, x_2, x_3) ומוצא יחיד (YY). הרכיב מתפקד כ"גלאי סף": הוא מחזיר '1' לוגי אם לפחות שתיים מהכניסות שלו פעילות (ערך '1'), ואחרת מחזיר '0'. נסמן רכיב זה ב-M2/4M_{2/4}.

המשימה: עליכם לממש רכיב חדש, המקבל גם הוא 4 כניסות, אך מחזיר '1' לוגי רק אם לפחות שלוש מהכניסות פעילות. המימוש יתבצע באמצעות מספר מינימלי של רכיבי M2/4M_{2/4} וקבועים לוגיים ('0' או '1') בלבד.

תמונה


💡 רמזים (3)לחץ להצגה
רמז 1

התבונן בתכונה של רכיב M_{2/4} — הוא יודע לזהות "לפחות 2". איך אתה יכול להפוך אותו ל"בדיוק 2 מתוך 3" על ידי קביעת אחת מהכניסות?

רמז 2

הפונקציה "3 מתוך 4" שקולה לאיחוד של כל הצירופים האפשריים של 3 כניסות פעילות. כמה כאלה יש (סדר חישוב: C(4,3))?

רמז 3

בנה 3 רכיבים שכל אחד מזהה זוג בתוך השלשה {x0,x1,x2}, ורכיב סיכום רביעי שיכריע על בסיס x3 ושאר התוצאות.

📖 תשובה לדוגמהלחץ להצגה

ניתוח הבעיה והגדרת הרכיב

נתון רכיב לוגי בעל 4 כניסות ומוצא יחיד, המוגדר כרכיב 22 \ge. פונקציית המעבר שלו היא: Y=1    i=03xi2Y = 1 \iff \sum_{i=0}^{3} x_i \ge 2 כלומר, המוצא יהיה '1' אם לפחות שתיים מהכניסות פעילות. עלינו לממש פונקציה FF שתוציא '1' אם ורק אם לפחות שלוש כניסות מתוך ה-4 פעילות, תוך שימוש ברכיבים אלו בלבד ובקבועים לוגיים ('0').

אסטרטגיית הפתרון

כדי לזהות אם יש 3 כניסות פעילות מתוך {x0,x1,x2,x3}\{x_0, x_1, x_2, x_3\}, עלינו לבדוק את כל תתי-הקבוצות בגודל 3. הביטוי הבוליאני עבור "3 מתוך 4" הוא: Yout=(x0x1x2)(x0x2x3)(x0x1x3)(x1x2x3)Y_{out} = (x_0 x_1 x_2) \lor (x_0 x_2 x_3) \lor (x_0 x_1 x_3) \lor (x_1 x_2 x_3)

נשתמש ברכיבי ה-22 \ge כדי ליצור פונקציות ביניים של "זוגות" בתוך שלשות, ובסוף נשתמש ברכיב מסכם שיכריע לפי המצב של x3x_3 ושל שאר הכניסות.

פירוט שלבי המימוש

שלב 1: זיהוי זוגות בשלוש הכניסות הראשונות

נשתמש בשלושה רכיבים כדי לבדוק את כל הצירופים האפשריים של זוגות מתוך {x0,x1,x2}\{x_0, x_1, x_2\}. בכל אחד מהרכיבים נחבר כניסה אחת ל-'0' כדי להפוך אותו למעשה לגלאי "2 מתוך 3":

  • רכיב א': כניסות (0,x0,x1,0)(0, x_0, x_1, 0). המוצא יהיה '1' אם x0=1x_0=1 וגם x1=1x_1=1.

  • רכיב ב': כניסות (0,x2,x0,0)(0, x_2, x_0, 0). המוצא יהיה '1' אם x2=1x_2=1 וגם x0=1x_0=1.

  • רכיב ג': כניסות (0,x2,x1,0)(0, x_2, x_1, 0). המוצא יהיה '1' אם x2=1x_2=1 וגם x1=1x_1=1.

שלב 2: רכיב הסיכום הסופי

הרכיב הרביעי מקבל את תוצאות הביניים ואת הכניסה הרביעית x3x_3:

  • כניסות רכיב ד': (x3,out_A,out_B,out_C)(x_3, \text{out\_A}, \text{out\_B}, \text{out\_C}).

  • לוגיקת המוצא: מכיוון שזהו רכיב 22 \ge, הוא יוציא '1' אם לפחות שתיים מהכניסות שלו פעילות.

בדיקת נכונות (Verification)

נבחן את המקרים השונים כדי לוודא שהמימוש תקין:

מקרה 1: רק שתי כניסות פעילות (למשל x0=1,x1=1x_0=1, x_1=1)

במצב זה, רק מוצא רכיב א' יהיה '1'. רכיב ב' ורכיב ג' יוציאו '0' (כי לכל אחד מהם יש רק כניסה אחת פעילה). כניסות רכיב ד' יהיו: (x3=0,1,0,0)(x_3=0, 1, 0, 0). יש רק כניסה אחת פעילה \rightarrow מוצא סופי 0. (תקין)

מקרה 2: שלוש כניסות פעילות ללא x3x_3 (x0,x1,x2=1x_0, x_1, x_2 = 1)

כל שלושת הרכיבים הראשונים יזהו זוג ויוציאו '1'. כניסות רכיב ד' יהיו: (x3=0,1,1,1)(x_3=0, 1, 1, 1). יש שלוש כניסות פעילות \rightarrow מוצא סופי 1. (תקין)

מקרה 3: שלוש כניסות פעילות כולל x3x_3 (למשל x0,x1,x3=1x_0, x_1, x_3 = 1)

רכיב א' יוציא '1' (מזהה x0,x1x_0, x_1). רכיבים ב' וג' יוציאו '0'. כניסות רכיב ד' יהיו: (x3=1,1,0,0)(x_3=1, 1, 0, 0). יש שתי כניסות פעילות \rightarrow מוצא סופי 1. (תקין)

מסקנה

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

Digital Logicשאלה 4 / 4

שאלה 26 — תכנן מכונת מצבים סופית (FSM) המקבלת כקלט מחרוזת בינארית באורך N (כאשר N אינו ידו…

תכנן מכונת מצבים סופית (FSM) המקבלת כקלט מחרוזת בינארית באורך NN (כאשר NN אינו ידוע מראש). המחרוזת מוזנת למכונה מהביט המשמעותי ביותר (MSB) לביט הפחות משמעותי (LSB). על המכונה לקבוע בסיום התהליך האם המספר המיוצג על ידי המחרוזת מתחלק ב-3 ללא שארית.

הוצאת המכונה תהיה '1' לוגי אם המספר מתחלק ב-3, ו-'0' אחרת.

תמונה


💡 רמזים (3)לחץ להצגה
רמז 1

בחלוקה ב-3 יש 3 שאריות אפשריות: 0, 1, 2. כמה מצבים זה רומז ל-FSM שלך?

רמז 2

כשמוסיפים ביט x למספר V (קריאה משמאל לימין), הערך החדש הוא V' = 2V + x. מה זה אומר על השארית החדשה?

רמז 3

New Remainder = (2·Old Remainder + x) mod 3. חשב את הטבלה לכל שילוב של (מצב, קלט) ובנה את 6 המעברים. המצב המקבל הוא מצב 0.

📖 תשובה לדוגמהלחץ להצגה

הגדרת המצבים והלוגיקה

בבעיות של חלוקה עם שארית, מספר המצבים המינימלי הנדרש במכונה תואם למספר השאריות האפשריות. בחלוקה ב-3, השאריות האפשריות הן {0,1,2}\{0, 1, 2\}. לכן, נגדיר שלושה מצבים:

  • מצב 0 (מצב התחלתי): המספר שנקרא עד כה משאיר שארית 0 בחלוקה ב-3.

  • מצב 1: המספר שנקרא עד כה משאיר שארית 1 בחלוקה ב-3.

  • מצב 2: המספר שנקרא עד כה משאיר שארית 2 בחלוקה ב-3.

חוקי המעברים (אריתמטיקה מודולרית)

כאשר אנו מוסיפים ביט חדש xx (0 או 1) לימין מספר קיים VV, הערך החדש VV' מחושב כך: V=2V+xV' = 2V + x לפיכך, השארית החדשה תהיה: New Remainder=(2×Old Remainder+x)(mod3)\text{New Remainder} = (2 \times \text{Old Remainder} + x) \pmod{3}

ננתח את המעברים עבור כל מצב:

  • ממצב 0 (שארית 0):

  • קלט '0': (2×0+0)(mod3)=0(2 \times 0 + 0) \pmod{3} = 0 \Rightarrow נשארים במצב 0.

  • קלט '1': (2×0+1)(mod3)=1(2 \times 0 + 1) \pmod{3} = 1 \Rightarrow עוברים למצב 1.

  • ממצב 1 (שארית 1):

  • קלט '0': (2×1+0)(mod3)=2(2 \times 1 + 0) \pmod{3} = 2 \Rightarrow עוברים למצב 2.

  • קלט '1': (2×1+1)(mod3)=0(2 \times 1 + 1) \pmod{3} = 0 \Rightarrow עוברים למצב 0.

  • ממצב 2 (שארית 2):

  • קלט '0': (2×2+0)(mod3)=4(mod3)=1(2 \times 2 + 0) \pmod{3} = 4 \pmod{3} = 1 \Rightarrow עוברים למצב 1.

  • קלט '1': (2×2+1)(mod3)=5(mod3)=2(2 \times 2 + 1) \pmod{3} = 5 \pmod{3} = 2 \Rightarrow נשארים במצב 2.

סיכום המכונה

  • מצב מקבל: מצב 0 הוא המצב המקבל היחיד (הוצאה '1'), שכן הוא מייצג שארית 0.

  • מצב התחלתי: נתחיל ממצב 0 (בהנחה שערך ריק שקול ל-0).

תמונה

אהבת? יש עוד מעל 500.

גישה מלאה לכל בנק השאלות, מעקב התקדמות, התאמת שאלות לתיאור משרה, ותזכורות לפני ראיונות.

התחל עכשיו ←

ביטול בכל עת · ללא התחייבות