כרטיס האצה לתכנות של intel FPGA N3000 בקר לניהול לוח
כרטיס האצה לתכנות Intel FPGA N3000 BMC מבוא
על מסמך זה
עיין במדריך למשתמש של כרטיס האצה לתכנות Intel FPGA N3000 לניהול לוח כדי ללמוד עוד על הפונקציות והתכונות של Intel® MAX® 10 BMC וכדי להבין כיצד לקרוא נתוני טלמטריה על Intel FPGA PAC N3000 באמצעות PLDM על MCTP SMBus ו-I2C SMBus . היכרות עם Intel MAX 10 root of trust (RoT) ועדכון מערכת מאובטחת מרחוק כלולה.
מֵעַלview
Intel MAX 10 BMC אחראי על שליטה, ניטור ומתן גישה לתכונות הלוח. ה-Intel MAX 10 BMC מתממשק עם חיישנים מובנים, ה-FPGA והפלאש, ומנהל רצפי הפעלה/כיבוי, תצורת FPGA וסקר נתונים בטלמטריה. אתה יכול לתקשר עם ה-BMC באמצעות פרוטוקול פלטפורמת רמת הנתונים (PLDM) גרסה 1.1.1. קושחת BMC ניתנת לשדרוג בשטח באמצעות PCIe באמצעות תכונת עדכון המערכת המרוחקת.
תכונות של BMC
- פועל כשורש אמון (RoT) ומאפשר את תכונות העדכון המאובטח של Intel FPGA PAC N3000.
- שולט על קושחה ועדכוני פלאש FPGA באמצעות PCIe.
- מנהל תצורת FPGA.
- מגדיר את הגדרות הרשת עבור התקן טיימר מחדש C827 Ethernet.
- בקרות רצף הפעלה וכיבוי וזיהוי תקלות עם הגנת כיבוי אוטומטי.
- שולט בכוח ומאפס על הלוח.
- ממשקים עם חיישנים, פלאש FPGA ו-QSFPs.
- מנטר נתוני טלמטריה (טמפרטורת לוח, כרךtage וזרם) ומספקת פעולת הגנה כאשר הקריאות נמצאות מחוץ לסף קריטי.
- מדווח על נתוני טלמטריה לארח BMC באמצעות מודל נתונים ברמת פלטפורמה (PLDM) דרך MCTP SMBus או I2C.
- תומך ב-PLDM מעל MCTP SMBus באמצעות PCIe SMBus. 0xCE היא כתובת עבד של 8 סיביות.
- תומך I2C SMBus. 0xBC היא כתובת העבד של 8 סיביות.
- ניגש לכתובות Ethernet MAC ב-EEPROM ו-EEPROM לזיהוי יחידות ניתנות להחלפה בשדה (FRUID).
תאגיד אינטל. כל הזכויות שמורות. Intel, הלוגו של Intel וסימני Intel אחרים הם סימנים מסחריים של Intel Corporation או של חברות הבת שלה. אינטל מתחייבת לביצועים של מוצרי ה-FPGA והמוליכים למחצה שלה למפרטים הנוכחיים בהתאם לאחריות הסטנדרטית של אינטל, אך שומרת לעצמה את הזכות לבצע שינויים בכל מוצר ושירות בכל עת ללא הודעה מוקדמת. אינטל אינה נושאת באחריות או חבות הנובעת מהיישום או השימוש בכל מידע, מוצר או שירות המתוארים כאן, למעט כפי שהוסכם במפורש בכתב על ידי אינטל. ללקוחות אינטל מומלץ להשיג את הגרסה העדכנית ביותר של מפרטי המכשיר לפני הסתמכות על מידע שפורסם ולפני ביצוע הזמנות של מוצרים או שירותים. *שמות ומותגים אחרים עשויים להיטען כרכושם של אחרים.
תרשים בלוקים ברמה גבוהה של BMC
שורש האמון (RoT)
ה-Intel MAX 10 BMC פועל כ-Root of Trust (RoT) ומאפשר את תכונת עדכון המערכת המאובטחת המאובטחת של Intel FPGA PAC N3000. ה-RoT כולל תכונות שעשויות לסייע במניעת הפעולות הבאות:
- טעינה או ביצוע של קוד או עיצובים לא מורשים
- פעולות משבשות שנוסו על ידי תוכנה ללא הרשאות, תוכנה מורשות או BMC המארח
- ביצוע לא מכוון של קוד או עיצובים ישנים יותר עם באגים או נקודות תורפה ידועות על ידי מתן אפשרות ל-BMC לבטל הרשאה
מדריך למשתמש של Intel® FPGA Acceleration Card N3000 Board Management Controller
ה-Intel FPGA PAC N3000 BMC גם אוכף מספר מדיניות אבטחה אחרת הנוגעת לגישה דרך ממשקים שונים, כמו גם הגנה על ההבזק המובנה באמצעות הגבלת קצב כתיבה. אנא עיין במדריך האבטחה של Intel FPGA Acceleration Card N3000 Security למידע על RoT ותכונות אבטחה של Intel FPGA PAC N3000.
מידע קשור
מדריך למשתמש של כרטיס האצה לתכנות Intel FPGA N3000
עדכון מערכת מאובטח מרחוק
ה-BMC תומך ב-Secure RSU עבור הקושחה של Intel MAX 10 BMC Nios® ותמונת RTL ועדכוני תמונה של Intel Arria® 10 FPGA עם בדיקות אימות ושלמות. הקושחה של Nios אחראית על אימות התמונה במהלך תהליך העדכון. העדכונים נדחפים על פני ממשק PCIe ל-Intel Arria 10 GT FPGA, אשר בתורו כותב אותו מעל Intel Arria 10 FPGA SPI master ל-Intel MAX 10 FPGA SPI slave. אזור הבזק זמני הנקרא stagאזור ing מאחסן כל סוג של זרם סיביות אימות דרך ממשק SPI. עיצוב BMC RoT מכיל את המודול ההצפנה אשר מיישם את פונקציית אימות ה-hash SHA2 256 סיביות ואת פונקציית אימות החתימה ECDSA 256 P 256 כדי לאמת את המפתחות ותמונת המשתמש. הקושחה של Nios משתמשת במודול ההצפנה כדי לאמת את התמונה החתומה על ידי המשתמש ב-stagאזור ing. אם האימות עובר, הקושחה של Nios מעתיקה את תמונת המשתמש לאזור הבזק של המשתמש. אם האימות נכשל, הקושחה של Nios מדווחת על שגיאה. אנא עיין במדריך האבטחה לכרטיס האצה הניתן לתכנות של Intel FPGA N3000 לקבלת מידע על RoT ותכונות אבטחה של Intel FPGA PAC N3000.
מידע קשור
מדריך למשתמש של כרטיס האצה לתכנות Intel FPGA N3000
ניהול רצף כוח
מכשיר המצב של BMC Power sequencer מנהל רצפי הפעלה וכיבוי של Intel FPGA PAC N3000 עבור מקרים פינתיים במהלך תהליך ההפעלה או פעולה רגילה. זרימת ההפעלה של Intel MAX 10 מכסה את כל התהליך כולל אתחול Intel MAX 10, אתחול Nios וניהול רצף צריכת חשמל עבור תצורת FPGA. המארח חייב לבדוק את גרסאות ה-build של Intel MAX 10 ו-FPGA, כמו גם את סטטוס ה-Nios לאחר כל מחזור הפעלה, ולנקוט פעולות מתאימות למקרה שה-Intel FPGA PAC N3000 יתקל במקרים פינתיים כגון Intel MAX 10 או כשל בעומס בניית FPGA במפעל או כשל באתחול של Nios. ה-BMC מגן על Intel FPGA PAC N3000 על ידי כיבוי החשמל לכרטיס בתנאים הבאים:
- אספקת עזר 12 V או PCIe edge voltage מתחת ל-10.46 V
- טמפרטורת הליבה של FPGA מגיעה ל-100 מעלות צלזיוס
- טמפרטורת הלוח מגיעה ל-85 מעלות צלזיוס
ניטור לוח באמצעות חיישנים
צגי Intel MAX 10 BMC voltagה, זרם וטמפרטורה של רכיבים שונים ב-Intel FPGA PAC N3000. המארח BMC יכול לגשת לנתוני הטלמטריה דרך PCIe SMBus. ה-PCIe SMBus בין BMC המארח לבין Intel FPGA PAC N3000 Intel MAX 10 BMC משותף הן לנקודת הקצה של PLDM על MCTP SMBus והן לממשק I2C עבד לממשק Avalon-MM (לקריאה בלבד).
ניטור לוח באמצעות PLDM על MCTP SMBus
ה-BMC ב-Intel FPGA PAC N3000 מתקשר עם שרת BMC דרך PCIe* SMBus. בקר MCTP תומך במודל נתונים ברמת פלטפורמה (PLDM) על פני מחסנית ניהול רכיבי תעבורה (MCTP). כתובת העבד של נקודת הקצה של MCTP היא 0xCE כברירת מחדל. ניתן לתכנת אותו מחדש למקטע המתאים של פלאש FPGA Quad SPI חיצוני באמצעות דרך בתוך הלהקה במידת הצורך. Intel FPGA PAC N3000 BMC תומך בתת-קבוצה של פקודות PLDM ו-MCTP כדי לאפשר לשרת BMC להשיג נתוני חיישן כגון voltagה, זרם וטמפרטורה.
פֶּתֶק:
מודל נתונים ברמת פלטפורמה (PLDM) על נקודת קצה MCTP SMBus נתמך. PLDM דרך MCTP דרך PCIe מקורי אינו נתמך. קטגוריית מכשיר SMBus: מכשיר "תוקן לא ניתן לגילוי" נתמך כברירת מחדל, אך כל ארבע קטגוריות המכשיר נתמכות וניתנות להגדרה מחדש בשטח. ACK-Poll נתמך
- נתמך עם כתובת עבד ברירת המחדל של SMBus 0xCE.
- נתמך עם כתובת עבד קבועה או מוקצית.
ה-BMC תומך בגרסה 1.3.0 של מפרט הבסיס של Management Component Transport Protocol (MCTP) (מפרט DTMF DSP0236), גרסה 1.1.1 של תקן PLDM for Platform Monitoring and Control (מפרט DTMF DSP0248), וגרסה 1.0.0 של PLDM לבקרת הודעות וגילוי (מפרט DTMF DSP0240).
מידע קשור
מפרטי כוח משימה לניהול מבוזר (DMTF) לקישור למפרטי DMTF ספציפיים
מהירות ממשק SMBus
המימוש של Intel FPGA PAC N3000 תומך בעסקאות SMBus ב-100 KHz כברירת מחדל.
תמיכה ב-MCTP Packetization
הגדרות MCTP
- גוף ההודעה מייצג את המטען של הודעת MCTP. גוף ההודעה יכול להשתרע על מספר מנות MCTP.
- עומס מנות MCTP מתייחס לחלק מגוף ההודעה של הודעת MCTP שמועבר בחבילת MCTP אחת.
- יחידת שידור מתייחסת לגודל החלק של מטען מנות MCTP.
גודל יחידת הילוכים
- גודל יחידת השידור הבסיסית (מינימום יחידת שידור) עבור MCTP הוא 64 בתים.
- כל הודעות בקרת MCTP נדרשות להיות בעל עומס מנות שאינו גדול מיחידת השידור הבסיסית ללא משא ומתן. (מנגנון המשא ומתן עבור יחידות שידור גדולות יותר בין נקודות קצה הוא ספציפי לסוג הודעה ואינו מטופל במפרט MCTP Base)
- כל הודעת MCTP שגודל גוף ההודעה שלה גדול מ-64 בתים תפוצל למספר מנות לשידור הודעה בודדת.
שדות מנות MCTP
שדות מנות/הודעה כלליים
ערכות פקודות נתמכות
פקודות MCTP נתמכות
- קבל תמיכה בגרסת MCTP
- פרטי גרסת המפרט הבסיסי
- פרטי גרסת פרוטוקול בקרה
- גרסת PLDM על MCTP
- הגדר מזהה נקודת קצה
- קבל מזהה נקודת קצה
- קבל UUID של נקודת קצה
- קבל תמיכה בסוג הודעה
- קבל תמיכת הודעות בהגדרת ספק
פֶּתֶק:
עבור הפקודה Get Vendor Defined Message Support, ה-BMC מגיב עם קוד ההשלמה ERROR_INVALID_DATA(0x02).
פקודות מפרט בסיס PLDM נתמכות
- SetTID
- GetTID
- GetPLDMVersion
- GetPLDMTypes
- GetPLDMCommands
PLDM נתמך עבור פקודות מפרט ניטור פלטפורמה ובקרה
- SetTID
- GetTID
- GetSensorReading
- GetSensorThresholds
- SetSensorThresholds
- GetPDRRepositoryInfo
- GetPDR
פֶּתֶק:
הליבה של BMC Nios II סוקרת נתוני טלמטריה שונים כל אלפית שנייה, ומשך הסקר נמשך בערך 1~500 אלפיות השנייה, ומכאן שהודעת התגובה לעומת הודעת בקשה תואמת של הפקודה GetSensorReading או GetSensorThresholds מתעדכנת בהתאם כל 800~500 אלפיות השנייה.
פֶּתֶק:
GetStateSensorReadings אינו נתמך.
טופולוגיה והיררכיה של PLDM
רשומות מתאר פלטפורמה מוגדרות
Intel FPGA PAC N3000 משתמש ב-20 רשומות מתאר פלטפורמה (PDR). Intel MAX 10 BMC תומך רק ב-PDR מאוחדים שבהם ה-PDR לא יתווספו או יוסרו באופן דינמי כאשר QSFP מחובר ומנתק. כאשר מנותק, מצב הפעולה של החיישן פשוט ידווח כלא זמין.
שמות חיישנים וידית הקלטה
לכל ה-PDR מוקצה ערך מספרי אטום הנקרא Handle Record. ערך זה משמש לגישה ל-PDRs בודדים בתוך מאגר PDR באמצעות GetPDR (מפרט DTMF DSP0248). הטבלה הבאה היא רשימה מאוחדת של חיישנים המנוטרים על Intel FPGA PAC N3000.
שמות חיישני PDR וידית הקלטה
פוּנקצִיָה | שם חיישן | מידע חיישן | PLDM | ||
מקור קריאת חיישן (רכיב) | PDR
ידית הקלטה |
ספים ב-PDR | שינויים בסף מותר באמצעות PLDM | ||
כוח קלט כולל של Intel FPGA PAC | כוח מועצת | חשב מאצבעות PCIe 12V זרם וכרךtage | 1 | 0 | לֹא |
אצבעות PCIe 12 V זרם | זרם מטוס אחורי של 12 V | PAC1932 SENSE1 | 2 | 0 | לֹא |
PCIe fingers 12 V Voltage | 12 V Backplane Voltage | PAC1932 SENSE1 | 3 | 0 | לֹא |
1.2 V Rail Voltage | 1.2 V כרךtage | MAX10 ADC | 4 | 0 | לֹא |
1.8 V Rail Voltage | 1.8 V כרךtage | MAX 10 ADC | 6 | 0 | לֹא |
3.3 V Rail Voltage | 3.3 V כרךtage | MAX 10 ADC | 8 | 0 | לֹא |
FPGA Core Voltage | FPGA Core Voltage | LTC3884 (U44) | 10 | 0 | לֹא |
זרם ליבת FPGA | זרם ליבת FPGA | LTC3884 (U44) | 11 | 0 | לֹא |
טמפרטורת ליבה FPGA | טמפרטורת ליבה FPGA | דיודת טמפ' FPGA דרך TMP411 | 12 | אזהרה עליונה: 90
קטלני עליון: 100 |
כֵּן |
טמפרטורת לוח | טמפרטורת לוח | TMP411 (U65) | 13 | אזהרה עליונה: 75
קטלני עליון: 85 |
כֵּן |
QSFP0 כרךtage | QSFP0 כרךtage | מודול QSFP חיצוני (J4) | 14 | 0 | לֹא |
טמפרטורת QSFP0 | טמפרטורת QSFP0 | מודול QSFP חיצוני (J4) | 15 | אזהרה עליונה: הערך נקבע על ידי ספק QSFP
Upper Fatal: ערך שנקבע על ידי ספק QSFP |
לֹא |
זרם PCIe עזר 12V | 12 V AUX | PAC1932 SENSE2 | 24 | 0 | לֹא |
PCIe Auxiliary 12V Voltage | 12 V AUX כרךtage | PAC1932 SENSE2 | 25 | 0 | לֹא |
QSFP1 כרךtage | QSFP1 כרךtage | מודול QSFP חיצוני (J5) | 37 | 0 | לֹא |
טמפרטורת QSFP1 | טמפרטורת QSFP1 | מודול QSFP חיצוני (J5) | 38 | אזהרה עליונה: הערך נקבע על ידי ספק QSFP
Upper Fatal: ערך שנקבע על ידי ספק QSFP |
לֹא |
טמפרטורת ליבה PKVL A | טמפרטורת ליבה PKVL A | שבב PKVL (88EC055) (U18A) | 44 | 0 | לֹא |
נִמשָׁך… |
פוּנקצִיָה | שם חיישן | מידע חיישן | PLDM | ||
מקור קריאת חיישן (רכיב) | PDR
ידית הקלטה |
ספים ב-PDR | שינויים בסף מותר באמצעות PLDM | ||
טמפרטורת PKVL A Serdes | טמפרטורת PKVL A Serdes | שבב PKVL (88EC055) (U18A) | 45 | 0 | לֹא |
טמפרטורת ליבה PKVL B | טמפרטורת ליבה PKVL B | שבב PKVL (88EC055) (U23A) | 46 | 0 | לֹא |
טמפרטורת PKVL B Serdes | טמפרטורת PKVL B Serdes | שבב PKVL (88EC055) (U23A) | 47 | 0 | לֹא |
פֶּתֶק:
ערכי האזהרה העליונה והקטלנית העליונה עבור QSFP נקבעים על ידי ספק ה-QSFP. עיין בגיליון הנתונים של הספק עבור הערכים. ה-BMC יקרא את ערכי הסף הללו וידווח עליהם. fpgad הוא שירות שיכול לעזור לך להגן על השרת מפני קריסה כאשר החומרה מגיעה לסף חיישן עליון שאינו ניתן לשחזור או סף תחתון שאינו ניתן לשחזור (נקרא גם כסף קטלני). fpgad מסוגלת לנטר כל אחד מ-20 החיישנים שדווחו על ידי בקר ניהול הדירקטוריון. אנא עיין בנושא כיבוי חינני מהמדריך למשתמש של Intel Acceleration Stack: Intel FPGA Acceleration Card N3000 למידע נוסף.
פֶּתֶק:
מערכות שרת OEM מוסמכות צריכות לספק את הקירור הנדרש לעומסי העבודה שלך. אתה יכול להשיג את ערכי החיישנים על ידי הפעלת פקודת OPAE הבאה בתור root או sudo: $ sudo fpgainfo bmc
מידע קשור
מדריך למשתמש של Intel Acceleration Stack: Intel FPGA Acceleration Card N3000
ניטור לוח באמצעות I2C SMBus
העבד הסטנדרטי של I2C לממשק Avalon-MM (לקריאה בלבד) חולק את PCIe SMBus בין BMC המארח לבין Intel MAX 10 RoT. Intel FPGA PAC N3000 תומך בממשק עבד סטנדרטי I2C וכתובת העבד היא 0xBC כברירת מחדל רק עבור גישה מחוץ לפס. מצב כתובת בתים הוא מצב כתובת היסט של 2 בתים. הנה מפת זיכרון אוגר הנתונים הטלמטרית שבה אתה יכול להשתמש כדי לגשת למידע באמצעות פקודות I2C. עמודת התיאור מתארת כיצד ניתן לעבד עוד יותר את ערכי האוגר המוחזרים כדי לקבל את הערכים בפועל. היחידות יכולות להיות צלזיוס (°C), mA, mV, mW תלוי באיזה חיישן אתה קורא.
מפת זיכרון של רישום נתוני טלמטריה
לִרְשׁוֹם | לְקַזֵז | רוֹחַב | גִישָׁה | שָׂדֶה | ערך ברירת מחדל | תֵאוּר |
טמפרטורת לוח | 0x100 | 32 | RO | [31:0] | 32:00000000 | TMP411(U65)
ערך הרישום הוא מספר שלם בסימן טמפרטורה = ערך רישום * 0.5 |
אזהרה על טמפרטורת לוח גבוה | 0x104 | 32 | RW | [31:0] | 32:00000000 | TMP411(U65)
ערך הרישום הוא מספר שלם בסימן |
High Limit = ערך רישום
* 0.5 |
||||||
טמפרטורת לוח גבוה קטלנית | 0x108 | 32 | RW | [31:0] | 32:00000000 | TMP411(U65)
ערך הרישום הוא מספר שלם בסימן |
קריטי גבוה = ערך רישום
* 0.5 |
||||||
טמפרטורת ליבה FPGA | 0x110 | 32 | RO | [31:0] | 32:00000000 | TMP411(U65)
ערך הרישום הוא מספר שלם בסימן |
טמפרטורה = ערך רישום
* 0.5 |
||||||
FPGA מת
טמפרטורה גבוהה אזהרה |
0x114 | 32 | RW | [31:0] | 32:00000000 | TMP411(U65)
ערך הרישום הוא מספר שלם בסימן |
High Limit = ערך רישום
* 0.5 |
||||||
נִמשָׁך… |
לִרְשׁוֹם | לְקַזֵז | רוֹחַב | גִישָׁה | שָׂדֶה | ערך ברירת מחדל | תֵאוּר |
FPGA Core Voltage | 0x13C | 32 | RO | [31:0] | 32:00000000 | LTC3884(U44)
כרך ידtage(mV) = ערך רישום |
זרם ליבת FPGA | 0x140 | 32 | RO | [31:0] | 32:00000000 | LTC3884(U44)
Current(mA) = ערך רישום |
12v Backplane Voltage | 0x144 | 32 | RO | [31:0] | 32:00000000 | כרך ידtage(mV) = ערך רישום |
זרם מטוס אחורי 12v | 0x148 | 32 | RO | [31:0] | 32:00000000 | Current(mA) = ערך רישום |
1.2V כרךtage | 0x14C | 32 | RO | [31:0] | 32:00000000 | כרך ידtage(mV) = ערך רישום |
12v Aux Voltage | 0x150 | 32 | RO | [31:0] | 32:00000000 | כרך ידtage(mV) = ערך רישום |
זרם עזר 12V | 0x154 | 32 | RO | [31:0] | 32:00000000 | Current(mA) = ערך רישום |
1.8V כרךtage | 0x158 | 32 | RO | [31:0] | 32:00000000 | כרך ידtage(mV) = ערך רישום |
3.3V כרךtage | 0x15C | 32 | RO | [31:0] | 32:00000000 | כרך ידtage(mV) = ערך רישום |
כוח מועצת | 0x160 | 32 | RO | [31:0] | 32:00000000 | Power(mW) = ערך רישום |
טמפרטורת ליבה PKVL A | 0x168 | 32 | RO | [31:0] | 32:00000000 | PKVL1(U18A)
ערך הרישום הוא מספר שלם בסימן טמפרטורה = ערך רישום * 0.5 |
טמפרטורת PKVL A Serdes | 0x16C | 32 | RO | [31:0] | 32:00000000 | PKVL1(U18A)
ערך הרישום הוא מספר שלם בסימן טמפרטורה = ערך רישום * 0.5 |
טמפרטורת ליבה PKVL B | 0x170 | 32 | RO | [31:0] | 32:00000000 | PKVL2(U23A)
ערך הרישום הוא מספר שלם בסימן טמפרטורה = ערך רישום * 0.5 |
טמפרטורת PKVL B Serdes | 0x174 | 32 | RO | [31:0] | 32:00000000 | PKVL2(U23A)
ערך הרישום הוא מספר שלם בסימן טמפרטורה = ערך רישום * 0.5 |
ערכי QSFP מתקבלים על ידי קריאת מודול QSFP ודיווח על ערכי הקריאה במאגר המתאים. אם מודול QSFP אינו תומך בניטור אבחון דיגיטלי או אם מודול QSFP אינו מותקן, אז התעלם מערכים שנקראו מאוגרי QSFP. השתמש בכלי Intelligent Platform Management Interface (IPMI) כדי לקרוא את נתוני הטלמטריה דרך אפיק I2C.
פקודת I2C לקריאת טמפרטורות הלוח בכתובת 0x100:
בפקודה למטה:
- 0x20 היא כתובת ה-I2C הראשית של השרת שלך שיכולה לגשת ישירות לחריצי PCIe. כתובת זו משתנה בהתאם לשרת. אנא עיין בגיליון הנתונים של השרת שלך עבור כתובת I2C הנכונה של השרת שלך.
- 0xBC היא כתובת העבד I2C של Intel MAX 10 BMC.
- 4 הוא מספר בתים של נתונים שנקראו
- 0x01 0x00 היא כתובת הרישום של טמפרטורת הלוח שמוצגת בטבלה.
פְּקוּדָה:
ipmitool i2c bus=0x20 0xBC 4 0x01 0x00
תְפוּקָה:
01110010 00000000 00000000 00000000
ערך הפלט בהקסידצימלי הוא: 0x72000000 0x72 הוא 114 בעשרוניות. כדי לחשב את הטמפרטורה בצלזיוס הכפל ב-0.5: 114 x 0.5 = 57 מעלות צלזיוס
פֶּתֶק:
לא כל השרתים תומכים באפיק I2C בגישה ישירה לחריצי PCIe. אנא בדוק את גליון הנתונים של השרת שלך לקבלת מידע תמיכה וכתובת אוטובוס I2C.
פורמט נתונים EEPROM
סעיף זה מגדיר את פורמט הנתונים של ה-MAC Address EEPROM וה-FRUID EEPROM שאליו ניתן לגשת על ידי המארח וה-FPGA בהתאמה.
MAC EEPROM
בזמן הייצור, אינטל מתכנתת את כתובת ה-MAC EEPROM עם כתובות ה-MAC של Intel Ethernet Controller XL710-BM2. ה-Intel MAX 10 ניגש לכתובות בכתובת ה-MAC EEPROM דרך אפיק I2C. גלה את כתובת ה-MAC באמצעות הפקודה הבאה: $ sudo fpga mac
כתובת ה-MAC EEPROM מכילה רק את כתובת ה-MAC ההתחלתית של 6 בתים בכתובת 0x00h ואחריה ספירת כתובת ה-MAC של 08. כתובת ה-MAC ההתחלתית מודפסת גם על מדבקת התווית בצד האחורי של המעגל המודפס (PCB). מנהל ההתקן של OPAE מספק צמתי sysfs כדי להשיג את כתובת ה-MAC ההתחלתית מהמיקום הבא: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address התחלה של כתובת MAC Example: 644C360F4430 מנהל ההתקן של OPAE משיג את הספירה מהמיקום הבא: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count ספירת MAC דוגמהample: 08 מכתובת ה-MAC ההתחלתית, שבע כתובות ה-MAC הנותרות מתקבלות על ידי הגדלה ברצף של ה-Least Significant Byte (LSB) של כתובת ה-MAC ההתחלתית בספירה של אחת עבור כל כתובת MAC עוקב. כתובת MAC שלאחר מכן למשלampעל:
- 644C360F4431
- 644C360F4432
- 644C360F4433
- 644C360F4434
- 644C360F4435
- 644C360F4436
- 644C360F4437
פֶּתֶק: אם אתה משתמש ב-ES Intel FPGA PAC N3000, ייתכן ש-MAC EEPROM לא מתוכנת. אם ה-MAC EEPROM אינו מתוכנת, כתובת ה-MAC הראשונה שנקראה חוזרת כ-FFFFFFFFFFFF.
גישה ליחידה ניתנת להחלפה בשדה (FRUID) EEPROM
אתה יכול לקרוא רק את ה-EEPROM (0xA0) לזיהוי יחידה ניתנת להחלפה בשדה (FRUID) מה-BMC המארח דרך SMBus. המבנה ב-FRUID EEPROM מבוסס על מפרט IPMI, Platform Management FRU Information Storage Definition, v1.3, 24 במרץ 2015, שממנו נגזר מבנה מידע לוח. ה-FRUID EEPROM עוקב אחר פורמט הכותרת הנפוץ עם אזור לוח ואזור פרטי מוצר. עיין בטבלה שלהלן עבור אילו שדות בכותרת המשותפת חלים על ה-FRUID EEPROM.
כותרת נפוצה של FRUID EEPROM
כל השדות בכותרת המשותפת הם חובה.
אורך שדה בבתים | תיאור שדה | ערך FRUID EEPROM |
1 |
פורמט כותרת נפוצה גרסה 7:4 – שמורה, כתוב כ-0000b
3:0 – מספר גרסה בפורמט = 1h עבור מפרט זה |
01h (הגדר כ-00000001b) |
1 |
קיזוז התחלה של אזור שימוש פנימי (בכפולות של 8 בתים).
00h מציין שאזור זה אינו קיים. |
00:XNUMX (לא נוכח) |
1 |
קיזוז התחלה של אזור מידע מארז (בכפולות של 8 בתים).
00h מציין שאזור זה אינו קיים. |
00:XNUMX (לא נוכח) |
1 |
היסט התחלה של אזור לוח (בכפולות של 8 בתים).
00h מציין שאזור זה אינו קיים. |
01 שעות |
1 |
קיזוז התחלה של אזור פרטי מוצר (בכפולות של 8 בתים).
00h מציין שאזור זה אינו קיים. |
0Ch |
1 |
MultiRecord Area Starting Offset (בכפולות של 8 בתים).
00h מציין שאזור זה אינו קיים. |
00:XNUMX (לא נוכח) |
1 | PAD, כתוב כ-00h | 00 שעות |
1 |
סכום בדיקת כותרת נפוצה (סכום בדיקה אפס) |
F2h |
בתים של הכותרת המשותפת ממוקמים מהכתובת הראשונה של ה-EEPROM. הפריסה נראית כמו האיור למטה.
תרשים בלוקים של פריסת זיכרון FRUID EEPROM
אזור לוח FRUID EEPROM
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
1 | פורמט אזור לוח גרסה 7:4 - שמורה, כתוב כ-0000b 3:0 - מספר גרסה בפורמט | 0x01 | מוגדר לשעה אחת (1 0000b) |
1 | אורך שטח הלוח (בכפולות של 8 בתים) | 0x0B | 88 בתים (כולל 2 פאד 00 בתים) |
1 | קוד שפה | 0x00 | הגדר ל-0 עבור אנגלית
פֶּתֶק: אין שפות אחרות נתמכות בשלב זה |
3 | תאריך / שעה של יצרן: מספר דקות מ-0:00 שעות 1/1/96.
בתחילה הכי פחות משמעותית (אנדיאן קטן) 00_00_00h = לא צוין (שדה דינמי) |
0x10
0x65 0xB7 |
הפרש שעות בין 12:00 1/1/96 עד 12:XNUMX
11/07/2018 הוא 12018960 דקות = b76510h - מאוחסן בפורמט אנדיאן קטן |
1 | סוג/אורך בייט יצרן לוח | 0xD2 | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 010010b (18 בתים של נתונים) |
P | בייטים של יצרן לוח | 0x49
0x6E 0x74 0x65 0x6C 0xAE |
8 סיביות ASCII + LATIN1 בקוד Intel® Corporation |
נִמשָׁך… |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
0x20
0x43 0x6F 0x72 0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | שם מוצר לוח סוג/אורך בייט | 0xD5 | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 010101b (21 בתים של נתונים) |
Q | בתים של שם מוצר לוח | 0X49
0X6E 0X74 0X65 0X6C 0XAE 0X20 0X46 0X50 0X47 0X41 0X20 0X50 0X41 0X43 0X20 0X4E 0X33 0X30 0X30 0X30 |
8 סיביות ASCII + LATIN1 מקודד Intel FPGA PAC N3000 |
1 | סוג/אורך של מספר סידורי לוח | 0xCC | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 001100b (12 בתים של נתונים) |
N | בתים של מספר סידורי לוח (שדה דינמי) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8 סיביות ASCII + LATIN1 מקודד
1 ספרות הקסדה הראשונה הן OUI: 6 2 ספרות hex 6 הן כתובת MAC: 000000 |
נִמשָׁך… |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
0x30
0x30 0x30 0x30 |
פֶּתֶק: זה מקודד כאקסample וצריך לשנות אותו במכשיר בפועל
1 ספרות hex 6 הן OUI: 644C36 2 ספרות hex 6 הן כתובת MAC: 00AB2E פֶּתֶק: להזדהות לא תכנת FRUID, הגדר את כתובת OUI ו-MAC ל-"0000". |
||
1 | סוג/אורך בתים של מספר חלק של לוח | 0xCE | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 001110b (14 בתים של נתונים) |
M | בתים של מספר חלק של לוח | 0x4B
0x38 0x32 0x34 0x31 0x37 0x20 0x30 0x30 0x32 0x20 0x20 0x20 0x20 |
8 סיביות ASCII + LATIN1 מקודדים עם מזהה BOM.
עבור אורך 14 בתים, מספר החלק המקודד של הלוח למשלample הוא K82417-002 פֶּתֶק: זה מקודד כאקסample וצריך לשנות אותו במכשיר בפועל. ערך שדה זה משתנה עם מספר PBA שונה של לוח. עדכון PBA הוסרה ב-FRUID. ארבעת הבתים האחרונים הללו מחזירים ריקים ושמורים לשימוש עתידי. |
1 | פרו File סוג/אורך בתים מזהה | 0x00 | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 00b
5:0 – 000000b (0 בתים של נתונים) ה-FRU File שדה בתים מזהה שאמור לעקוב אחרי זה אינו כלול מכיוון שהשדה יהיה 'null'. פֶּתֶק: פרו File בתים מזהים. ה-FRU File שדה גרסה הוא שדה מוגדר מראש המסופק כעזר ייצור לאימות file ששימש במהלך הייצור או עדכון השטח לטעינת מידע FRU. התוכן הוא ספציפי ליצרן. שדה זה מסופק גם באזור מידע לוח. אחד השדות או שניהם עשויים להיות 'null'. |
1 | בייט מסוג MMID/אורך | 0xC6 | 8 סיביות ASCII + LATIN1 מקודד |
נִמשָׁך… |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
7:6 – 11ב
5:0 – 000110b (6 בתים של נתונים) פֶּתֶק: זה מקודד כאקסample וצריך לשנות אותו במכשיר בפועל |
|||
M | בתים MMID | 0x39
0x39 0x39 0x44 0x58 0x46 |
מעוצב כ-6 ספרות hex. דוגמה ספציפיתample בתא לצד Intel FPGA PAC N3000 MMID = 999DXF.
ערך שדה זה משתנה עם שדות SKUs שונים כמו MMID, OPN, PBN וכו'. |
1 | C1h (בתים מסוג/אורך מקודד כדי לציין שדות מידע לא נוספים). | 0xC1 | |
Y | 00h - כל שטח שנותר שאינו בשימוש | 0x00 | |
1 | סכום בדיקה של אזור לוח (סכום בדיקה אפס) | 0xB9 | פֶּתֶק: סכום הבדיקה בטבלה זו הוא סכום בדיקה אפס המחושב עבור הערכים המשמשים בטבלה. יש לחשב מחדש את הערכים האמיתיים של Intel FPGA PAC N3000. |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
1 | פורמט אזור מוצר גרסה 7:4 – שמור, כתוב כ-0000b
3:0 – מספר גרסה בפורמט = 1h עבור מפרט זה |
0x01 | מוגדר לשעה אחת (1 0000b) |
1 | אורך אזור המוצר (בכפולות של 8 בתים) | 0x0A | סך הכל 80 בתים |
1 | קוד שפה | 0x00 | הגדר ל-0 עבור אנגלית
פֶּתֶק: אין שפות אחרות נתמכות בשלב זה |
1 | שם היצרן סוג/אורך בייט | 0xD2 | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 010010b (18 בתים של נתונים) |
N | בתים של שם היצרן | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x43 0x6F |
8 סיביות ASCII + LATIN1 בקוד Intel Corporation |
נִמשָׁך… |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
0x72
0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | שם מוצר סוג/אורך בייט | 0xD5 | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 010101b (21 בתים של נתונים) |
M | בתים של שם מוצר | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x46 0x50 0x47 0x41 0x20 0x50 0x41 0x43 0x20 0x4E 0x33 0x30 0x30 0x30 |
8 סיביות ASCII + LATIN1 מקודד Intel FPGA PAC N3000 |
1 | חלק/דגם מספר מוצר סוג/אורך בייט | 0xCE | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 001110b (14 בתים של נתונים) |
O | בתים של חלק/דגם מוצר | 0x42
0x44 0x2D 0x4E 0x56 0x56 0x2D 0x4E 0x33 0x30 0x30 0x30 0x2D 0x31 |
8 סיביות ASCII + LATIN1 מקודד
OPN עבור הלוח BD-NVV- N3000-1 ערך שדה זה משתנה עם Intel FPGA PAC N3000 OPNs שונים. |
נִמשָׁך… |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
1 | סוג/אורך בתים של גרסת מוצר | 0x01 | 8 סיביות בינאריות 7:6 – 00b
5:0 – 000001b (בייט אחד של נתונים) |
R | בתים של גרסת המוצר | 0x00 | שדה זה מקודד כבן משפחה |
1 | סוג/אורך בייט של מספר סידורי של המוצר | 0xCC | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 11b
5:0 – 001100b (12 בתים של נתונים) |
P | בתים של מספר סידורי מוצר (שדה דינמי) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
8 סיביות ASCII + LATIN1 מקודד
1 ספרות הקסדה הראשונה הן OUI: 6 2 ספרות hex 6 הן כתובת MAC: 000000 פֶּתֶק: זה מקודד כאקסample וצריך לשנות אותו במכשיר בפועל. 1 ספרות hex 6 הן OUI: 644C36 2 ספרות hex 6 הן כתובת MAC: 00AB2E פֶּתֶק: להזדהות לא תכנת FRUID, הגדר את כתובת OUI ו-MAC ל-"0000". |
1 | נֶכֶס Tag סוג/אורך בייט | 0x01 | 8 סיביות בינאריות 7:6 – 00b
5:0 – 000001b (בייט אחד של נתונים) |
Q | נֶכֶס Tag | 0x00 | לא נתמך |
1 | פרו File סוג/אורך בתים מזהה | 0x00 | 8 סיביות ASCII + LATIN1 מקודדים 7:6 – 00b
5:0 – 000000b (0 בתים של נתונים) ה-FRU File שדה בתים מזהה שאמור לעקוב אחרי זה אינו כלול מכיוון שהשדה יהיה 'null'. |
נִמשָׁך… |
אורך שדה בבתים | תיאור שדה | ערכי שדה | קידוד שדה |
פֶּתֶק: פרו file בתים מזהים.
ה-FRU File שדה גרסה הוא שדה מוגדר מראש המסופק כעזר ייצור לאימות file ששימש במהלך הייצור או עדכון השטח לטעינת מידע FRU. התוכן הוא ספציפי ליצרן. שדה זה מסופק גם באזור מידע לוח. אחד השדות או שניהם עשויים להיות 'null'. |
|||
1 | C1h (בתים מסוג/אורך מקודד כדי לציין שדות מידע לא נוספים). | 0xC1 | |
Y | 00h - כל שטח שנותר שאינו בשימוש | 0x00 | |
1 | סכום בדיקה של פרטי מוצר (סכום בדיקה אפס)
(שדה דינמי) |
0x9D | פֶּתֶק: סכום הבדיקה בטבלה זו הוא סכום בדיקה אפס המחושב עבור הערכים המשמשים בטבלה. יש לחשב מחדש את הערכים האמיתיים של Intel FPGA PAC. |
מדריך למשתמש של Intel® FPGA Acceleration Card N3000 Board Management Controller
היסטוריית גרסאות
היסטוריית גרסאות עבור כרטיס האצה לתכנות Intel FPGA N3000 מדריך למשתמש של בקר ניהול לוח
גרסת מסמך | שינויים |
2019.11.25 | שחרור הפקה ראשוני. |
תאגיד אינטל. כל הזכויות שמורות. Intel, הלוגו של Intel וסימני Intel אחרים הם סימנים מסחריים של Intel Corporation או של חברות הבת שלה. אינטל מתחייבת לביצועים של מוצרי ה-FPGA והמוליכים למחצה שלה למפרטים הנוכחיים בהתאם לאחריות הסטנדרטית של אינטל, אך שומרת לעצמה את הזכות לבצע שינויים בכל מוצר ושירות בכל עת ללא הודעה מוקדמת. אינטל אינה נושאת באחריות או חבות הנובעת מהיישום או השימוש בכל מידע, מוצר או שירות המתוארים כאן, למעט כפי שהוסכם במפורש בכתב על ידי אינטל. ללקוחות אינטל מומלץ להשיג את הגרסה העדכנית ביותר של מפרטי המכשיר לפני הסתמכות על מידע שפורסם ולפני ביצוע הזמנות של מוצרים או שירותים.
*שמות ומותגים אחרים עשויים להיטען כרכושם של אחרים.
מסמכים / משאבים
![]() |
כרטיס האצה לתכנות של intel FPGA N3000 בקר לניהול לוח [pdfמדריך למשתמש כרטיס תאוצה FPGA N3000 לוח, בקר ניהול, FPGA, כרטיס תאוצה N3000 לתכנות, בקר ניהול, בקר ניהול לוח N3000, בקר ניהול |