New-Tech Magazine | Aug 2017

EMBEDDED & MICROPROCESSORS מוסף מיוחד

גם מנהלי התקנים (דרייברים) בתוכנה עבור PetaLinux ואם נדרש, קונפיגורציית IP מודולי לא מעודכנת, על מנת לתמוך בסביבה בהגדרת תוכנה ברמה גבוהה יותר. הרמה האמצעית של המחסנית מכונה שכבת .2 האלגוריתמים. הפיתוח ברמה זו מתרחש . סביבת eclipse מבוססת SDoC™ בסביבת ) לשיפור מערכות compiler היא מהדר ( SDSoC באופטימיזציה, אשר מאפשר פיתוח באמצעות סביבה שמוגדרת בתוכנה. חשוב ביותר, בעת הפיתוח של האלגוריתמים, אפשר לזהות צווארי בקבוק בביצועים ולסלק אותם על ידי האצת פונקציות בתוך הלוגיקה הניתנת לתכנות. עבור המשתמש, תהליך זה מתבצע באופן חלק באמצעות השילוב של סינתזה ברמה גבוהה ומסגרת עבודה של קישוריות, כדי להעביר פונקציה מביצוע בתוכנה למימוש בלוגיקה משמשת ברמה זו כדי OpenCV ניתנת לתכנות. לממש את האלגוריתמים המשמשים לעיבוד תמונה עבור יישום מסוים. על מנת להפחית את צווארי הבקבוק שזוהו בתוך האלגוריתם מספקת טווח רחב reVISION לעיבוד התמונה, מוכנות להאצה. ברמה OpenCV של פונקציות זו מסופקת תמיכה גם עבור הספריות הנפוצות AlexNet ביותר של רשתות עצביות, לרבות , . FCN ו- GoogLeNet , SqueezNet , SSD השכבה האחרונה היא רמת הפיתוח של .3 היישום ובה משמשות מסגרות העבודה ברמה כדי להשלים את OpenVX ו- Caffe הגבוהה כגון היישום תוך כדי, למשל, מימוש הפונקציונליות של קבלת ההחלטות. פיתוח היישומים ברמה eclipse הזו נעשה באמצעות סביבה מבוססת MPSoC שמיועדת לליבות המעבד בתוך מערכות , . Zync ® UltraScale™ + ו- Zync ® - 7000 reVISION Stack היכולת המתקבלת מ- מספקת את כל החלקים הנדרשים כדי ליצור יישומי דימות בעלי ביצועים גבוהים על פני טווח רחב של יישומים, מהאינטרנט ) עד IIoT של הדברים בתחום התעשייתי (

גבוהה יותר של פונקציונליות של היישום, למשל לקבלת החלטות בהתבסס על מידע ותקשורת שמועברים בין מערכות למערכות, ובין מערכות לבין ענן המחשוב. על מנת לענות על ענייני אבטחה שנוצרים עם יישומים אוטונומיים ושנשלטים מרחוק, מספקות שתי משפחות ההתקנים סביבה מאובטחת בתוך המעבד, עם תמיכה באתחול Trust מאובטח ומוצפן, וכן את הטכנולוגיה בתוך המעבד ARM ® (אזור בטוח) של Zone ואת היכולת לממש פונקציונליות למניעת ביצוע שינויים באופן לא מורשה. השימוש בהתקני המערכות על שבב בריבוי UltraScale™ + Zync ® ו- Zync ® - 7000 מעבדים מספק לאנשי הפיתוח של ראייה משובצת יכולת לענות על אתגרים ועל מגמות. לצורך השימוש ביכולות אלו יש צורך במערכת סביבתית לפיתוח שתאפשר לאנשי הפיתוח של ראייה משובצת, לא רק לנצל את היתרונות הגלומים בהתקנים אלו, אלא עליה גם לספק את היכולת להמשיך ולהשתמש במסגרות העבודה הנפוצות בשימוש בתוך הפתרון שלהם. וזה המקום שבו . reVISION™ Stack משתלבת reVISION Stack פותחה מתוך מטרה לאפשר reVISION Stack לאנשי פיתוח של מערכות ראייה משובצת לענות על ארבעה אתגרים חשובים שהוגדרו לעיל, אשר ניכרים לעין בתחום של ראייה משובצת. אפשר לסכם את האתגרים האלו כהיענות, יכולת להגדרת קונפיגורציה, קישוריות והגדרה בתוכנה. כדי לענות על ארבע מגמות מובילות אלו, משלבת טווח רחב של reVISION Stack משאבים ומאפשרת פיתוח של פלטפורמה, יישום ואלגוריתם. ככזו, המחסנית נערכת לשלוש רמות מוגדרות: שכבת הפלטפורמה. הרמה הנמוכה ביותר .1 של המחסנית וזו שעליה נבנות השכבות האחרות של המחסנית. ככזו היא מספקת את MPSoC , Zync ® הגדרת החומרה של מערכות - , ודרך מערכת Zync ® UltraScale™ + ו- 7000 הפעלה מותאמת אישית גם את הגדרות התוכנה שמיועדות לתמוך בהגדרות החומרה. הגדרות החומרה יכולות להגדיר את התצורה של המעגל המוכן לפיתוח או לייצור, למשל מערכת על מודול. ממשקי החיישנים והמערכת מוגדרים בהגדרות החומרה. את פלטפורמת החומרה , והיא יכולה Vivado ® HLX מקבלים באמצעות ) מבית IP להביא לשיפור בלוקיםשל קניין רוחני ( וגם מבית היוצר של ספקים xilinx היוצר של צד שלישי, עם יכולת שימוש בסינתזה ליצירה של קניין רוחני של מומחים. שכבה זו תספק

מערכות רובוטיות מונחות ראייה, ומעבר להן. OpevCV האצת reVISION אחד ההיבטים המעניינים ביותר של הוא היכולת להאיץ טווח רחב של Stack בתוך שכבת הפיתוח של OpenCV פונקציות האלגוריתמים. בתוך שכבה זו, יש אפשרות OpenCV לחבר בקבוצות את פונקציות שאותן אפשר להאיץ אל תוך אחת מבין ארבע קטגוריות ברמה גבוהה: קטגוריה זו כוללת פונקציות כגון . חישובים - 1 הפרש מוחלט בין שתי מסגרות, פעולות ברמת הפיקסלים (חיבור, חיסור וכפל), פעולות על גרדייאנטים ועל אינטגרלים. קטגוריה שמספקת תמיכה . עיבוד קלט - 2 בהמרות של עומק סיביות, פעולות על ערוצים, ) של היסטוגרמות, מיפוי equalisation השוואה ( חוזר ושינוי גודל. קטגוריה שמספקת תמיכה בטווח . סינון - 3 , קונבולוציה Sobel רחב של מסננים לרבות בהתאמה אישית ומסננים גאוסייאניים. קטגוריה שמספקת טווח רחב של . אחרים - 4 Canny פונקציות, בהן נכללות גילוי שפה עם / , יצירת ערכי סף ומסווגי Fast / Harris . HoG ו- SVM )classifier( אנשי פיתוח יכולים להשתמש בפונקציות ) pipeline אלו כדי ליצור צינור עיבוד נתונים ( אלגוריתמי בתוך הלוגיקה הניתנת לתכנות של ההתקן הנבחר. היכולת לממש את הלוגיקה באופן כזה מגדילה את הביצועים של מימוש האלגוריתם, באופן משמעותי. אלו הן בעלות יכולת OpenCV מאחר שספריות האצה מוגדרות בתוכנה ותומכות בסינתזה ברמה גבוהה, ברור שהן יכולות גם לשמש בתוך . כך מתאפשרת היצירה של Vivado HLS הכלי מודולי קניין רוחני שבהם אפשר להשתמש בתוך שכבת הפלטפורמה לאחר שנקבעה הגדרת החומרה.

« reVISION Stack - 1 איור

New-Tech Magazine l 92

Made with FlippingBook - Online catalogs