כיצד להשתמש במערכות FPGA SoC‏ עבור מערכות זמן-אמת קשיחות, מחוברות ומאובטחות

מאת ‎Jeff Shepard

באדיבות ‎DigiKey's North American Editors

מערכי שערים ניתנים-לתכנות בשטח (FPGAs), תת-מערכות יחידת מיקרו-בקר (MCU)‏ RISC-V‏ בעלת יכולת ‏Linux, ארכיטקטורות זיכרון מתקדמות וממשקי תקשורת ביצועים-עיליים הם כלים חשובים עבור מתכננים. זה נכון במיוחד עבור מתכננים של מערכות מחוברות מאובטחות, מערכות קריטיות-לבטיחות, ומגוון רחב של מערכות זמן-אמת קשיחות דטרמינסטיות כמו בינה מלאכותית (AI) ולמידת מכונה (ML‏).

עם זאת, השילוב של אלמנטים מגוונים אלה למערכת מאובטחת, מחוברת ודטרמינסטית יכול להיות עיסוק‏ מאתגר וגוזל-זמן, כפי שהיא גם הפריסה של חברורי מהירות-גבוהה עבור האלמנטים השונים של המערכת. מתכננים נדרשים לכלול יחידת‏ ניהול זיכרון, יחידת הגנה על זיכרון, יכולת אתחול (Boot‏) מאובטח ומקמ"שים בקטגוריה Gigabit‏ עבור חיבוריות מהירות-גבוהה. התכנון ידרוש ניהול הספק אקטיבי וסטטי ובקרה של זרמי התנעה (inrush currents). תכנים מסוימים יידרשו לעבוד בתחום הטמפרטורות המסחרי המורחב של טמפרטורת צומת (TJ) ‏°‏0‏ עד 100‎°C+, בעוד מערכות בסביבות תעשייתיות תידרשנה לעבוד עם TJ מ-C‏°‏40‏- עד C‏°‏100‏+.

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

מאמר זה סוקר את הארכיטקטורה של מערכת FPGA SoC‏ כזאת וכיצד היא תומכת בתכנון היעיל של מערכות מחוברות ודטרמיניסטיות. אחר כך המאמר מציג בקצרה את כוח העיבוד של ה-EEMBC CoreMark-Pro‏ לעומת אמת מידה של צריכת הספק, יחד עם מבט על ביצועי אמת מידה של מערכת FPGA SoC מיצגת‏. הוא מסתכל על כיצד אפויה אבטחה בתוך מערכות FPGA SoC אלו ונותן פירוט‏ על מערכות דוגמה של FPGA SoC‏ מבית Microchip Technology‏, יחד עם פלטפורמת פיתוח כדי להאיץ את תהליך התכנון. המאמר מסיים עם רשימה קצרה של לוחות הרחבה מבית MikroElektronika‏ הניתנים לשימוש במגוון ממשקי תקשורת, כמו גם יכולת איתור Global Navigation Satellite System‏ (GNSS‏).

מערכות SoC‏ בנויות עם‏ מארג FPGA‏

ה‘שבב’ עבור SoC‏ זה הוא ‏מארג FPGA‏ המכיל את האלמנטים של המערכת, מה-FPGA‏ עד לתת-מערכת RISC-V MCU הבנויה עם לוגיקת FPGA‏ מוקשחת. תת-המערכת MCU כוללת ‏מקבץ RISC-V MCU‏ ארבע-ליבות, בקר‏ מערכת ותת-מערכת זיכרון‏ רמה 2 (L2) דטרמיניסטית. ה-FPGA‏ במערכות SoC‏ אלו כולל עד ‎460 K‏ אלמנטים לוגיים, מקמ"שים של עד 12.7 גיגה-ביט לשנייה (Gbps‏) ובלוקים אחרים של כניסה/יציאה (I/O) כולל I/O למטרה כללית ‏(GPIO‏) ו-Peripheral Component Interconnect Express (PCIe) 2‏. הארכיטקטורה הכוללת מתוכננת לאמינות. היא כוללת תיקון-שגיאה-יחידה וגילוי-שגיאה-כפולה (SECDED) בכל הזיכרונות, ניתוח הספק דיפרנציאלי (differential power analysis) (DPA), הגנת זיכרון פיזי (physical memory protection) ו-128 קילו-ביט (Kbits‏) של זיכרון אתחול Flash (איור 1‏).

תמונה של תת-מערכות RISC-V‏ ממומשות על מארג ה-FPGA‏ (הקלק להגדלה)איור 1‏: כל האלמנטים במערכת FPGA SoC זו‏, כולל תת-המערכות RISC-V, ממומשים על מארג ה-FPGA. (מקור תמונה: Microchip Technology)

חברת Microchip מציעה את המערכת האקולוגית שלה Mi-V (מבוטאת “my five”) של כלים ומשאבי תכנון צד-שלישי לתמיכה במימוש של מערכות RISC-V‏. היא בנויה להאיץ את אימוץ ארכיטקטורת סט הפקודות (ISA) של ה-RISC-V‏ עבור ליבות RISC-V‏ מוקשחות ועבור ליבות RISC-V‏ רכות. האלמנטים של המערכת האקולוגית Mi-V כוללים גישה אל:

  • רישיונות קניין רוחני (IP‏)
  • חומרה
  • מערכות הפעלה ותוכנת ביניים (middleware)
  • מנפי-באגים, קומפיילרים ושירותי תכנון

יחידות ה-RISC-V MCU המוקשחות ב-FPGA SoC‏ כוללות מספר יכולות ניפוי-באגים כמו passive run-time configurable advanced extensible interface‏ (AXI‏) ו-instruction trace. ה-AXI‏ מאפשר למתכננים לנטר נתונים הנכתבים או נקראים בזיכרונות שונים ולדעת מתי נכתבים או נקראים.

תת-המערכת RISC-V MCU‏ משתמשת בצינור מידע בסדר מסוים, שטף אחד של חמש דרגות. היא לא פגיעה לנקודות תורפה Spectre או Meltdown היכולות להעמיד במבחן ארכיטקטורות פגומות. כל חמשת יחידות המיקרו-בקר הן קוהרנטיות עם תת-מערכת הזיכרון, תומכות בתמהיל של מערכות זמן-אמת מרובות-עיבוד אסימטריות (AMP) דטרמינסטיות ו-Linux. היכולות של תת-המערכות RISC-V‏ כוללות (איור 2‏):

  • להריץ Linux ופעולות זמן-אמת קשיחות
  • להגדיר תצורה של L1 ו-L2 כזיכרון דטרמינסטי
  • תת-מערכת זיכרון DDR4
  • אפשור/נטרול חוזי הסתעפות (branch predictors)
  • פעולת צינור מידע בסדר מסוים

תרשים של תת-מערכת RISC-V‏ הכוללת מספר אלמנטים של מעבד וזיכרוןאיור 2: תת-המערכת RISC-V‏ כוללת מספר אלמנטים של מעבד וזיכרון. (מקור תמונה: Microchip Technology)

יותר עיבוד בפחות אנרגיה

נוסף ליתרונות פעולת המערכת שלהן, כולל תמיכה בעיבוד זמן-אמת קשיח, מערכות FPGA SoC אלו הן יעילות ביותר אנרגטית. אמת המידה EEMBC CoreMark-PRO‏ היא תקן תעשייה עבור השוואת הנצילות והביצועים של יחידות מיקרו-בקר במערכות משובצות. היא תוכננה במיוחד עבור הערכת והשוואת ביצועי חומרה ולהחליף את אמת המידה Dhrystone.

עומסי העבודה CoreMark-PRO‏ כוללים מגוון של מאפייני ביצועים, הקבלות ברמת-הוראות וניצול זיכרון מבוסס על ארבעה עומסי עבודה של נקודה-צפה וחמישה עומסי עבודה נפוצים של מספרים שלמים. עומסי העבודה של נקודה-צפה כוללים רוטינה של‏ אלגברה לינארית הנגזרת מ-LINPACK,‏ התמרת Fourier מהירה, אלגוריתם רשת עצבית עבור הערכת תבנית, וגרסה‏ משופרת של אמת המידה Livermore loops. דחיסת JPEG‏, XML parser, דחיסת ZIP, ופונקציות 256‎-bit secure hash algorithm‏ (SHA-256) יוצרות את הבסיס של עומסי העבודה מספר שלם (integer workloads).

דגמי ה-MPFSO95T של רכיבי SoC FPGA אלו‏, כמו ה-MPFS095TL-FCSG536E, יכולים לספק עד 6,500‎ Coremarks ב-1.3 ואט‏ (איור 3‏).

גרף של Microchip MPFS095T FPGA SoC Coremarksאיור 3‏: ה-MPFS095T FPGA SoC‏ (קו כתום) מספק 6500‎ Coremarks ב-1.3 ואט‏. (מקור תמונה: Microchip Technology)

שיקולי אבטחה

יישומי זמן-אמת קשיחים וקריטיים-לבטיחות עבור מערכות FPGA SoC אלו דורשים אבטחה חזקה בנוסף לנצילות אנרגיה גבוהה ויכולות עיבוד רבות-עוצמה. פונקציות האבטחה הבסיסיות של מערכות FPGA SoC אלו כוללות תכנות Bitstream חסין ניתוח הספק דיפרנציאלי (differential power analysis)‏ (DPA), מחולל מספר אקראי אמיתי (TRNG‏) ו-‏Physically Unclonable Function‏ (PUF). הם גם כוללים אתחול (Boot‏) מאובטח סטנדרטי ומוגדר-משתמש, הגנה על זיכרון פיזי המספקת מגבלות גישה לזיכרון בהתיחס למצב ההרשאה של המכונה, כולל אופני פעולת מכונה, מפקח או משתמש, וחסינות מפני התקפות Meltdown ו-Spectre.

אבטחה מתחילה עם ניהול שרשרת אספקה מאובטחת, כולל השימוש במודולי אבטחת חומרה (HSMs) במהלך בדיקת ואריזת פרוסת סיליקון. השימוש באישור x.509 FPGA חתום דיגיטלית ב-‎768-byte‏ ומשובץ בכל מערכת FPGA SoC‏ מוסיף לביטחון שרשרת האספקה.

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

  • מנטרי מתח
  • חיישני טמפרטורה
  • גלאי תקלת שעון (Clock glitch) ותדר שעון
  • גלאי אקטיבי JTAG
  • גלאי אקטיבי Mesh‏

האבטחה מובטחת עוד יותר עם אמצעי-נגד ‎256-bit advanced encryption standard (AES-256) symmetric block cipher correlation power attack‏ (CPA), יכולות cryptographic digest משולבות כדי להבטיח אמינות נתונים (data integrity), ‏PUF משולב עבור אחסון מפתח ויכולות מחיקה של פרמטרים רגישים (zeroization) במארג ה-FPGA‏ וכל הזיכרונות על-השבב.

דוגמאות FPGA SoC‏

Microchip Technology‏ משלבת יכולות וטכנולוגיות אלו במערכות PolarFire FPGA SoC‏ עם דרגות מהירות מרובות, דרוגי טמפרטורה וגדלי מארז שונים, כדי לתמוך בצרכי מתכננים לתחום רחב של פתרונות עם בין ‎25 K‏ ו-‎460 K‏ אלמנטים לוגיים. קיימות ארבע דרגות טמפרטורה (כולן מדורגות עבור TJ), תחום מסחרי מורחב ‎0°C עד ‎100°C+, תחום תעשייתי ‎40°C- עד ‎100°C+, תחום רכב ‎40°C- עד ‎125°C+ ותחום צבאי‏ 55‎°C- עד ‎125°C+.

מתכננים יכולים לבחור מהתקנים בדרגת מהירות סטנדרטית, או התקנים בדרגת מהירות 1- שהם מהירים יותר ב-15%. מערכות FPGA SoC‏ אלו ניתנות להפעלה ב-1.0 וולט‏ עבור עבודה בהספק הנמוך ביותר, או ב-1.05 וולט עבור ביצועים גבוהים יותר. הן זמינות במגוון גדלי מארז, כולל 11 X‏ 11 מילימטר (mm),‏ 16 X‏ 16 מ"מ, ו-19 x‏ 19 מ"מ.

עבור יישומים הדורשים עבודה בטמפרטורה מסחרית מורחבת, עבודה במהירות סטנדרטית ו-‎254 K‏ אלמנטים לוגיים במארז של 19 X‏ 19 מ"מ, מתכננים יכולים להשתמש ב-MPFS250T-FCVG484EES. עבור פתרונות פשוטים יותר הדורשים ‎23 K אלמנטים לוגיים, מתכננים יכולים לפנות אל ה-MPFS025T-FCVG484E, גם כן עם עבודה בטמפרטורה מסחרית מורחבת, דרגת מהירות סטנדרטית ומארז של 19 x ‏19 מ"מ. ה-MPFS250T-1FCSG536T2 עם ‎254 K‏ אלמנטים לוגיים מתוכננת עבור מערכות רכב ביצועים-עיליים ‏והיא בעלת תחום טמפרטורות עבודה של 40- עד C‏ִ°‏125‏ ודרגת מהירות‏ 1- עבור שעון מהיר יותר ב-15%, במארז קומפקטי 16 X‏ 16 מ"מ עם 536 כדוריות בפסיעה של 0.5 מ"מ (איור 4‏).

תמונה של Microchip לטמפרטורת רכב MPFS250T-1FCSG536T2איור 4‏: ה-MPFS250T-1FCSG536T2 לטמפרטורת רכב מגיעה במארז 16 X‏ 16 מ"מ עם 536 כדוריות ופסיעה של‏ 0.5 מ"מ. (מקור תמונה: Microchip Technology)

פלטפורמת פיתוח FPGA SoC‏

כדי לזרז את התכנון של מערכות עם ה-PolarFire FPGA SoC‏, חברת Microchip מציעה את ערכת ה-MPFS-ICICLE-KIT-ES PolarFire SoC Icicle המאפשרת חקר של תת-מערכת המיקרו-מעבד RISC-V‏ חמש-ליבות בעל יכולת-Linux עם ביצועי זמן-אמת בהספק-נמוך. הערכה כוללת ‏רישיון חינמי Libero Silver הדרוש להערכת תכנים. הערכה תומכת במאפייני תכנות וניפוי-באגים בשפה יחידה.

מערכות FPGA SoC אלו נתמכות על ידי ערכת פיתוח התוכנה (SDK) מאיץ VectorBlox המאפשרת יישומי AI/ML בעלי גורם-צורה-קטן, הספק נמוך. הדגש הוא על פישוט תהליך התכנון עד לנקודה שמתכננים אינם נדרשים להיות בעלי ניסיון בתכנון FPGA‏. ה-VectorBlox Accelerator SDK מאפשרת למפתחים לתכנת רשתות נוירוניות נצילות-הספק תוך שימוש ב-++C/C‏. לערכת ה-Icicle יש מספר מאפיינים כדי לספק סביבת פיתוח מקיפה,‏ כולל מערכת חיישן אספקת-כוח מרובת-פסי-מתח‏ כדי לנטר את אשכולות אספקת-הכוח השונים, נקודת יציאה מקור PCIe‏ (PCIe root port), וזיכרונות על-הלוח—כולל LPDDR4‏, QSPI‏ ו-eMMC Flash—להריץ Linux ו-Raspberry Pi‏, ונקודות יציאה mikroBUS הרחבה עבור‏ אפשרויות חיבוריות אלחוטית וחוטית רבות, ועוד הרחבות פונקציונליות כמו יכולת איתור GNSS‏ (איור 5‏).

תמונה של סביבת פיתוח FPGA SoC מקיפה של Microchip (הקלק להגדלה)איור 5‏: סביבת פיתוח FPGA SoC מקיפה זו כוללת מחברים עבור Raspberry Pi‏ (למעלה ימין) ולוחות הרחבה mikroBUS (למטה ימין). (מקור תמונה: Microchip Technology)

לוחות הרחבה

מספר דוגמאות של לוחות הרחבה mikroBUS כוללות:

MIKROE-986, עבור הוספת חיבוריות אפיק CAN תוך שימוש בממשק היקפי טורי‏ (SPI).

MIKROE-1582, עבור ממשק בין ה-MCU ואפיק‏ RS-232‏.

MIKROE-989, עבור התחברות עם אפיק תקשורת‏ RS422/485.

MIKROE-3144, תומך בטכנולוגיות ה-LTE Cat M1 ו-NB1 המאפשרות חיבוריות אמינה ופשוטה עם התקני 3GPP IoT‏.

MIKROE-2670, מאפשר פונקציונליות GNSS עם קליטה בו-זמנית של מערכי GPS‏ ו-Galileo ועוד BeiDou או GLONASS‏, וכתוצאה מכך דיוק מיקום גבוה במצבים עם אותות חלשים או הפרעות בקניונים אורבניים.

מסקנה

כשמפתחים מערכות דטרמינסטיות זמן-אמת קשיחות, קריטיות-לבטיחות, מחוברות, מתכננים יכולים לפנות אל מערכות FPGA SoC‏. מערכות FPGA SoC‏ מספקות‏ מגוון רחב של אלמנטים של מערכת, כולל מארג‏ FPGA‏, תת-מערכת RISC-V MCU עם זיכרונות ביצועים-עיליים, ממשקי תקשורת מהירות-גבוהה ופונקציות אבטחה מרובות. כדי לסייע למתכננים בצעדים הראשונים, קיימים לוחות וסביבות פיתוח הכוללים את כל האלמנטים הנחוצים, כולל לוחות הרחבה הניתנים לשימוש עבור מימוש מגוון רחב של תקשורות ופונקציות מיקום.

קריאה מומלצת

  1. כיצד לממש רישות רגיש לזמן כדי להבטיח תקשורת דטרמיניסטית
  2. מערכות הפעלה זמן-אמת (RTOS‏) ויישומיהן
DigiKey logo

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

אודות כותב זה

Image of Jeff Shepard

Jeff Shepard

ג'ף כותב על מוצרי אלקטרוניקה, רכיבים אלקטרוניים ונושאים טכנולוגיים אחרים מזה למעלה מ- 30 שנה. הוא התחיל לכתוב על מוצרי אלקטרוניקה כעורך בכיר ב- EETimes‏. לאחר מכן הוא הקים את Powertechniques, מגזין לתכנון אלקטרוניקת הספק, ובהמשך הקים את Darnell Group, חברת מחקר ופרסום אלקטרוניקת הספק כלל-עולמית. בין פעילויותיה פרסמה Darnell Group‏ את PowerPulse.net, אשר סיפקה חדשות יומיות לקהילת הנדסת אלקטרוניקת ההספק הכלל-העולמית. הוא מחברו של ספר על ספקי-כוח ממותגים, שכותרתו היא "Power Supplies", ואשר יצא לאור על ידי חטיבת Reston‏ של הוצאת Prentice Hall‏.

ג'ף גם הקים את Jeta Power Systems, יצרנית ספקי כוח ממותגים בהספק גבוה, שנרכשה על ידי Computer Products. ג'ף הוא גם ממציא שעל שמו רשומים 17 פטנטים בארה"ב בתחומי קצירת אנרגיה תרמית ומטה-חומרים אופטיים, הוא נחשב כמקור מהימן בתעשייה ומרצה לעיתים קרובות על מגמות כלל-עולמיות בתחום אלקטרוניקת הספק. הוא בעל תואר שני בשיטות כמותיות ומתמטיקה מאוניברסיטת קליפורניה.

אודות מוציא לאור זה

DigiKey's North American Editors