کنترلر مدیریت برد Intel FPGA قابل برنامه ریزی Acceleration Card N3000
معرفی کارت شتاب قابل برنامه ریزی Intel FPGA N3000 BMC
درباره این سند
برای اطلاعات بیشتر در مورد عملکردها و ویژگی های Intel® MAX® 3000 BMC و درک نحوه خواندن داده های تله متری در Intel FPGA PAC N10 با استفاده از PLDM از طریق MCTP SMBus و I3000C SMBus، به راهنمای کاربر مدیریت برد کارت شتاب قابل برنامه ریزی Intel FPGA N2 مراجعه کنید. . مقدمه ای بر Intel MAX 10 root of trust (RoT) و به روز رسانی سیستم از راه دور ایمن گنجانده شده است.
تمام شدview
Intel MAX 10 BMC مسئول کنترل، نظارت و اعطای دسترسی به ویژگی های برد است. اینتل MAX 10 BMC با حسگرهای داخلی، FPGA و فلاش ارتباط برقرار میکند و توالیهای روشن/خاموش، پیکربندی FPGA و دادههای دورسنجی را مدیریت میکند. می توانید با استفاده از پروتکل 1.1.1 مدل داده سطح بستر (PLDM) با BMC ارتباط برقرار کنید. سیستم عامل BMC با استفاده از ویژگی به روز رسانی سیستم از راه دور قابل ارتقاء میدانی از طریق PCIe است.
ویژگی های BMC
- به عنوان Root of Trust (RoT) عمل می کند و ویژگی های به روز رسانی امن Intel FPGA PAC N3000 را فعال می کند.
- به روز رسانی سیستم عامل و فلش FPGA را از طریق PCIe کنترل می کند.
- پیکربندی FPGA را مدیریت می کند.
- تنظیمات شبکه را برای دستگاه تایمر مجدد اترنت C827 پیکربندی می کند.
- توالی روشن و خاموش کردن و تشخیص عیب را با محافظ خاموش شدن خودکار کنترل می کند.
- برق را کنترل می کند و روی برد ریست می شود.
- رابط با سنسورها، فلاش FPGA و QSFP.
- داده های تله متری (دمای صفحه، جلدtage و جریان) و هنگامی که قرائت ها خارج از آستانه بحرانی هستند، اقدام محافظتی را ارائه می دهد.
- داده های تله متری را برای میزبانی BMC از طریق مدل داده سطح بستر (PLDM) از طریق MCTP SMBus یا I2C گزارش می دهد.
- پشتیبانی از PLDM روی MCTP SMBus از طریق PCIe SMBus. 0xCE یک آدرس برده 8 بیتی است.
- پشتیبانی از I2C SMBus 0xBC آدرس برده 8 بیتی است.
- به آدرسهای MAC اترنت در EEPROM و شناسایی واحد قابل تعویض فیلد (FRUID) EEPROM دسترسی دارد.
شرکت اینتل تمامی حقوق محفوظ است. اینتل، آرم اینتل و سایر علائم اینتل علائم تجاری شرکت اینتل یا شرکت های تابعه آن هستند. اینتل عملکرد FPGA و محصولات نیمه هادی خود را با مشخصات فعلی مطابق با ضمانت استاندارد اینتل تضمین می کند، اما این حق را برای خود محفوظ می دارد که در هر زمان بدون اطلاع قبلی، در هر محصول و خدماتی تغییراتی ایجاد کند. اینتل هیچ مسئولیت یا مسئولیتی را که ناشی از کاربرد یا استفاده از هر گونه اطلاعات، محصول یا خدماتی است که در اینجا توضیح داده شده است، بر عهده نمی گیرد، مگر اینکه صراحتاً به صورت کتبی توسط اینتل موافقت شده باشد. به مشتریان اینتل توصیه می شود قبل از تکیه بر اطلاعات منتشر شده و قبل از سفارش محصولات یا خدمات، آخرین نسخه مشخصات دستگاه را دریافت کنند. *اسامی و برندهای دیگر ممکن است به عنوان دارایی دیگران ادعا شود.
نمودار بلوک سطح بالا BMC
ریشه اعتماد (RoT)
Intel MAX 10 BMC به عنوان Root of Trust (RoT) عمل می کند و ویژگی به روز رسانی سیستم از راه دور امن را در Intel FPGA PAC N3000 فعال می کند. RoT شامل ویژگی هایی است که ممکن است به جلوگیری از موارد زیر کمک کند:
- بارگذاری یا اجرای کد یا طرح های غیرمجاز
- عملیات مخربی که توسط نرم افزار غیرمجاز، نرم افزار ممتاز یا میزبان BMC انجام شده است
- اجرای ناخواسته کد یا طرح های قدیمی با اشکالات یا آسیب پذیری های شناخته شده با فعال کردن BMC برای لغو مجوز
راهنمای کاربر کنترل کننده مدیریت برد کارت شتاب قابل برنامه ریزی Intel® FPGA N3000
Intel FPGA PAC N3000 BMC همچنین چندین سیاست امنیتی دیگر را در رابطه با دسترسی از طریق رابط های مختلف و همچنین محافظت از فلاش روی برد از طریق محدودیت سرعت نوشتن اعمال می کند. لطفاً برای اطلاعات در مورد RoT و ویژگی های امنیتی Intel FPGA PAC N3000 به راهنمای کاربر Intel FPGA Programmable Acceleration Card N3000 Security مراجعه کنید.
اطلاعات مرتبط
راهنمای کاربر امنیت کارت شتاب قابل برنامه ریزی 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 می نویسد. یک منطقه فلاش موقت به نام staging area هر نوع بیت استریم احراز هویت را از طریق رابط SPI ذخیره می کند. طراحی BMC RoT شامل ماژول رمزنگاری است که عملکرد تأیید هش 2 بیتی SHA256 و عملکرد تأیید امضای ECDSA 256 P 256 را برای تأیید اعتبار کلیدها و تصویر کاربر پیادهسازی میکند. سیستم عامل Nios از ماژول رمزنگاری برای احراز هویت تصویر امضا شده توسط کاربر در s استفاده می کندtagمنطقه ing اگر احراز هویت انجام شود، سیستم عامل Nios تصویر کاربر را در ناحیه فلاش کاربر کپی می کند. اگر احراز هویت ناموفق باشد، سیستم عامل Nios یک خطا را گزارش می کند. لطفاً برای اطلاعات در مورد RoT و ویژگی های امنیتی Intel FPGA PAC N3000 به راهنمای کاربر Intel FPGA Programmable Acceleration Card N3000 Security مراجعه کنید.
اطلاعات مرتبط
راهنمای کاربر امنیت کارت شتاب قابل برنامه ریزی Intel FPGA N3000
مدیریت توالی قدرت
دستگاه حالت سنسور BMC Power توالی روشن و خاموش کردن اینتل FPGA PAC N3000 را برای موارد گوشه ای در طول فرآیند روشن کردن یا عملکرد عادی مدیریت می کند. جریان برق رسانی اینتل MAX 10 کل فرآیند از جمله راهاندازی اینتل MAX 10، راهاندازی Nios و مدیریت توالی قدرت برای پیکربندی FPGA را پوشش میدهد. میزبان باید نسخههای ساخت هر دو اینتل MAX 10 و FPGA و همچنین وضعیت Nios را پس از هر چرخه برق بررسی کند و در صورتی که Intel FPGA PAC N3000 در موارد گوشهای مانند Intel MAX 10 یا اینتل اجرا شود اقدامات مربوطه را انجام دهد. خرابی بار ساخت کارخانه FPGA یا خرابی راهاندازی Nios. BMC از Intel FPGA PAC N3000 با خاموش کردن برق کارت تحت شرایط زیر محافظت می کند:
- 12 V Auxiliary یا PCIe edge voltage زیر 10.46 ولت است
- دمای هسته FPGA به 100 درجه سانتیگراد می رسد
- دمای تخته به 85 درجه سانتیگراد می رسد
مانیتورینگ هیئت مدیره از طریق سنسورها
مانیتورهای Intel MAX 10 BMC جلدtage، جریان و دمای اجزای مختلف در 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 را قادر سازد تا داده های حسگر مانند vol را بدست آورد.tage، جریان و دما.
توجه:
مدل داده سطح پلت فرم (PLDM) روی نقطه پایانی MCTP SMBus پشتیبانی می شود. PLDM از طریق MCTP از طریق PCIe بومی پشتیبانی نمی شود. دسته دستگاه SMBus: دستگاه «Fixed Not Discoverable» به طور پیشفرض پشتیبانی میشود، اما هر چهار دسته دستگاه پشتیبانی میشوند و قابل تنظیم مجدد در میدان هستند. ACK-Poll پشتیبانی می شود
- با آدرس برده پیش فرض SMBus 0xCE پشتیبانی می شود.
- با یک آدرس برده ثابت یا اختصاص داده شده پشتیبانی می شود.
BMC از نسخه 1.3.0 مشخصات پایه پروتکل حمل و نقل اجزای مدیریت (MCTP) (مشخصات DTMF DSP0236)، نسخه 1.1.1 استاندارد PLDM برای نظارت و کنترل پلت فرم (مشخصات DTMF DSP0248) و نسخه 1.0.0 PLDM برای کنترل و کشف پیام (مشخصات DTMF DSP0240).
اطلاعات مرتبط
مشخصات گروه وظیفه مدیریت توزیع شده (DMTF) برای پیوند به مشخصات خاص DMTF
سرعت رابط SMBus
پیاده سازی Intel FPGA PAC N3000 به طور پیش فرض از تراکنش های SMBus در 100 کیلوهرتز پشتیبانی می کند.
پشتیبانی از بسته بندی MCTP
تعاریف MCTP
- بدنه پیام نشان دهنده بار یک پیام MCTP است. بدنه پیام می تواند چندین بسته MCTP را پوشش دهد.
- بار بسته MCTP به بخشی از بدنه پیام یک پیام MCTP اشاره دارد که در یک بسته MCTP منفرد حمل می شود.
- واحد انتقال به اندازه بخشی از محموله بسته MCTP اشاره دارد.
اندازه واحد انتقال
- اندازه واحد انتقال پایه (حداقل واحد انتقال) برای MCTP 64 بایت است.
- همه پیامهای کنترلی MCTP باید دارای یک بار بسته باشند که بزرگتر از واحد انتقال پایه بدون مذاکره نباشد. (مکانیسم مذاکره برای واحدهای انتقال بزرگتر بین نقاط پایانی، نوع پیام خاص است و در مشخصات پایه MCTP مورد توجه قرار نمی گیرد)
- هر پیام MCTP که اندازه متن پیام آن بزرگتر از 64 بایت باشد، باید برای انتقال یک پیام به چندین بسته تقسیم شود.
فیلدهای بسته MCTP
فیلدهای بسته/پیام عمومی
مجموعه های فرمان پشتیبانی شده
پشتیبانی از دستورات MCTP
- پشتیبانی از نسخه MCTP را دریافت کنید
- مشخصات نسخه پایه
- اطلاعات نسخه پروتکل کنترل
- PLDM روی نسخه MCTP
- شناسه نقطه پایانی را تنظیم کنید
- شناسه نقطه پایانی را دریافت کنید
- UUID نقطه پایانی را دریافت کنید
- پشتیبانی از نوع پیام را دریافت کنید
- دریافت پشتیبانی پیام فروشنده تعریف شده
توجه:
برای دستور Get Vendor Defined Message Support، BMC با کد تکمیل ERROR_INVALID_DATA (0x02) پاسخ می دهد.
پشتیبانی از دستورات مشخصات پایه PLDM
- SetTID
- GetTID
- GetPLDMVersion
- GetPLDMTtypes
- دستورات دریافتPLDM
پشتیبانی از PLDM برای مانیتورینگ پلت فرم و دستورات مشخصات کنترل
- SetTID
- GetTID
- GetSensorReading
- GetSensorThresholds
- SetSensor Thresholds
- GetPDRRrepositoryInfo
- GetPDR
توجه:
هسته BMC Nios II برای دادههای دورسنجی مختلف هر 1 میلیثانیه نظرسنجی میکند، و مدت زمان نظرسنجی حدود 500 تا 800 میلیثانیه طول میکشد، بنابراین پیام پاسخ در مقابل یک پیام درخواست متناظر دستور GetSensorReading یا GetSensorThresholds هر 500 تا 800 میلیثانیه بهروزرسانی میشود.
توجه:
GetStateSensorReadings پشتیبانی نمی شود.
توپولوژی و سلسله مراتب PLDM
سوابق توصیفگر پلتفرم تعریف شده
Intel FPGA PAC N3000 از 20 رکورد توصیفگر پلتفرم (PDRs) استفاده می کند. Intel MAX 10 BMC فقط از PDR های تلفیقی پشتیبانی می کند که در آن PDR ها به صورت پویا اضافه یا حذف نمی شوند وقتی QSFP وصل و جدا می شود. هنگامی که از برق جدا می شود، وضعیت عملکرد سنسور به سادگی در دسترس نیست گزارش می شود.
نام سنسور و دسته ضبط
به همه PDR ها یک مقدار عددی غیر شفاف به نام Record Handle اختصاص داده می شود. این مقدار برای دسترسی به PDR های فردی در مخزن PDR از طریق GetPDR (مشخصات DTMF DSP0248) استفاده می شود. جدول زیر فهرست تلفیقی از سنسورهای نظارت شده در Intel FPGA PAC N3000 است.
نام های سنسور PDR و دسته ضبط
تابع | نام سنسور | اطلاعات سنسور | PLDM | ||
منبع خواندن سنسور (کامپوننت) | PDR
دستگیره ضبط |
آستانه در PDR | آستانه تغییر می کند از طریق PLDM مجاز است | ||
مجموع قدرت ورودی اینتل FPGA PAC | قدرت هیئت مدیره | محاسبه از انگشتان PCIe 12V جریان و حجمtage | 1 | 0 | خیر |
انگشتان PCIe 12 ولت جریان | جریان بک پلن 12 ولت | PAC1932 SENSE1 | 2 | 0 | خیر |
انگشتان PCIe 12 V Voltage | 12 ولت Backplane Voltage | PAC1932 SENSE1 | 3 | 0 | خیر |
1.2 V Rail Voltage | حجم 1.2 ولتtage | MAX10 ADC | 4 | 0 | خیر |
1.8 V Rail Voltage | حجم 1.8 ولتtage | حداکثر 10 ADC | 6 | 0 | خیر |
3.3 V Rail Voltage | حجم 3.3 ولتtage | حداکثر 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 |
خیر |
جریان 12 ولت کمکی PCIe | 12 ولت AUX | PAC1932 SENSE2 | 24 | 0 | خیر |
PCIe Auxiliary 12V Voltage | 12 ولت AUX Voltage | 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 | خیر |
توجه:
مقادیر Upper Warning و Upper Fatal برای QSFP توسط فروشنده QSFP تنظیم می شود. برای مقادیر به برگه داده فروشنده مراجعه کنید. BMC این مقادیر آستانه را می خواند و گزارش می دهد. fpgad سرویسی است که می تواند به شما در محافظت از سرور در برابر خرابی زمانی که سخت افزار به آستانه حسگر غیر قابل بازیابی یا پایین تر می رسد (که به عنوان آستانه کشنده نیز نامیده می شود) کمک می کند. fpgad قادر به نظارت بر هر یک از 20 حسگر گزارش شده توسط کنترل کننده مدیریت برد است. لطفاً برای اطلاعات بیشتر به مبحث Graceful Shutdown از راهنمای کاربر Intel Acceleration Stack مراجعه کنید: Intel FPGA Programmable Acceleration Card N3000.
توجه:
سیستم های سرور OEM واجد شرایط باید خنک کننده مورد نیاز را برای بار کاری شما فراهم کنند. می توانید مقادیر سنسورها را با اجرای دستور OPAE زیر به صورت root یا sudo بدست آورید: $ sudo fpgainfo bmc
اطلاعات مرتبط
راهنمای کاربر Intel Acceleration Stack: Intel FPGA قابل برنامه ریزی Acceleration Card N3000
مانیتورینگ برد از طریق I2C SMBus
Slave استاندارد I2C برای رابط Avalon-MM (فقط خواندنی) PCIe SMBus را بین BMC میزبان و Intel MAX 10 RoT به اشتراک می گذارد. Intel FPGA PAC N3000 از رابط استاندارد I2C Slave پشتیبانی می کند و آدرس برده به طور پیش فرض فقط برای دسترسی خارج از باند 0xBC است. حالت آدرس دهی بایتی حالت آدرس افست 2 بایتی است. در اینجا نقشه حافظه ثبت داده تله متری وجود دارد که می توانید از آن برای دسترسی به اطلاعات از طریق دستورات I2C استفاده کنید. ستون توضیحات توضیح می دهد که چگونه مقادیر ثبت برگشتی ممکن است بیشتر پردازش شوند تا مقادیر واقعی بدست آید. بسته به سنسوری که می خوانید، واحدها می توانند سانتیگراد (درجه سانتیگراد)، mA، mV، mW باشند.
نقشه حافظه ثبت داده تله متری
ثبت نام کنید | افست | عرض | دسترسی داشته باشید | میدان | مقدار پیش فرض | توضیحات |
دمای تخته | 0x100 | 32 | RO | [31:0] | 32h00000000 | TMP411 (U65)
مقدار ثبت نام عدد صحیح دما = مقدار ثبت است * 0.5 |
هشدار دمای بالای صفحه | 0x104 | 32 | RW | [31:0] | 32h00000000 | TMP411 (U65)
مقدار ثبت نام عدد صحیح است |
حد بالا = مقدار ثبت
* 0.5 |
||||||
دمای تخته بالا کشنده | 0x108 | 32 | RW | [31:0] | 32h00000000 | TMP411 (U65)
مقدار ثبت نام عدد صحیح است |
بحرانی بالا = ارزش ثبت
* 0.5 |
||||||
دمای هسته FPGA | 0x110 | 32 | RO | [31:0] | 32h00000000 | TMP411 (U65)
مقدار ثبت نام عدد صحیح است |
دما = مقدار ثبت
* 0.5 |
||||||
FPGA Die
هشدار دمای بالا |
0x114 | 32 | RW | [31:0] | 32h00000000 | TMP411 (U65)
مقدار ثبت نام عدد صحیح است |
حد بالا = مقدار ثبت
* 0.5 |
||||||
ادامه … |
ثبت نام کنید | افست | عرض | دسترسی داشته باشید | میدان | مقدار پیش فرض | توضیحات |
FPGA Core Voltage | 0x13C | 32 | RO | [31:0] | 32h00000000 | LTC3884 (U44)
جلدtage(mV) = مقدار ثبت |
جریان هسته FPGA | 0x140 | 32 | RO | [31:0] | 32h00000000 | LTC3884 (U44)
جریان (mA) = مقدار ثبت |
12 ولت Backplane Voltage | 0x144 | 32 | RO | [31:0] | 32h00000000 | جلدtage(mV) = مقدار ثبت |
جریان بک پلن 12 ولت | 0x148 | 32 | RO | [31:0] | 32h00000000 | جریان (mA) = مقدار ثبت |
1.2 ولت جلدtage | 0x14C | 32 | RO | [31:0] | 32h00000000 | جلدtage(mV) = مقدار ثبت |
12v Aux Voltage | 0x150 | 32 | RO | [31:0] | 32h00000000 | جلدtage(mV) = مقدار ثبت |
جریان کمکی 12 ولت | 0x154 | 32 | RO | [31:0] | 32h00000000 | جریان (mA) = مقدار ثبت |
1.8 ولت جلدtage | 0x158 | 32 | RO | [31:0] | 32h00000000 | جلدtage(mV) = مقدار ثبت |
3.3 ولت جلدtage | 0x15C | 32 | RO | [31:0] | 32h00000000 | جلدtage(mV) = مقدار ثبت |
قدرت هیئت مدیره | 0x160 | 32 | RO | [31:0] | 32h00000000 | توان (mW) = مقدار ثبت |
PKVL A دمای هسته | 0x168 | 32 | RO | [31:0] | 32h00000000 | PKVL1 (U18A)
مقدار ثبت نام عدد صحیح است دما = مقدار ثبت * 0.5 |
دمای PKVL A Serdes | 0x16C | 32 | RO | [31:0] | 32h00000000 | PKVL1 (U18A)
مقدار ثبت نام عدد صحیح است دما = مقدار ثبت * 0.5 |
دمای هسته PKVL B | 0x170 | 32 | RO | [31:0] | 32h00000000 | PKVL2 (U23A)
مقدار ثبت نام عدد صحیح است دما = مقدار ثبت * 0.5 |
PKVL B Serdes دما | 0x174 | 32 | RO | [31:0] | 32h00000000 | 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 را با کنترلر اترنت اینتل XL710-BM2 مک آدرس ها برنامه ریزی می کند. Intel MAX 10 از طریق گذرگاه I2C به آدرس های موجود در آدرس MAC EEPROM دسترسی پیدا می کند. آدرس 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 به عنوان مثالample: 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 باقیمانده با افزایش متوالی کمترین بایت مهم (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
شما فقط می توانید شناسایی واحد قابل تعویض فیلد (FRUID) EEPROM (0xA0) را از طریق SMBus از میزبان BMC بخوانید. ساختار در FRUID EEPROM بر اساس مشخصات IPMI، مدیریت پلتفرم FRU اطلاعات Storage Definition، نسخه 1.3، 24 مارس 2015، است که ساختار اطلاعات برد از آن مشتق شده است. FRUID EEPROM از فرمت هدر رایج با صفحه برد و ناحیه اطلاعات محصول پیروی می کند. برای اینکه چه فیلدهایی در هدر رایج برای FRUID EEPROM اعمال می شود، به جدول زیر مراجعه کنید.
سربرگ مشترک FRUID EEPROM
تمام فیلدهای هدر مشترک اجباری هستند.
طول فیلد بر حسب بایت | شرح زمینه | مقدار FRUID EEPROM |
1 |
فرمت هدر رایج نسخه 7:4 - رزرو شده، به صورت 0000b بنویسید
3:0 - شماره نسخه فرمت = 1 ساعت برای این مشخصات |
01h (تنظیم به عنوان 00000001b) |
1 |
Offset شروع منطقه استفاده داخلی (در مضرب 8 بایت).
00h نشان می دهد که این منطقه وجود ندارد. |
00h (در حال حاضر نیست) |
1 |
آفست شروع اطلاعات ناحیه شاسی (در مضرب 8 بایت).
00h نشان می دهد که این منطقه وجود ندارد. |
00h (در حال حاضر نیست) |
1 |
آفست شروع مساحت تابلو (در مضرب 8 بایت).
00h نشان می دهد که این منطقه وجود ندارد. |
01 ساعت |
1 |
آفست شروع منطقه اطلاعات محصول (در مضرب 8 بایت).
00h نشان می دهد که این منطقه وجود ندارد. |
0Ch |
1 |
Offset شروع منطقه MultiRecord (در مضرب 8 بایت).
00h نشان می دهد که این منطقه وجود ندارد. |
00h (در حال حاضر نیست) |
1 | PAD، به صورت 00h بنویسید | 00 ساعت |
1 |
جمع کنترلی سرصفحه مشترک (جمع کنترلی صفر) |
F2h |
بایت های هدر مشترک از اولین آدرس EEPROM قرار می گیرند. طرح مانند شکل زیر است.
نمودار بلوک چیدمان حافظه FRUID EEPROM
منطقه تخته FRUID EEPROM
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
1 | قالب صفحه تخته نسخه 7:4 - رزرو شده، بنویسید 0000b 3:0 - شماره نسخه قالب | 0x01 | تنظیم روی 1 ساعت (0000 0001b) |
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 شب
11/07/2018 12018960 است دقیقه = b76510h - در فرمت اندیان کمی ذخیره شده است |
1 | برد نوع/طول بایت سازنده برد | 0xD2 | ASCII 8 بیتی + 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 | ASCII 8 بیتی + 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 | ASCII 8 بیتی + LATIN1 با کد 7:6 - 11b
5:0 - 001100b (12 بایت داده) |
N | بایت شماره سریال برد (فیلد پویا) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
کد ASCII + LATIN8 1 بیتی
1 رقم ششم اول OUI: 6 است 2 رقم ششم دوم آدرس MAC: 6 است |
ادامه … |
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
0x30
0x30 0x30 0x30 |
توجه: این به عنوان یک کد قبلی استample و باید در یک دستگاه واقعی اصلاح شود
1 رقم ششم اول OUI هستند: 6C644 2 رقم ششم دوم آدرس MAC است: 6AB00E توجه: برای شناسایی نیست FRUID برنامه ریزی شده، آدرس OUI و MAC را روی "0000" تنظیم کنید. |
||
1 | صفحه شماره قطعه نوع/طول بایت | 0xCE | ASCII 8 بیتی + LATIN1 با کد 7:6 - 11b
5:0 - 001110b (14 بایت داده) |
M | بایت شماره قسمت تابلو | 0x4B
0x38 0x32 0x34 0x31 0x37 0x20 0x30 0x30 0x32 0x20 0x20 0x20 0x20 |
ASCII 8 بیتی + LATIN1 با کد BOM ID.
برای طول 14 بایت، شماره قطعه برد کد شده example K82417-002 است توجه: این به عنوان یک کد قبلی استample و باید در یک دستگاه واقعی اصلاح شود. این مقدار فیلد با شماره PBA برد مختلف متفاوت است. نسخه PBA در FRUID حذف شده است. این چهار بایت آخر خالی برمی گردند و برای استفاده در آینده ذخیره می شوند. |
1 | FRU File نوع شناسه/طول بایت | 0x00 | ASCII 8 بیتی + LATIN1 با کد 7:6 - 00b
5:0 - 000000b (0 بایت داده) FRU File فیلد بایت شناسه که باید از این پیروی کند شامل نمی شود زیرا فیلد "تهی" خواهد بود. توجه: FRU File بایت های شناسه FRU File فیلد نسخه یک فیلد از پیش تعریف شده است که به عنوان کمک تولیدی برای تأیید صحت ارائه می شود file که در طول ساخت یا به روز رسانی میدانی برای بارگیری اطلاعات FRU استفاده شد. محتوا مختص سازنده است. این فیلد در قسمت اطلاعات تابلو نیز ارائه شده است. ممکن است یکی یا هر دو فیلد "تهی" باشد. |
1 | بایت نوع/طول MMID | 0xC6 | کد ASCII + LATIN8 1 بیتی |
ادامه … |
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
7:6 - 11b
5:0 - 000110b (6 بایت داده) توجه: این به عنوان یک کد قبلی استample و باید در یک دستگاه واقعی اصلاح شود |
|||
M | MMID بایت | 0x39
0x39 0x39 0x44 0x58 0x46 |
قالب بندی شده به صورت 6 رقمی هگزا. سابق خاصampدر سلول در کنار Intel FPGA PAC N3000 MMID = 999DXF.
این مقدار فیلد با فیلدهای SKUهای مختلف مانند MMID، OPN، PBN و غیره متفاوت است. |
1 | C1h (بایت نوع/طول برای نشان دادن فیلدهای اطلاعات بیشتر رمزگذاری شده است). | 0xC1 | |
Y | 00h - هر فضای استفاده نشده باقیمانده | 0x00 | |
1 | جمع کنترلی منطقه هیئت مدیره (جمع کنترلی صفر) | 0xB9 | توجه: جمع چک در این جدول یک جمع صفر محاسبه شده برای مقادیر استفاده شده در جدول است. باید برای مقادیر واقعی یک Intel FPGA PAC N3000 مجدداً محاسبه شود. |
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
1 | قالب منطقه محصول نسخه 7:4 - رزرو شده، به عنوان 0000b بنویسید
3:0 - شماره نسخه فرمت = 1 ساعت برای این مشخصات |
0x01 | تنظیم روی 1 ساعت (0000 0001b) |
1 | طول منطقه محصول (در مضرب 8 بایت) | 0x0A | مجموعا 80 بایت |
1 | کد زبان | 0x00 | برای انگلیسی روی 0 تنظیم کنید
توجه: در حال حاضر هیچ زبان دیگری پشتیبانی نمی شود |
1 | نام سازنده نوع/طول بایت | 0xD2 | ASCII 8 بیتی + LATIN1 با کد 7:6 - 11b
5:0 - 010010b (18 بایت داده) |
N | بایت نام سازنده | 0x49
0x6E 0x74 0x65 0x6C 0xAE 0x20 0x43 0x6F |
8 بیتی ASCII + LATIN1 با کد شرکت اینتل |
ادامه … |
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
0x72
0x70 0x6F 0x72 0x61 0x74 0x69 0x6F 0x6E |
|||
1 | نام محصول نوع/طول بایت | 0xD5 | ASCII 8 بیتی + 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 | ASCII 8 بیتی + LATIN1 با کد 7:6 - 11b
5:0 - 001110b (14 بایت داده) |
O | قطعه محصول/شماره مدل بایت | 0x42
0x44 0x2D 0x4E 0x56 0x56 0x2D 0x4E 0x33 0x30 0x30 0x30 0x2D 0x31 |
کد ASCII + LATIN8 1 بیتی
OPN برای برد BD-NVV- N3000-1 این مقدار فیلد با OPN های مختلف Intel FPGA PAC N3000 متفاوت است. |
ادامه … |
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
1 | نوع محصول/طول بایت | 0x01 | باینری 8 بیتی 7:6 - 00b
5:0 - 000001b (1 بایت داده) |
R | بایت نسخه محصول | 0x00 | این فیلد به عنوان عضو خانواده کدگذاری شده است |
1 | نوع شماره سریال محصول / طول بایت | 0xCC | ASCII 8 بیتی + LATIN1 با کد 7:6 - 11b
5:0 - 001100b (12 بایت داده) |
P | بایت شماره سریال محصول (فیلد پویا) | 0x30
0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 |
کد ASCII + LATIN8 1 بیتی
1 رقم ششم اول OUI: 6 است 2 رقم ششم دوم آدرس MAC: 6 است توجه: این به عنوان یک کد قبلی استample و باید در یک دستگاه واقعی اصلاح شود. 1 رقم ششم اول OUI هستند: 6C644 2 رقم ششم دوم آدرس MAC است: 6AB00E توجه: برای شناسایی نیست FRUID برنامه ریزی شده، آدرس OUI و MAC را روی "0000" تنظیم کنید. |
1 | دارایی Tag نوع/طول بایت | 0x01 | باینری 8 بیتی 7:6 - 00b
5:0 - 000001b (1 بایت داده) |
Q | دارایی Tag | 0x00 | پشتیبانی نمی شود |
1 | FRU File نوع شناسه/طول بایت | 0x00 | ASCII 8 بیتی + LATIN1 با کد 7:6 - 00b
5:0 - 000000b (0 بایت داده) FRU File فیلد بایت شناسه که باید از این پیروی کند شامل نمی شود زیرا فیلد "تهی" خواهد بود. |
ادامه … |
طول فیلد بر حسب بایت | شرح زمینه | مقادیر میدانی | رمزگذاری فیلد |
توجه: FRU file بایت های شناسه
FRU File فیلد نسخه یک فیلد از پیش تعریف شده است که به عنوان کمک تولیدی برای تأیید صحت ارائه می شود file که در طول ساخت یا به روز رسانی میدانی برای بارگیری اطلاعات FRU استفاده شد. محتوا مختص سازنده است. این فیلد در قسمت اطلاعات تابلو نیز ارائه شده است. ممکن است یکی یا هر دو فیلد "تهی" باشد. |
|||
1 | C1h (بایت نوع/طول برای نشان دادن فیلدهای اطلاعات بیشتر رمزگذاری شده است). | 0xC1 | |
Y | 00h - هر فضای استفاده نشده باقیمانده | 0x00 | |
1 | جمع کنترلی منطقه اطلاعات محصول (جمع کنترلی صفر)
(فیلد پویا) |
0x9D | توجه: چک جمع در این جدول یک جمع صفر محاسبه شده برای مقادیر استفاده شده در جدول است. باید برای مقادیر واقعی یک Intel FPGA PAC دوباره محاسبه شود. |
راهنمای کاربر کنترل کننده مدیریت برد کارت شتاب قابل برنامه ریزی Intel® FPGA N3000
تاریخچه تجدید نظر
تاریخچه بازبینی برای کارت شتاب قابل برنامه ریزی Intel FPGA N3000 برد مدیریت کنترلر راهنمای کاربر
نسخه سند | تغییرات |
2019.11.25 | انتشار اولیه تولید |
شرکت اینتل تمامی حقوق محفوظ است. اینتل، لوگوی اینتل و سایر علائم اینتل علائم تجاری Intel Corporation یا شرکت های تابعه آن هستند. اینتل عملکرد FPGA و محصولات نیمه هادی خود را با مشخصات فعلی مطابق با ضمانت استاندارد اینتل تضمین می کند، اما این حق را برای خود محفوظ می دارد که در هر زمان و بدون اطلاع قبلی، هر محصول و خدماتی را تغییر دهد. اینتل هیچ مسئولیت یا مسئولیتی را که ناشی از کاربرد یا استفاده از هر گونه اطلاعات، محصول یا خدماتی است که در اینجا توضیح داده شده است، بر عهده نمی گیرد، مگر اینکه صراحتاً به صورت کتبی توسط اینتل موافقت شده باشد. به مشتریان اینتل توصیه می شود قبل از تکیه بر اطلاعات منتشر شده و قبل از سفارش محصولات یا خدمات، آخرین نسخه مشخصات دستگاه را دریافت کنند.
*اسامی و برندهای دیگر ممکن است به عنوان دارایی دیگران ادعا شود.
اسناد / منابع
![]() |
کنترلر مدیریت برد Intel FPGA قابل برنامه ریزی Acceleration Card N3000 [pdfراهنمای کاربر کارت شتاب قابل برنامه ریزی FPGA برد N3000، مدیریت کنترل، FPGA، کارت شتاب قابل برنامه ریزی برد N3000، کنترل کننده مدیریت، کنترل کننده مدیریت برد N3000، کنترل کننده مدیریت |