הזוכים בהאקתון DDPTON של הקורס עקרונות תכנון דיגיטליים

זו השנה השישית בה נערך האקתון במסגרת הקורס, אותו מוביל פרופ' אדי תימן. הפעם, המשימה הייתה לבנות מאיץ חומרה שירית את הסימולציה "משחק החיים של קונווי", והפתרונות שמצאו הסטודנטים מריצים אותה פי 100 ויותר מהר מאשר תוכנה רגילה!
שני צמדים - אודי אלוש ורועי אמיתי; ורועי תורג'מן וגל בן-גרשון – זוכים במקום הראשון בהאקתון DDPTON, תחרות פיתוח שמתקיימת כבר שש שנים כחלק מקורס עקרונות תכנון דיגיטליים (DDP) בפקולטה להנדסה בבר-אילן. האירוע נערך בחסות Weebitnano ו-Intel.
הסטודנטים קיבלו משימה מעניינת: לבנות מאיץ חומרה שיריץ את "משחק החיים של קונווי" - סימולציה מפורסמת שמדמה איך תאים "חיים" ו"מתים" על לוח.
חוקי המשחק לכאורה פשוטים.
עבור תא חי (צבוע בשחור):
• אם יש לו פחות מ-2 שכנים חיים - הוא מת (בדידות)
• אם יש לו 2-3 שכנים חיים - הוא נשאר חי (שרידות)
• אם יש לו יותר מ-3 שכנים חיים - הוא מת (צפיפות יתר)
עבור תא מת (צבוע בלבן):
• אם יש לו בדיוק 3 שכנים חיים - הוא נולד (רבייה)
• בכל מקרה אחר - הוא נשאר מת
הטוויסט של ההאקתון הוא שהלוח הוצג בצורת טורוז, כלומר הקצוות של הלוח נחשבים כשכנים (בניגוד ללוח רגיל, שבו שכן שנמצא מעבר לקצוות הלוח נחשב מת).
הסטודנטים הצליחו ליצור פתרונות שמריצים את המשחק פי 100 ויותר מהר מאשר תוכנה רגילה!
איך? הם השתמשו ב- FPGA - שבב מיוחד שאפשר לתכנן את החומרה שבתוכו בעזרת שפת תיאור חומרה - SystemVerilog.
FPGA שימש בתור פלטפורמת פיתוח ובדיקת מאיצי חומרה - שמתוכננים לעשות חישובים ספציפיים משמעותית יותר מהר מאשר מעבד רגיל, ובמקרה זה - חישוב דורות המשחק.
הפעם הסטודנטים עבדו על פלטפורמה חדשה לגמרי - K5-XBOX - שפותחה במעבדת EniCS של הפקולטה. הפלטפורמה הזו משלבת מעבד רב-ליבתי ומערכת זיכרון ומאיצים שרצים ביחד ומאפשרים לפתח ולבצע ניסויים עם מאיצי חומרה.
במקום השני זוכים זאב גסטווירט ודוד שיננזון; ובמקום השלישי יובל מורנו ואילי זיידל.
ברכות לזוכים, יישר כוח לכל המשתתפים!
תאריך עדכון אחרון : 31/07/2025