מצב האימות הפונקציונלי של FPGA

מצב האימות הפונקציונלי של FPGA

צומת המקור: 1959793

קודם לכן כתבתי על אימות תפקודי IC ו-ASIC, אז היום הגיע הזמן לסיים את זה עם מצב האימות הפונקציונלי של FPGA. קבוצת המחקר של וילסון עורכת דוח FPGA כל שנתיים מאז 2018, כך שזו הפעם השלישית שהם מתמקדים בפלח העיצוב הזה. במחיר של 5.8 מיליארד דולר, שוק ה-FPGA גדול, וצפוי לגדול ל-8.1 מיליארד דולר עד 2025. רכיבי FPGA התחילו את דרכו ב-1984 עם קיבולת שערים מוגבלת, וכעת גדלו וכוללים מיליוני שערים, מעבדים ופרוטוקולי נתונים סטנדרטיים.

יישומים בנפח נמוך נהנים מה-NRE של התקני FPGA, ומהנדסים יכולים במהירות אבטיפוס של העיצובים שלהם על ידי אימות ואימות במהירות. FPGAs כוללים כעת מעבדים, כמו: Xilinx Zynq UltraSCALE, אינטל סטרטיקס, Microchip SmartFusion. מבין 980 המשתתפים במחקר האימות הפונקציונלי, סגנונות העיצוב של FPGA וה-SoC FPGA הניתנים לתכנות הם הפופולריים ביותר.

סגנונות עיצוב מינימום
סגנונות עיצוב

מכיוון שגודלם של FPGAs גדל לאחרונה, הסיכוי לשחרור ייצור ללא באגים ירד ל-17% בלבד, וזה אפילו יותר גרוע מ-30% מפרויקטי IC ו-ASIC עבור סיליקון ראשון נכון. ברור שאנו זקוקים לאימות פונקציונלית טובה יותר עבור מערכות FPGA מורכבות.

באג FPGA בורח דקות
באג FPGA בורח לייצור

סוגי הבאגים שנמצאו בייצור מתחלקים למספר קטגוריות:

  • 53% - הגיוני או פונקציונלי
  • 31% - קושחה
  • 29% - שעון
  • 28% - תזמון, נתיב איטי מדי
  • 21% - תזמון, נתיב מהיר מדי
  • 18% - ממשק אות מעורב
  • 9% - תכונת בטיחות
  • 8% - תכונת אבטחה

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

גורם שורש מינימום
שורש הבעיה

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

לוחות זמנים של עיצוב FPGA מינימום
לוחות זמנים לעיצוב FPGA

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

מספר מהנדסי FPGA מינימום
מספר מהנדסים

מהנדסי אימות בפרויקטי FPGA השקיעו את רוב זמנם במשימות ניפוי באגים ב-47%:

  • 47% - ניפוי באגים
  • 19% - יצירת הדמיית בדיקה והרצה
  • 17% - פיתוח Testbench
  • 11% - תכנון מבחן
  • 6% - אחר

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

מספר מהנדסי FPGA לפחות 1
מעבדים משובצים

מעבד ה-RISC-V הפופולרי מתמיד מוטבע ב-22% מה-FPGA, ומאיצי בינה מלאכותית משמשים ב-23% מהפרויקטים. ישנם מספר ממוצע של 3-4 תחומי שעון בשימוש ב-FPGAs, והם דורשים סימולציות תזמון ברמת השער לאימות, בתוספת שימוש בכלים סטטיים של Clock Domain Crossing (CDC) לאימות.

תכונות אבטחה מתווספות ל-49% מתכנוני FPGA כדי להחזיק נתונים רגישים, בנוסף 42% מפרויקטי FPGA עומדים בתקנים או הנחיות קריטיות לבטיחות. ב-SemiWiki כתבנו לא פעם על בלוגים ISO 26262 ו DO-254 תקנים. מאמצי התכנון של בטיחות תפקודית (FuSa) לוקחים בין 25% ל-50% מזמן הפרויקט הכולל.

תקני בטיחות קריטיים דקות 1
תקני בטיחות קריטיים

שלוש שפות האימות המובילות הן VHDL, SystemVerilog ו-Verilog; אבל שימו לב גם לקפיצות האחרונות בשפות Python ו-C/C++.

שפות אימות דקות 1
שפות אימות

מתודולוגיות ה-FPGA הפופולריות ביותר וספריות הבסיס של ספסל הבדיקה הן: Accellera UVM ,OSVVM ו-UVVM. מבוסס פייתון cocotb אפילו נוספה כקטגוריה חדשה לשנת 2022.

מתודולוגיות FPGA דקות
מתודולוגיות אימות

שפות הטענה מובלות על ידי SystemVerilog Assertions (SVA) ב-45%, ואחריה Accellera Open Verification Library (OVL) ב-13% ו-PSL ב-11%. עיצובי FPGA עשויים לשלב VHDL עבור עיצוב RTL יחד עם SVA להצהרות.

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

טכניקות פורמליות דקות
טכניקות פורמליות

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

<br> סיכום

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

אימות אימוץ דקות
אימוץ אימות

קרא את השלם נייר לבן בן 18 עמודים כאן.

בלוגים קשורים

שתף את הפוסט הזה באמצעות:

בול זמן:

עוד מ Semiwiki