המהפכה הטכנולוגית שהחלה בסיליקון ואלי

מעגלים משולבים הניתנים לתכנות מחדש, המכונים FPGA (Field-Programmable Gate Array), הם ליבתן של מערכות אלקטרוניות מתקדמות בעולם. נתבים לאינטרנט, תחנות בסיס סלולריות, סורקי הדמיה רפואית וכלים בתחום הבינה המלאכותית כוללים שבבים אלה. ה-FPGA מאפשר לשנות את תפקוד החומרה לאחר הייצור, בניגוד לשבבים סטנדרטיים המוגדרים מראש.

ב-12 במרץ, נחנכה לוחית הוקרה מטעם ארגון IEEE על המצאת ה-FPGA הראשון, באתר קמפוס AMD בסן חוזה, קליפורניה — לשעבר מטה חברת קסילינקס, שם נולד הטכנולוגיה. ההכרה ניתנה בשל תרומתה המהפכנית לתכנון שבבים: לראשונה, מהנדסים יכלו לשנות את החומרה ללא צורך בייצור מחדש של השבב, תוך הפחתת סיכוני פיתוח והאצת חדשנות בתקופה של עלויות גבוהות בתחום.

טקס ההקדשה, שאורגן על ידי סניף IEEE עמק סנטה קלרה, כלל נציגים מובילים בתעשיית השבבים ומנהיגי IEEE. בין הדוברים היה סטיבן טרימברגר, עמית IEEE ו-ACM, שתפקידו היה מרכזי בעיצוב ארכיטקטורת ה-FPGA המודרנית. טרימברגר הדגיש כיצד המצאה זו הפכה חומרה לתכנתית כמו תוכנה.

פתרון לבעיית הגמישות מול הביצועים

ה-FPGA נולד בשנות ה-80 כדי להתמודד עם מגבלה מרכזית במחשוב: מעבדים מבצעים הוראות תוכנה באופן סדרתי, מה שמעניק גמישות אך לעיתים מאט משימות הדורשות ביצועים גבוהים. מנגד, מעגלים משולבים ייעודיים (ASIC) נועדו לבצע משימה אחת בלבד, ומספקים ביצועים מיטביים אך דורשים תהליכי פיתוח ארוכים ועלויות הנדסה חוזרות גבוהות.

«ASICs יכולים לספק את הביצועים הטובים ביותר, אך מחזור הפיתוח ארוך והעלויות החוזרות יכולות להיות גבוהות מאוד», אמר ג'ייסון קונג, עמית IEEE ופרופסור למדעי המחשב באוניברסיטת קליפורניה בלוס אנג'לס. «ה-FPGA מציע פשרה אופטימלית בין מעבדים לסיליקון מותאם אישית».

עבודתו של קונג בתחום אוטומציה לתכנון FPGA וסינתזה ברמת גבוהה שינתה את הדרך שבה מתוכנתות מערכות ניתנות לתכנות מחדש. הוא פיתח כלים הממירים קוד C/C++ לעיצובי חומרה, ובכך הקל על תהליכי הפיתוח.

עקרון הליבה: חומרה שתוכנתית

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

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

הולדת ה-FPGA: סיפור ההמצאה בסיליקון ואלי

ארכיטקטורת ה-FPGA פותחה באמצע שנות ה-80 בחברת קסילינקס, שנוסדה בשנת 1984 בסיליקון ואלי. ההמצאה מיוחסת לרוס פרימן, אשר ראה בה שבירה מכוונת של עקרונות התכנון המסורתיים של שבבים. בעוד שמהנדסים אחרים התמקדו במיקסום יעילות הטרנזיסטורים הקיימים, פרימן הציע ליצור שבבים שבהם רוב הטרנזיסטורים יהיו זמינים לתכנות מחדש.

«ה-FPGA לא נועד להחליף את המעבדים או ה-ASICs, אלא להציע אלטרנטיבה גמישה יותר», אמר טרימברגר במהלך הטקס. «הוא אפשר למהנדסים לבצע ניסויים ולשפר את התכנון ללא צורך בהשקעות עצומות».

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

מקור: IEEE Spectrum