Intel-LOGO

کنترلر مدیریت برد Intel FPGA قابل برنامه ریزی Acceleration Card N3000

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-PRODUCT

معرفی کارت شتاب قابل برنامه ریزی 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

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-FIG-1

ریشه اعتماد (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

فیلدهای بسته/پیام عمومی

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-FIG-2

مجموعه های فرمان پشتیبانی شده

پشتیبانی از دستورات 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

Intel-FPGA-Programmable-Acceleration-Card-N3000-Board-Management-Controller-FIG-3

منطقه تخته 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، کنترل کننده مدیریت

مراجع

نظر بدهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *