יש שתי שיטות לביצוע וריפיקציה. שיטת הסימולציה שהיא המיינסטרים, ושיטת האימות הפורמאלי, שהיתה תמיד בצילה. כעת המצב השתנה, כך סבור ד"ר אבנר לנדוור, מומחה לתחום הויריפקציה במעבדות אינטל בחיפה שירצה על כך בכנס ChipEx2021
מזה כשלושים שנה חיות זו לצד זו שתי שיטות לביצוע וריפיקציה. שיטת הסימולציה היא המיינסטרים, ושיטה אחרת – שיטת האימות הפורמאלי, היתה תמיד בצילה אך כעת המצב השתנה, כך סבור ד"ר אבנר לנדוור, מומחה לתחום הויריפקציה במעבדות אינטל בחיפה.
לנדוור יהיה אחד המשתתפים בכנס ChipEx2021 שיתקיים ב- 21 ביוני, 2021 – במרכז הכנסים אקספו תל אביב ולמחרת ככנס וירטואלי לטובת מרצים ואורחים שלא יוכלו להגיע לכנס עקב מגבלות הקורונה. ד"ר לנדוור ידבר על הכנסת האימות הפורמלי למיינסטרים כשיטה משלימה לסימולציה, ולא כמחליפה שלה.
אימות פורמלי הוא המונח הכולל לאוסף של טכניקות המשתמשות בניתוח סטטי המבוסס על טרנספורמציות מתמטיות כדי לקבוע את נכונות התנהגות החומרה או התוכנה, בניגוד לטכניקות אימות דינמיות כגון הדמיה. ככל שגדלי התכנון גדלו ואיתם זמני ההדמייה, חיפשו צוותי האימות חיפשו דרכים להפחית את מספר הווקטורים הדרושים להפעלת המערכת עד לכיסוי מקובל.
האימות הפורמלי עשוי להיות מהיר מאוד מכיוון שהוא אינו צריך להעריך כל מצב אפשרי כדי להוכיח כי פיסת לוגיקה נתונה עומדת במכלול מאפיינים בכל התנאים. עם זאת, הביצועים של שיטה זו תלויים מאוד בסוג הלוגיקה שעליה היא נפרסת ובאופן היישום שלה.
"האימות הפורמלי היא טכנולוגיה ומתודולוגיה שמתפתחת אך המפתחים מתקשים בה מכיוון שהיא דורשת דרך חשיבה אחרת, וצריך להגדיר את המושגים בצורה כזו שידברו אל הקהל הרחב. צריך ליישר את הציפיות מהטכנולוגיה. לדוגמה אם יש לך ציפיות גבוהות מדי מטכנולוגיה או מתודולוגיה ואתה לא משיג אותם אתה עלול להגיד שהיא לא שווה כלום. כאשר אם הציפיות שלך נכונות אתה יכול לראות שאתה מקבל הרבה גם אם אתה לא מגיע למאה אחוז. אם אתה מתפשר על שמונים אחוז תצא מורווח מאוד. ואם תנסה להשיג את המאה אחוז לא תשיג כלום."
אנשי האימות הפורמאלי עומדים בצד אחד של תכנון שבבי FRONT END ואילו אנשי הסימולציה נמצאים בצד השני. עם השנים היה קשה מאוד לפרוץ את המחסומים למרות שהיתה לנו אמונה באימות הפורמלי הוא לא הצליח לשכנע את האנשים להכניס את השימוש בו בצורה מוחלטת, כמו שקורה עם הסימולציה.
מהם יתרונות האימות הפורמאלי מול הסימולציה?
השיטות הפורמליות חזקות ונבנות בצורה כזו שהמשתמשים כותבים חוקים סטטיים. האלגוריתמים מנסים לחפש תסריטים שיפילו את החוקים, דבר שיצריך את תיקון הבאג. הייחוד הוא שהמשתמש לא צריך לחשוב על תסריטים אלא רק על החוקים. הכלי הסטטי יחפש עבורם בשיטות חיפוש חזקות ומתקדמות את התסריטים שיפילו את החוקים."
"בסימולציה אתה עובר תסריט אחר תסריט. ישנם חוזקות בסימולציה וישנן חוזקות של תחום האימות הפורמאלי. הדרך להכנס למיינסטרים היא לשלב את היתרונות של כל טכנולוגיה."
אתם מוזמנים להאזין להרצאתו של ד"ר אבנר לנדוור. להלן לינק הרשמה לכנס ChipEx2021