פיתוח FPGA

מה זה?

Field-Programmable Gate Array

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

השירותים בהם אנו מתמחים:

  • Protocols (SPI/I2C/ UART etc.)
  • High speed ADC’s
  • High speed protocols
  • Data processsing
  • DDR
  • Video
  • Image processing
  • SoC/MPSoC

תהליך עבודה:

  • System engineering & architecture
  • Planning, design
  • Simulations
  • implementation & documentation
  • Verification & test

פיתוח FPGA: יצירת רכיבים דיגיטליים מתקדמים

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

היתרונות של FPGA

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

מה כולל תהליך הפיתוח ?

תהליך פיתוח FPGA כולל את הפעולות הבאות:

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

 

מדוע FPGA הוא כלי חשוב בתהליך פיתוח מוצרים טכנולוגיים?:

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

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

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

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