הקצאת שעות עבור קורס
“הסבת אקדמאים להנדסת חומרה"
מסמך זה מתאר את הקצאת השעות לכל אחד מן הנושאים הנלמדים בקורס “הסבת
אקדמאים להנדסת חומרה”. משך הקורס 800 שעות אקדמאיות ובנוסף פרוייקט סופי בהיקף של
150 שעות.
הקורס מורכב ממספר נושאים. תנאי המעבר
הינם:
1. הגשת כל שיעורי הבית.
2. מעבר בחינה בציון מינימלי 60.
3. תלמיד שלא יעמוד בסטנדרטים יוכל להיות מסולק
מהקורס.
הפרוייקט הסופי מתחיל עם לימוד הנושא
"הנדסת תוכנה" שבו התלמיד מגדיר את דרישות התוכנה ומתכנן אותה. יישום
התוכנה מתחיל עם לימוד Windows95.
1.
VLSI Education Program.

הטבלה הבאה מראה את
הקצאת השעות לכל אחד מנושאי הקורס. פירוט תתי נושאים לכל נושא מופיעים
בהמשך.
|
|
נושאי לימוד |
עיוני |
מעשי |
סה"כ |
|
1 |
מערכות ספרתיות |
32 |
16 |
48 |
|
2 |
ארגון
ותכנות המחשב |
56 |
20 |
76 |
|
3 |
מבוא לחישוב ושפת ++C |
52 |
44 |
96 |
|
4 |
++C |
56 |
48 |
104 |
|
5 |
מערכות משובצות מחשב |
64 |
56 |
120 |
|
6 |
Logic Design with VHDL |
44 |
56 |
100 |
|
7 |
FPGA Design |
18 |
40 |
58 |
|
|
סה"כ |
322 |
280 |
602 |
· פירוט השעות, הוא ע"פ 60
דקות לשעה, (לא ע"פ שעה אקדמית). לפי תחשיב של שעה אקדמית הינה 48 דקות, מתקבל
היקף הקורס של 800 שעות.
להלן רשימת תתי-הנושאים בקורס, והקצאת השעות להרצאות
ותרגילים בכתה.
|
נושא |
עיוני |
מעשי |
סה"כ |
|
ממשקי חומרה תוכנה רמות תוכנה: ++C,
שפת סף, פקודות מכונה. חומרה: תאור
ארכיטקטורה של מבנה המחשב. הבנת אבני הבניין של
המחשב. |
4 |
0 |
4 |
|
ייצוג נתונים
פשוטים במחשב בשפה עילית: 1. ביט 2. מספר שלם Integer. 3. תו Character. 4.
מספר עם נקודה צפה Float/Real. |
6 |
2 |
8 |
|
אריתמטיקה של המחשב:
1. שיטת
סימן וגודל Sign and Magnitude
2. שיטת
משלים לאחת One’s Complement
3. שיטת
המשלים לשניים - Two’s
complement פקודות אריתמטיות
ולוגיות |
4 |
4 |
8 |
|
לוגיקה סיפרתית קומבינטורית Combinationnal Digital Logic
1. אלגברה
בוליאנית: טבלת אמת ומשוואות.
2. שערים
לוגיים:
· שערי
AND, NOT, OR, XOR
· מפענח
Decoder
· מרבב
Multiplexor
· Programmable Array Logic (PAL) |
4 |
4 |
8 |
|
יחידה אריתמטית/לוגית
ALU
1.
מחבר למחצה/מלא Half/Full Adder
2.
Carry
Look ahead |
6 |
2 |
8 |
|
מערכות עקיבה Sequential Logic
1. מצב.
2. דיאגרמת
מצבים.
3. אבני
בנין של התקני זיכרון:
· דלגלגים
Flip-Flops
· ביט
Bit
· בית
Byte
· מלה Word
· רגיסטר
|
4 |
4 |
8 |
|
מבחן |
4 |
|
4 |
|
סה"כ |
32 |
16 |
48 |
|
נושא |
עיוני |
מעשי |
סה"כ |
|
מודל התנהגותי של
המחשב
1. כיצד
מתבצעת פקודת מחשב
2. מחזור
שעון
3. מחזור
מכונה
4. פקודות
מכונה ותזמוניהן |
12 |
4 |
16 |
|
ארגון הזיכרון
1. שיטות
מיעון
2. פקודות
Load/Store
3. ייצוג
מערכים ורשומות של ++C במחשב
4. זיכרון
מטמון |
4 |
4 |
8 |
|
ביצועים
1. קשר בין מחזורי
מכונה וביצועי המחשב.
2. שיטות למדידת ביצועים
· זמן מחשב CPU time
· מספר מחזורי שעון לפקודה Clock Per Instruction Cycle
· מיליוני פקודות לשניה MIPS/MFLOPS
· דיוק השיטות.
· מבחני ביצועים |
4 |
0 |
4 |
|
שפת סף |
24 |
12 |
36 |
|
הגנת
פרוייקט |
8 |
0 |
8 |
|
מבחן |
4 |
0 |
4 |
|
סה"כ |
56 |
20 |
76 |
|
נושא |
עיוני |
מעשי |
סה"כ |
|
תכנון על פי מחלקות (Classes)
1. מבנה
מחשב: מהי תוכנית ?
2. אובייקטים
(עצמים) ומחלקות. |
4 |
4 |
8 |
|
מבנה מחלקה:
1. איפיוני
נתונים: Integer, Float,
Character
2. אופרטורים
פשוטים: אריתמטיים ולוגיים
· משפטים
(Statement)
· פונקציות
· קבצים
וספריות. |
8 |
4 |
12 |
|
משפטי בקרה
1. If
2. Switch
3. Break |
4 |
4 |
8 |
|
לולאות:
1. While
2. Do-While
3. For |
4 |
4 |
8 |
|
נתונים מורכבים: 1. מערכים 2. ורשומות |
4 |
4 |
8 |
|
מחוונים Pointers ויישומיהם:
1. מחוונים ומערכים.
2. אריתמטיקה
של מחוונים.
3. העברת
פרמטרים לפי כתובת (Reference)
|
12 |
16 |
28 |
|
נושאים נוספים:
1. רקורסיה
2. קלט/פלט
עם קבצים
3. ממשק
אדם-מכונה |
8 |
8 |
16 |
|
הגנת פרוייקט |
8 |
0 |
8 |
|
מבחן |
4
|
0 |
4 |
|
סה"כ |
56 |
44 |
100 |
|
נושא |
עיוני |
מעשי |
סה"כ |
|
מחלקות ((Classes הקצאה דינמית (Dynamic Allocation) עצם קבוע (Constant Object) Constant Member Function פונקצית חבר Friend Function מחלקה חברית Friend Classes |
8 |
8 |
16 |
|
מחלקה מיכל Container Class |
4 |
4 |
8 |
|
Iterator class |
4 |
4 |
8 |
|
ניהול עצמים: יצירה Creation ביטול Deletion החוונה This |
4 |
4 |
8 |
|
Operator Overloading |
4 |
8 |
12 |
|
הפשטת נתונים Abstract Data Types |
4 |
4 |
8 |
|
פונקציות וירטואליות שירותים
ומחלקות |
8 |
8 |
16 |
|
הצגת מבני נתונים ויישומם ב-++C רשימה מקושרת Single/Double Linked List מחסנית Stack תורים Queues |
8 |
8 |
16 |
|
הגנת פרוייקט |
8 |
0 |
8 |
|
מבחן |
4 |
0 |
4 |
|
סה"כ |
56 |
48 |
104 |
|
נושא |
עיוני |
מעשי |
סה"כ |
|
ארכיטקטורת 80x86 |
4 |
4 |
8 |
|
ארגון הזיכרון |
4 |
4 |
8 |
|
שיטות מיעון (Addressing
modes) |
4 |
12 |
16 |
|
מחסנית (Stack)
1. ממשק
חומרה תוכנה
2. הפעלה/סיום פונקציה/שגרה (Call/Ret)
3. פקודות
מכונה לתמיכה בפונקציה/שגרה (Enter/Leave)
4. העברת
פרמטרים דרך המחסנית |
4 |
16 |
12 |
|
פסיקות (Interrupts)
1. מהי
פסיקה ?
2. ממשק
חומרה תוכנה.
3. תכנות
בקר פסיקות (Programmable Interrupt
Controller)
4. טיפול בפסיקות (Interrupt Handling)
5. קטע
קריטי (Critical Section)
6. Semaphore
7. תור
מעגלי (Cyclic Queue) |
16 |
16 |
32 |
|
התקני קלט/פלט הקפיים (Peripheral I/O)
1. ארגון
קלט/פלט
· Memory Mapped
· Isolated
2. מונה
זמן Timer
3. תקשורת
מקבילית (Parallel
Communication)
4. תקשורת
טורית (Serial Communication)
5. Direct Memory Access (DMA) |
20 |
12 |
32 |
|
פרוייקט |
8 |
0 |
8 |
|
מבחן |
4 |
0 |
4 |
|
סה"כ |
64 |
56 |
120 |
|
נושא |
עיוני |
מעשי |
סה"כ |
|
מבוא ל- VHDL 1.
סקירה היסטורית ומוטיבציה. 2.
VHDL environment. 3.
CPLD, FPGA and ASIC. 4.
תכנון בשיטת Top-Down Design 5.
מודלים ה: התנהגותית, מבני,מודל
זמנים. |
4 |
0 |
4 |
|
1.
VHDL Design Units and their relations:
ENTITY, ARCHITECTURE, COMPONENT and PACKAGE. |
4 |
4 |
8 |
|
1.
VHDL Objects 1.
Constants. 2. Signals. 3. Model of signal assignment statements: · Transport delay. · Inertial delay. 4. Transaction of signals. 5. Variables. |
8 |
12 |
20 |
|
תאור התנהגותי 1.
Overview of Sequential and
Concurrent statements. 2.
Sequential Statements: · Assignment statements · Conditional statements. · While Loop statements. 3. Synthesis semantics of conditional and While/Loop statements. 4. Concurrent statements: (a) Signal assignment statements: i. Buffer model. ii. Bi-Directional Bus description in VHDL. 5. For-Loop statements. |
4 |
4 |
8 |
|
תהליכים
ב – VHDL.
1.
הגדרה. 2.
תקשורת בין תהליכים. 3.
הפעלת והפסקת תהליך. |
16 |
12 |
28 |
|
1. יצוג
מכונות צרופיות וסדרתיות ב – VHDL |
12 |
12 |
24 |
|
1. הנדסת
תוכנה ב - VHDL |
8 |
12 |
20 |
|
תזמונים. |
8 |
|
8 |
|
מבחן |
4 |
|
4 |
|
סה"כ |
68 |
56 |
124 |
|
נושא |
עיוני |
מעשי |
סה"כ |
|
Architecture of an FPGA |
2 |
4 |
6 |
|
2.
FPGA Design techniques |
2 |
4 |
6 |
|
Synthesis for FPGA: |
2 |
4 |
6 |
|
Timing Analyzing |
2 |
6 |
8 |
|
Timing Constraints |
2 |
6 |
8 |
|
Fi Final project |
8 |
16 |
24 |
|
סה"כ |
18 |
40 |
58 |