ייצור קוד אוטומטי ישירות מ-MATLAB ו-Simulink

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

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

האתגרים העיקריים בהם נתקלים המפתחים:

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

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

היתרונות ביצירת קוד בצורה אוטומטית

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

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

תמיכה ביצירת קוד למגוון חומרות

יצירת קוד ל-CPU

ייצור קוד ++C\C, אשר נועד לרוץ על CPUs יכול להתבצע בצורה אוטומטית באמצעות כלים כמו למשל MATLAB Coder ו-Simulink Coder על מנת לייצר את הקוד ישירות מ-MATLAB ומ-Simulink בהתאמה. הרבה פעמים נרצה לבצע את ההמרה הזו כאשר נרצה להטמיע את הקוד בחומרה.

שלחו אלינו דוא"ל, והורידו אליכם E-book
Generating C code with MATLAB Coder
a Quick Start Guide


    כיצד מייצרים קוד ++C\C מ-MATLAB?

    כיצד ניתן להבין את הקוד שנוצר מה-Simulink Coder?

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

    ללמידה מפורטת יותר על תהליך המרת הקוד מ-MATLAB לקוד ++C\C, הכוללת פירוט דוגמאות וטיפים פרקטיים ליצירת קוד תוכנה אופטימלי,
    צפו בסרטון >>>

    יצירת קוד ל-GPU

    כתיבת קוד CUDA הינה יכולת השמורה לקהל מצומצם יחסית של מפתחים, ויכולה להישמע מרתיעה עבור רבים.

    עם זאת, יתרונות העבודה בקוד CUDA הם רבים, שכן על ידי יצירת קוד CUDA, ניתן לקבל האצה בביצועי המחשב, וכן ניתן לדבג את האלגוריתם ב-Real-Time.

    יצירת קוד CUDA אוטומטית אפשרית בעזרת כלי GPU Coder – ההמרה אפשרית מ-MATLAB וכמו כן גם מ-Simulink , ונתמכת עבור חומרת Nvidia.

    ניתן להשתמש בכלי זה ליישומי Deep Learning, לאפטום הקוד, להקמת אב-טיפוס ולהאצת האלגוריתמים. 

    שלחו אלינו דוא"ל, והורידו אליכם E-book
    Generating CUDA Code from MATLAB: Accelerating Embedded Vision and Deep Learning Algorithms on GPUs


      צפו בסרטון קצר כיצד ניתן להביא להאצת הביצועים באמצעות GPU Computing,
      מבלי הצורך לדעת כיצד לקודד CUDA כלל.

      יצירת קוד ללוחות FPGA/ASIC

      קיימים אתגרים רבים בעבודה עם חומרות יעד כמו FPGA/ASIC, כמו למשל:

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

      באמצעות כלי ה-HDL Coder, ניתן להתמודד עם אתגרים אלו ולייצר קוד Verilog או VHDL מאופטם, קריא ושניתן לעקיבה (traceable) מהאלגוריתם, תוך כדי תרגום האלגוריתמים ל-Fixed-point עבור חומרת FPGA/ASIC שברשותנו.

      להעמקה נוספת בעולם הבינה המלאכותית – כיצד ניתן לממש מודלי AI על חומרת אמבדד?

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

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


        לקבלת מידע נוסף בנושא מלאו את הטופס