כמה מילים על וריפיקציה

קדם Forums הייטק IT & Software כמה מילים על וריפיקציה

  • כמה מילים על וריפיקציה

    פורסם ע"י chayash1000  חברה on 25/11/2020 ב9:00 am

    מה זה וריפיקציה? וריפיקציה זהו תהליך שנקרא בעברית אימות שבבים הוא נועד לבצע אימות לתכן (תהליך פיתוח החומרה) של צ’יפ (רכיב אלקטרוני) על מנת לבחון את ההתנהגות של הרכיב. אם לאורך הבדיקות נמצא שהרכיב המתוכנן אינו פועל כפי שמצופה ממנו – הרי שהתגלתה תקלה או שגיאה בתכן וזה מה שנקרא באג. במצב זה, יש לתקן את התכן ולחזור שנית על תהליך האימות, עד לקבלת רכיב נקי מתקלות ובעיות. רקע התהליך מתכנון ועד ייצור שבב (צ’יפ) הוא תהליך ארוך-זמן ועלותו עלולה להגיע למיליוני דולרים. ההתקדמות הטכנולוגית האדירה בייצור שבבים ובמורכבות שלהם הן מבחינת הלוגיקה שלהם והן מבחינת השילוב שלהם עם זיכרון פנימי וארכיטקטורות אחרות יצרה תחום מורכב מאוד של בדיקת השבבים על ידי שיטות מתוחכמות המצריכות ידע רב בתכנות ובהבנת הלוגיקה העומדת מאחורי השבב. בשונה מהנדסת תוכנה ואימות תוכנה (QA), קשה מאוד ולעיתים בלתי אפשרי לגלות ולתקן טעות שלא נתגלתה בשלב התכנון, לכן תהליך האימות חשוב כל כך בייצור שבבים. הוריפיקציה העיקרית בפרויקט מתבצעת על ה-design הכתוב בשפת RTL כגון Verilog או VHDL. בדרך כלל, מקובל שהאדם המבצע את הוריפיקציה אינו אותו אדם הכותב את ה-design, מאחר שאחד הגורמים לבאגים הוא תפישה מוטעית של ההגדרה של הפונקציונליות, וכאשר אותו אדם מבצע את שני התפקידים, הוא נשאר “כלוא” בקונספציה המוטעית שלו. אופן הביצוע כיום, ישנם שבבים מאוד מורכבים, ולכן מחלקים את השבב הנבדק ל”בלוקים” – קטעי קוד, כאשר כל בלוק מבצע פונקציונליות מסוימת של השבב. עבור כל בלוק נבנית סביבת בדיקה נפרדת. לאחר שכל בלוק נמצא תקין, מבצעים בדיקות אינטגרציה של כל הבלוקים ביחד, על-מנת לוודא שכל המכלולים עובדים כמו שצריך. תהליך הוריפיקציה הוא תהליך איטרטיבי המורכב ממספר שלבים: הבנת תכן הרכיב על כל תכונותיו ויכולותיו (לא נכנסים למימוש). הגדרת המקרים שאותם צריך למדל (coverage). כתיבת תוכנית עבודה שמגדירה מה ייבדק, ואיך (Verification Plan) קידוד סביבת הוריפיקציה. הרצת הבדיקות. ניתוח “נפילות” של טסטים וניתוח חורים שלא כוסו עדכון קוד הדזיין וסביבת הוריפיקציה בהתאם לאחר מכן, נמשך התהליך של הרצה-ניתוח-תיקון עד שכל המקרים שאמורים להתמדל נוצרו. סביבת העבודה לכל רכיב חשמלי ישנם אותות כניסה אותם הוא מקבל מרכיבים אלקטרוניים אחרים במעגל, ואותות מוצא, אותם הוא מפיק לאור תפקידו במעגל החשמלי. על מנת לבדוק שאותות המוצא עונים על הדרוש, יש לספק לרכיב המתוכנן את אותות הכניסה המתאימים, ולוודא שהוא אכן מגיב בצורה הרצויה והמתוכננת. לשם כך בונים סביבה המכילה את הרכיבים הבאים: רפרנס מודל (reference model) – מחשב את המוצא הצפוי עבור קלט נתון. סקורבורד (scoreboard) – מבצע השוואה של המוצא בפועל עם הערך הצפוי (שהתקבל מה- reference model) אייג’נט (agent) – מנהל את הממשק עם הרכיב החשמלי, וכולל בתוכו : דרייבר (driver) – אחראי על ייצור של אותות כניסה, ברמה גבוהה ונוחה לניהול. בי אף אם (bfm) – אחראי על תרגום הקלט שייצר ה driver לרמה של אותות הכניסה הפיזיים. מוניטור (monitor) – אחראי לדגום את אותות הכניסה והיציאה הפיזיים, והעברתם לעיבוד: אותות הכניסה עוברים לעיבוד של ה- reference model אותות היציאה עוברים לבדיקה של ה- scoreboard. במתודולוגיות עבודה שונות ייתכנו שמות שונים לחלקים השונים של סביבת הוריפיקציה שפות וריפיקציה השפה המתקדמת ביותר היום היא system verilog במתדולוגית uvm. שפה נוספת שמשתמשים בה הרבה היא e בסביבת specman.

    צביה לוי הגיבה לפני 4 חודשים 8 חברות · 9 תגובות
  • 9 תגובות
  • Shiffy Brill

    הייטק
    חברה
    29/11/2020 ב9:45 pm

    שלום, רציתי לדעת האם יש ביקוש לעובדות בתחום הזה?

  • חני —

    חברה
    חברה
    01/12/2020 ב10:32 am

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

    • Shira A

      הייטק
      חברה
      07/06/2021 ב11:37 am

      למי יש קישורים טובים או חומרים ללימוד וריפיקציה??

      ממש יעזור לי..

      תודה מראש!!

    • שרה שרה

      הייטק
      חברה
      30/06/2024 ב10:34 pm

      לומדים אצלינו אמבדד , ולמדנו השנה מערכות סיפרתיות זה קשור?

    • צביה לוי

      הייטק
      חברה
      21/07/2024 ב10:21 pm

      בקמאטק יש בוטקאמפ של זה

  • Shira A

    הייטק
    חברה
    07/06/2021 ב11:38 am

    למי יש קישורים טובים או חומרים ללימוד וריפיקציה??

    ממש יעזור לי..!

    תודה מראש!!

  • yael b

    הייטק
    חברה
    30/06/2024 ב8:11 pm

    chayash1000 תודה על המאמר!

    אני דיי מתחילה בתחום והוא עשה לי קצת סדר..
    הייתי שמחה להבין איך הרפרנס מודל ממומש; האם כ task בתוך ה scoreboard ?

    תודה!

    • מרים קלפהולץ

      הייטק
      חברה
      02/07/2024 ב12:49 pm

      שלום, יעל.

      אצלנו, אנחנו מממשים reference model כקלאס נפרד (extends uvm_componnent) שמפעיל task של ה-scoreboard
      אבל כשעברתי הכשרה לפני שהתחלתי לעבוד, לימדו אותנו לעשות את זה כ-task בתוך ה-scoreboard
      הדרך הראשונה הרבה יותר מומלצת לדעתי. כי את מגדירה פעם אחת scoreboard גנרי שיודע להתמודד עם סנכרוני זמנים ואז הוא מאד נח לשילוב בכל פרויקט וחוסך לך הרבה זמן שמתבזבז על בעיות סנכרון וכתיבת פונקציות השוואה

      ואם את רוצה הסבר כללי על איך סביבת וריפיקציה UVMית סטנדרטית בנויה: איך הרכיבים מתממשקים, flow של שליחת seq מה-test ועד ל-scoreboard וכו’
      או גם שאלות ספציפיות
      אני עובדת בתחום. מוזמנת בשמחה לפנות אלי באישי, אשמח לעזור לך.

      • yael b

        הייטק
        חברה
        02/07/2024 ב10:03 pm

        תודה רבה מרים קלפהולץ

        (“או גם שאלות ספציפיות”. אזכור זאת😀)

Log in to reply.

מעוניינת בפרסום

חשוב: לא כל פרסום מאושר, נא לפרט בדיוק במה מדובר

ניתן לפנות גם במייל ל: [email protected]

מה את מחפשת?

מילות מפתח פופולריות לפי תחומים

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

דילוג לתוכן