Distributed Clock Synchronization on Grids
סנכרון שעונים מבוזר על גבי סבכות
הרקע לפרויקט:
שיטות קיימות לסינכרון שעונים על גבי שבב (למשל, עצי שעונים) הן ריכוזיות ואינן סקלביליות: הפרשי הזמן בין שני שעונים של יחידות סמוכות הוא פרופורציוני לגודל השבב. אנו חוקרים שיטות בהן הפצת השעון נעשית באופן מבוזר (ולא ריכוזי). התהליך של תכנון חומרה לסינכרון שעונים לרוב מתחיל בניסוח אלגוריתם מבוזר תאורטי, ניתוח תאורטי, מימוש האלגוריתמים בחומרה, ולבסוף הדגמה באמצעות סימולציות שאכן המימוש תואם את התאוריה.
מטרת הפרויקט:
בפרוייקט זה נעשה תהליך הפוך! אנו נלמד את שיטת הפצת השעון במאמר המצורף, נחלץ ממנו את אלגוריתם מבוזר ה"חבוי" בו, ננתחו, ונממשו שוב בראייה האלגוריתמית אותה נפתח. כמובן, עלינו לשחזר את תוצאות המעגל המקורי במימושינו.
תכולת הפרויקט:
- למידת המאמר המצורף.
- חילוץ אלגוריתם מבוזר "רציף".
- תכנון אלגוריתם מבוזר "בדיד".
- ניתוח תאורטי של האלגוריתם (ניתוח זמן התכנסות, הפרש שעונים לוקאלי וגלובלי מושג, וכו').
- מימוש האלגוריתם בתכן ספרתי.
- שחזור תוצאות המאמר.
- ריכוז וסיכום התוצאות בפורמט של מאמר.
קורסי קדם:
- 83681 חומרה מכילה מטסטביליות
- 83612 מעגלי ומערכות VLSI דיגיטליים
מקורות:
S. Fairbanks and S. Moore, "Self-timed circuitry for global clocking," 11th IEEE International Symposium on Asynchronous Circuits and Systems, 2005, pp. 86-96, doi: 10.1109/ASYNC.2005.29. (https://www.cl.cam.ac.uk/~swm11/papers/async2005.pdf)
תאריך עדכון אחרון : 05/11/2023