Intel-LOGO

Contrôleur de gestion de carte d'accélération programmable Intel FPGA N3000

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

Présentation de la carte d'accélération programmable Intel FPGA N3000 BMC

À propos de ce document

Reportez-vous au Guide de l'utilisateur de gestion de la carte Intel FPGA Programmable Acceleration Card N3000 pour en savoir plus sur les fonctions et les caractéristiques d'Intel® MAX® 10 BMC et pour comprendre comment lire les données de télémétrie sur Intel FPGA PAC N3000 à l'aide de PLDM sur MCTP SMBus et I2C SMBus . Une introduction à Intel MAX 10 root of trust (RoT) et à la mise à jour sécurisée du système à distance est incluse.

Surview
L'Intel MAX 10 BMC est responsable du contrôle, de la surveillance et de l'octroi de l'accès aux fonctionnalités de la carte. L'Intel MAX 10 BMC s'interface avec les capteurs embarqués, le FPGA et le flash, et gère les séquences de mise sous/hors tension, la configuration du FPGA et l'interrogation des données de télémétrie. Vous pouvez communiquer avec le BMC à l'aide du protocole PLDM (Platform Level Data Model) version 1.1.1. Le micrologiciel BMC peut être mis à niveau sur site via PCIe à l'aide de la fonction de mise à jour du système à distance.

Caractéristiques du BMC

  • Agit comme une racine de confiance (RoT) et active les fonctionnalités de mise à jour sécurisée du FPGA PAC N3000 d'Intel.
  • Contrôle les mises à jour du micrologiciel et du flash FPGA via PCIe.
  • Gère la configuration FPGA.
  • Configure les paramètres réseau du dispositif de resynchronisation Ethernet C827.
  • Commandes Séquencement de mise sous tension et hors tension et détection des défauts avec protection contre l'arrêt automatique.
  • Contrôle l'alimentation et les réinitialisations sur la carte.
  • Interfaces avec capteurs, flash FPGA et QSFP.
  • Surveille les données de télémétrie (température de la carte, voltage et courant) et fournit une action de protection lorsque les lectures sont en dehors du seuil critique.
    • Rapporte les données de télémétrie à l'hôte BMC via le modèle de données au niveau de la plate-forme (PLDM) sur MCTP SMBus ou I2C.
    • Prend en charge PLDM sur MCTP SMBus via PCIe SMBus. 0xCE est une adresse esclave 8 bits.
    • Prend en charge I2C SMBus. 0xBC est l'adresse esclave 8 bits.
  • Accède aux adresses MAC Ethernet dans l'EEPROM et l'EEPROM d'identification d'unité remplaçable sur site (FRUID).

Société intel. Tous les droits sont réservés. Intel, le logo Intel et les autres marques Intel sont des marques commerciales d'Intel Corporation ou de ses filiales. Intel garantit les performances de ses produits FPGA et semi-conducteurs selon les spécifications actuelles conformément à la garantie standard d'Intel, mais se réserve le droit d'apporter des modifications à tout produit et service à tout moment et sans préavis. Intel n'assume aucune responsabilité découlant de l'application ou de l'utilisation de toute information, produit ou service décrit dans le présent document, sauf accord exprès et écrit d'Intel. Il est conseillé aux clients d'Intel d'obtenir la dernière version des spécifications de l'appareil avant de se fier aux informations publiées et avant de passer des commandes de produits ou de services. * D'autres noms et marques peuvent être revendiqués comme la propriété d'autrui.

Schéma fonctionnel de haut niveau du BMC

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

Racine de confiance (RoT)
L'Intel MAX 10 BMC agit comme une racine de confiance (RoT) et active la fonction de mise à jour sécurisée du système à distance de l'Intel FPGA PAC N3000. Le RoT inclut des fonctionnalités qui peuvent aider à empêcher les éléments suivants :

  • Chargement ou exécution de code ou de conceptions non autorisés
  • Opérations perturbatrices tentées par un logiciel non privilégié, un logiciel privilégié ou le BMC hôte
  • Exécution involontaire d'anciens codes ou conceptions avec des bogues ou des vulnérabilités connus en permettant au BMC de révoquer l'autorisation

Guide de l'utilisateur du contrôleur de gestion de la carte d'accélération programmable Intel® FPGA N3000

Le BMC Intel FPGA PAC N3000 applique également plusieurs autres politiques de sécurité relatives à l'accès via diverses interfaces, ainsi qu'à la protection de la mémoire flash intégrée grâce à la limitation du taux d'écriture. Veuillez vous reporter au Guide de l'utilisateur de la sécurité de la carte d'accélération programmable Intel FPGA N3000 pour plus d'informations sur la RoT et les fonctionnalités de sécurité de l'Intel FPGA PAC N3000.

Informations connexes
Guide de l'utilisateur de la sécurité de la carte d'accélération programmable Intel FPGA N3000

Mise à jour sécurisée du système à distance
Le BMC prend en charge Secure RSU pour le micrologiciel Intel MAX 10 BMC Nios® et l'image RTL et les mises à jour d'image Intel Arria® 10 FPGA avec authentification et contrôles d'intégrité. Le micrologiciel Nios est chargé d'authentifier l'image pendant le processus de mise à jour. Les mises à jour sont poussées sur l'interface PCIe vers le FPGA Intel Arria 10 GT, qui à son tour l'écrit sur le maître Intel Arria 10 FPGA SPI vers l'esclave Intel MAX 10 FPGA SPI. Une zone flash temporaire appelée staging zone stocke tout type de bitstream d'authentification via l'interface SPI. La conception BMC RoT contient le module cryptographique qui implémente la fonction de vérification de hachage SHA2 256 bits et la fonction de vérification de signature ECDSA 256 P 256 pour authentifier les clés et l'image de l'utilisateur. Le micrologiciel Nios utilise le module cryptographique pour authentifier l'image signée par l'utilisateur dans le stagzone de travail. Si l'authentification réussit, le micrologiciel Nios copie l'image utilisateur dans la zone flash utilisateur. Si l'authentification échoue, le micrologiciel Nios signale une erreur. Veuillez vous reporter au Guide de l'utilisateur de la sécurité de la carte d'accélération programmable Intel FPGA N3000 pour plus d'informations sur la RoT et les fonctionnalités de sécurité de l'Intel FPGA PAC N3000.

Informations connexes
Guide de l'utilisateur de la sécurité de la carte d'accélération programmable Intel FPGA N3000

Gestion de la séquence d'alimentation
La machine d'état du séquenceur d'alimentation BMC gère les séquences de mise sous tension et hors tension du FPGA PAC N3000 d'Intel pour les cas critiques pendant le processus de mise sous tension ou le fonctionnement normal. Le flux de mise sous tension d'Intel MAX 10 couvre l'ensemble du processus, y compris le démarrage d'Intel MAX 10, le démarrage de Nios et la gestion de la séquence d'alimentation pour la configuration FPGA. L'hôte doit vérifier les versions de construction d'Intel MAX 10 et FPGA, ainsi que l'état Nios après chaque cycle d'alimentation, et prendre les mesures correspondantes au cas où Intel FPGA PAC N3000 se heurte à des cas extrêmes tels qu'un Intel MAX 10 ou Échec du chargement de la construction d'usine du FPGA ou échec du démarrage de Nios. Le BMC protège l'Intel FPGA PAC N3000 en coupant l'alimentation de la carte dans les conditions suivantes :

  • 12 V Auxiliaire ou PCIe edge supply voltage est inférieur à 10.46 V
  • La température du coeur du FPGA atteint 100°C
  • La température de la carte atteint 85 °C

Surveillance de la carte via des capteurs
Les moniteurs Intel MAX 10 BMC voltage, courant et température de divers composants sur le Intel FPGA PAC N3000. L'hôte BMC peut accéder aux données de télémétrie via PCIe SMBus. Le SMBus PCIe entre l'hôte BMC et Intel FPGA PAC N3000 Intel MAX 10 BMC est partagé à la fois par le point de terminaison PLDM sur MCTP SMBus et l'esclave I2C standard vers l'interface Avalon-MM (lecture seule).

Surveillance de la carte via PLDM sur MCTP SMBus

Le BMC sur le FPGA PAC N3000 d'Intel communique avec un serveur BMC via le SMBus PCIe*. Le contrôleur MCTP prend en charge le modèle de données au niveau de la plate-forme (PLDM) sur la pile MCTP (Management Component Transport Protocol). L'adresse esclave du point de terminaison MCTP est 0xCE par défaut. Il peut être reprogrammé dans la section correspondante du flash FPGA Quad SPI externe via une voie intrabande si nécessaire. Le BMC Intel FPGA PAC N3000 prend en charge un sous-ensemble des commandes PLDM et MCTP pour permettre à un serveur BMC d'obtenir des données de capteur telles que voltage, courant et température.

Note: 
Le modèle de données au niveau de la plate-forme (PLDM) sur le point de terminaison MCTP SMBus est pris en charge. PLDM sur MCTP via PCIe natif n'est pas pris en charge. Catégorie de périphérique SMBus : le périphérique "fixe non détectable" est pris en charge par défaut, mais les quatre catégories de périphériques sont prises en charge et reconfigurables sur le terrain. ACK-Poll est pris en charge

  • Pris en charge avec l'adresse esclave par défaut SMBus 0xCE.
  • Pris en charge avec une adresse esclave fixe ou affectée.

Le BMC prend en charge la version 1.3.0 de la spécification de base MCTP (Management Component Transport Protocol) (spécification DTMF DSP0236), la version 1.1.1 de la norme PLDM for Platform Monitoring and Control (spécification DTMF DSP0248) et la version 1.0.0 de la PLDM pour le contrôle et la découverte des messages (spécification DTMF DSP0240).

Informations connexes
Spécifications du groupe de travail sur la gestion distribuée (DMTF) Pour un lien vers des spécifications DMTF spécifiques

Vitesse de l'interface SMBus

L'implémentation Intel FPGA PAC N3000 prend en charge les transactions SMBus à 100 KHz par défaut.

Prise en charge de la mise en paquets MCTP

Définitions MCTP

  • Le corps du message représente la charge utile d'un message MCTP. Le corps du message peut s'étendre sur plusieurs paquets MCTP.
  • La charge utile du paquet MCTP fait référence à la partie du corps du message d'un message MCTP qui est transportée dans un seul paquet MCTP.
  • L'unité de transmission fait référence à la taille de la partie de la charge utile du paquet MCTP.

Taille de l'unité de transmission

  • La taille de l'unité de transmission de base (unité de transmission minimale) pour MCTP est de 64 octets.
  • Tous les messages de contrôle MCTP doivent avoir une charge utile de paquet qui n'est pas supérieure à l'unité de transmission de base sans négociation. (Le mécanisme de négociation pour les unités de transmission plus grandes entre les points d'extrémité est spécifique au type de message et n'est pas traité dans la spécification de base MCTP)
  • Tout message MCTP dont la taille du corps du message est supérieure à 64 octets doit être divisé en plusieurs paquets pour une seule transmission de message.
Champs de paquet MCTP

Champs de paquet/message génériques

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

Ensembles de commandes pris en charge

Commandes MCTP prises en charge

  • Obtenir la prise en charge de la version MCTP
    • Informations sur la version de spécification de base
    • Informations sur la version du protocole de contrôle
    • Version PLDM sur MCTP
  • Définir l'ID du point de terminaison
  • Obtenir l'ID du point de terminaison
  • Obtenir l'UUID du point de terminaison
  • Obtenir une prise en charge du type de message
  • Bénéficiez d'une assistance par message défini par le fournisseur

Note: 
Pour la commande Get Vendor Defined Message Support, le BMC répond avec le code d'exécution ERROR_INVALID_DATA(0x02).

Commandes de spécification de base PLDM prises en charge

  • DéfinirTID
  • ObtenirTID
  • ObtenirPLDMVersion
  • ObtenirPLDMTypes
  • GetPLDMCommands

PLDM pris en charge pour les commandes de spécification de surveillance et de contrôle de plate-forme

  • DéfinirTID
  • ObtenirTID
  • GetSensorReading
  • GetSensorThresholdsGetSensorThresholds
  • Définir les seuils du capteur
  • GetPDRRepositoryInfo
  • ObtenirPDR

Note: 
Le noyau BMC Nios II interroge différentes données de télémétrie toutes les 1 millisecondes, et la durée d'interrogation prend environ 500 à 800 millisecondes, d'où le message de réponse par rapport à un message de demande correspondant de la commande GetSensorReading ou GetSensorThresholds se met à jour en conséquence toutes les 500 à 800 millisecondes.

Note: 
GetStateSensorReadings n'est pas pris en charge.

Topologie et hiérarchie PLDM

Enregistrements de descripteur de plate-forme définis
Le FPGA PAC N3000 d'Intel utilise 20 enregistrements de descripteur de plate-forme (PDR). Intel MAX 10 BMC prend uniquement en charge les PDR consolidés où les PDR ne seront pas ajoutés ou supprimés dynamiquement lorsque QSFP est branché et débranché. Lorsqu'il est débranché, l'état de fonctionnement du capteur sera simplement signalé comme indisponible.

Noms des capteurs et descripteur d'enregistrement
Tous les PDR se voient attribuer une valeur numérique opaque appelée Record Handle. Cette valeur est utilisée pour accéder aux PDR individuels dans le référentiel PDR via GetPDR (spécification DTMF DSP0248). Le tableau suivant est une liste consolidée des capteurs surveillés sur Intel FPGA PAC N3000.

Noms des capteurs PDR et descripteur d'enregistrement

Fonction Nom du capteur Informations sur le capteur PLDM
Source de lecture du capteur (composant) RDP

Poignée d'enregistrement

Seuils en PDR Changements de seuil autorisé via PLDM
Puissance d'entrée totale Intel FPGA PAC Puissance du tableau Calculer à partir des doigts PCIe 12V Courant et Voltage 1 0 Non
Doigts PCIe Courant 12 V Courant de fond de panier 12 V PAC1932 SENS1 2 0 Non
Doigts PCIe 12 V Voltage Volume du fond de panier 12 Vtage PAC1932 SENS1 3 0 Non
Vol rail 1.2 Vtage Vol. 1.2 Vtage CAN MAX10 4 0 Non
Vol rail 1.8 Vtage Vol. 1.8 Vtage MAX 10 ACC 6 0 Non
Vol rail 3.3 Vtage Vol. 3.3 Vtage MAX 10 ACC 8 0 Non
Volume de base FPGAtage Volume de base FPGAtage LTC3884 (U44) 10 0 Non
Courant de cœur FPGA Courant de cœur FPGA LTC3884 (U44) 11 0 Non
Température du cœur du FPGA Température du cœur du FPGA Diode de température FPGA via TMP411 12 Avertissement supérieur : 90

Mortel supérieur : 100

Oui
Température de la carte Température de la carte TMP411 (U65) 13 Avertissement supérieur : 75

Mortel supérieur : 85

Oui
Volume QSFP0tage Volume QSFP0tage Module QSFP externe (J4) 14 0 Non
Température QSFP0 Température QSFP0 Module QSFP externe (J4) 15 Avertissement supérieur : valeur définie par le fournisseur QSFP

Upper Fatal : valeur définie par le fournisseur QSFP

Non
Courant auxiliaire PCIe 12 V AUX 12 V PAC1932 SENS2 24 0 Non
Volume auxiliaire PCIe 12 Vtage Volume AUX 12 Vtage PAC1932 SENS2 25 0 Non
Volume QSFP1tage Volume QSFP1tage Module QSFP externe (J5) 37 0 Non
Température QSFP1 Température QSFP1 Module QSFP externe (J5) 38 Avertissement supérieur : valeur définie par le fournisseur QSFP

Upper Fatal : valeur définie par le fournisseur QSFP

Non
PKVL A Température à cœur PKVL A Température à cœur Puce PKVL (88EC055) (U18A) 44 0 Non
suite…
Fonction Nom du capteur Informations sur le capteur PLDM
Source de lecture du capteur (composant) RDP

Poignée d'enregistrement

Seuils en PDR Changements de seuil autorisé via PLDM
PKVL A Serdes Température PKVL A Serdes Température Puce PKVL (88EC055) (U18A) 45 0 Non
Température à cœur PKVL B Température à cœur PKVL B Puce PKVL (88EC055) (U23A) 46 0 Non
PKVL B Serdes Température PKVL B Serdes Température Puce PKVL (88EC055) (U23A) 47 0 Non

Note: 
Les valeurs Upper Warning et Upper Fatal pour QSFP sont définies par le fournisseur QSFP. Reportez-vous à la fiche technique du fournisseur pour les valeurs. Le BMC lira ces valeurs de seuil et les signalera. fpgad est un service qui peut vous aider à protéger le serveur contre les pannes lorsque le matériel atteint un seuil de capteur supérieur irrécupérable ou inférieur irrécupérable (également appelé seuil fatal). fpgad est capable de surveiller chacun des 20 capteurs signalés par le contrôleur de gestion de la carte. Veuillez vous référer à la rubrique Graceful Shutdown du Guide de l'utilisateur Intel Acceleration Stack : Intel FPGA Programmable Acceleration Card N3000 pour plus d'informations.

Note:
Les systèmes de serveur OEM qualifiés doivent fournir le refroidissement requis pour vos charges de travail. Vous pouvez obtenir les valeurs des capteurs en exécutant la commande OPAE suivante en tant que root ou sudo : $ sudo fpgainfo bmc

Informations connexes
Guide de l'utilisateur Intel Acceleration Stack : carte d'accélération programmable Intel FPGA N3000

Surveillance de la carte via I2C SMBus

L'esclave I2C standard vers l'interface Avalon-MM (lecture seule) partage le SMBus PCIe entre le BMC hôte et l'Intel MAX 10 RoT. L'Intel FPGA PAC N3000 prend en charge l'interface esclave I2C standard et l'adresse esclave est 0xBC par défaut uniquement pour l'accès hors bande. Le mode d'adressage d'octet est le mode d'adresse décalée de 2 octets. Voici la carte mémoire du registre de données de télémétrie que vous pouvez utiliser pour accéder aux informations via les commandes I2C. La colonne de description décrit comment les valeurs de registre renvoyées peuvent être traitées ultérieurement pour obtenir les valeurs réelles. Les unités peuvent être Celsius (°C), mA, mV, mW selon le capteur que vous lisez.

Carte mémoire du registre des données de télémétrie

Registre Compenser Largeur Accéder Champ Valeur par défaut Description
Température de la carte 0x100 32 RO [31:0] 32'00000000 TMP411(U65)

La valeur du registre est un entier signé Température = valeur du registre

* 0.5

Avertissement de température élevée de la carte 0x104 32 RW [31:0] 32'00000000 TMP411(U65)

La valeur du registre est un entier signé

Limite haute = valeur de registre

* 0.5

Température élevée fatale de la carte 0x108 32 RW [31:0] 32'00000000 TMP411(U65)

La valeur du registre est un entier signé

High Critical = valeur de registre

* 0.5

Température du cœur du FPGA 0x110 32 RO [31:0] 32'00000000 TMP411(U65)

La valeur du registre est un entier signé

Température = valeur de registre

* 0.5

Matrice FPGA

Avertissement de température élevée

0x114 32 RW [31:0] 32'00000000 TMP411(U65)

La valeur du registre est un entier signé

Limite haute = valeur de registre

* 0.5

suite…
Registre Compenser Largeur Accéder Champ Valeur par défaut Description
Volume de base FPGAtage 0x13C 32 RO [31:0] 32'00000000 LTC3884(U44)

Voltage(mV) = valeur de registre

Courant de cœur FPGA 0x140 32 RO [31:0] 32'00000000 LTC3884(U44)

Courant (mA) = valeur de registre

Volume du fond de panier 12vtage 0x144 32 RO [31:0] 32'00000000 Voltage(mV) = valeur de registre
Courant de fond de panier 12v 0x148 32 RO [31:0] 32'00000000 Courant (mA) = valeur de registre
Vol. 1.2vtage 0x14C 32 RO [31:0] 32'00000000 Voltage(mV) = valeur de registre
Volume auxiliaire 12 Vtage 0x150 32 RO [31:0] 32'00000000 Voltage(mV) = valeur de registre
Courant auxiliaire 12v 0x154 32 RO [31:0] 32'00000000 Courant (mA) = valeur de registre
Vol. 1.8vtage 0x158 32 RO [31:0] 32'00000000 Voltage(mV) = valeur de registre
Vol. 3.3vtage 0x15C 32 RO [31:0] 32'00000000 Voltage(mV) = valeur de registre
Puissance du tableau 0x160 32 RO [31:0] 32'00000000 Puissance (mW) = valeur de registre
PKVL A Température à cœur 0x168 32 RO [31:0] 32'00000000 PKVL1(U18A)

La valeur du registre est un entier signé

Température = valeur de registre

* 0.5

PKVL A Serdes Température 0x16C 32 RO [31:0] 32'00000000 PKVL1(U18A)

La valeur du registre est un entier signé

Température = valeur de registre

* 0.5

Température à cœur PKVL B 0x170 32 RO [31:0] 32'00000000 PKVL2(U23A)

La valeur du registre est un entier signé

Température = valeur de registre

* 0.5

PKVL B Serdes Température 0x174 32 RO [31:0] 32'00000000 PKVL2(U23A)

La valeur du registre est un entier signé

Température = valeur de registre

* 0.5

Les valeurs QSFP sont obtenues en lisant le module QSFP et en signalant les valeurs lues dans le registre approprié. Si le module QSFP ne prend pas en charge la surveillance des diagnostics numériques ou si le module QSFP n'est pas installé, ignorez les valeurs lues dans les registres QSFP. Utilisez l'outil IPMI (Intelligent Platform Management Interface) pour lire les données de télémétrie via le bus I2C.

Commande I2C pour lire les températures de la carte à l'adresse 0x100 :
Dans la commande ci-dessous :

  • 0x20 est l'adresse du bus maître I2C de votre serveur qui peut accéder directement aux emplacements PCIe. Cette adresse varie selon le serveur. Veuillez vous référer à la fiche technique de votre serveur pour l'adresse I2C correcte de votre serveur.
  • 0xBC est l'adresse esclave I2C de l'Intel MAX 10 BMC.
  • 4 est le nombre d'octets de données lus
  • 0x01 0x00 est l'adresse du registre de la température de la carte qui est présentée dans le tableau.

Commande:
ipmitool bus i2c = 0x20 0xBC 4 0x01 0x00

Sortir:
01110010 00000000 00000000 00000000

La valeur de sortie en hexadécimal est : 0x72000000 0x72 est 114 en décimal. Pour calculer la température en Celsius multiplier par 0.5 : 114 x 0.5 = 57 °C

Note: 
Tous les serveurs ne prennent pas en charge l'accès direct du bus I2C aux emplacements PCIe. Veuillez vérifier la fiche technique de votre serveur pour les informations de support et l'adresse du bus I2C.

Format de données EEPROM

Cette section définit le format de données de l'EEPROM de l'adresse MAC et de l'EEPROM FRUID et auquel l'hôte et le FPGA peuvent accéder respectivement.

EEPROM MAC
Au moment de la fabrication, Intel programme l'EEPROM de l'adresse MAC avec les adresses MAC du contrôleur Ethernet Intel XL710-BM2. L'Intel MAX 10 accède aux adresses dans l'EEPROM d'adresse MAC via le bus I2C. Découvrez l'adresse MAC à l'aide de la commande suivante : $ sudo fpga mac

L'EEPROM de l'adresse MAC ne contient que l'adresse MAC de 6 octets de départ à l'adresse 0x00h suivie du nombre d'adresses MAC de 08. L'adresse MAC de départ est également imprimée sur l'étiquette autocollante à l'arrière de la carte de circuit imprimé (PCB). Le pilote OPAE fournit des nœuds sysfs pour obtenir l'adresse MAC de départ à partir de l'emplacement suivant : /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Adresse MAC de départ Example : 644C360F4430 Le pilote OPAE obtient le décompte à partir de l'emplacement suivant : /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Nombre de MAC Example: 08 À partir de l'adresse MAC de départ, les sept adresses MAC restantes sont obtenues en incrémentant séquentiellement l'octet le moins significatif (LSB) de l'adresse MAC de départ d'un décompte de un pour chaque adresse MAC suivante. Adresse MAC suivante example:

  • 644C360F4431
  • 644C360F4432
  • 644C360F4433
  • 644C360F4434
  • 644C360F4435
  • 644C360F4436
  • 644C360F4437

Note: Si vous utilisez un ES Intel FPGA PAC N3000, l'EEPROM MAC n'est peut-être pas programmée. Si l'EEPROM MAC n'est pas programmée, la première adresse MAC lue revient sous la forme FFFFFFFFFFFF.

Identification de l'unité remplaçable sur site (FRUID) Accès EEPROM
Vous pouvez uniquement lire l'EEPROM (0xA0) d'identification de l'unité remplaçable sur site (FRUID) à partir du BMC hôte via SMBus. La structure de l'EEPROM FRUID est basée sur la spécification IPMI, Platform Management FRU Information Storage Definition, v1.3, 24 mars 2015, à partir de laquelle une structure d'informations de carte est dérivée. L'EEPROM FRUID suit le format d'en-tête commun avec la zone de carte et la zone d'informations sur le produit. Reportez-vous au tableau ci-dessous pour savoir quels champs de l'en-tête commun s'appliquent à l'EEPROM FRUID.

En-tête commun de FRUID EEPROM
Tous les champs de l'en-tête commun sont obligatoires.

Longueur du champ en octets Description du champ FRUIDE EEPROM Valeur
 

 

1

Format d'en-tête commun version 7: 4 - réservé, écrivez comme 0000b

3:0 – numéro de version du format = 1h pour cette spécification

 

 

01h (réglé sur 00000001b)

 

1

Décalage de départ de la zone d'utilisation interne (en multiples de 8 octets).

00h indique que cette zone n'est pas présente.

 

00h (absent)

 

1

Décalage de départ de la zone d'informations sur le châssis (en multiples de 8 octets).

00h indique que cette zone n'est pas présente.

 

00h (absent)

 

1

Décalage de départ de la zone de carte (en multiples de 8 octets).

00h indique que cette zone n'est pas présente.

 

01h

 

1

Décalage de départ de la zone d'informations sur le produit (en multiples de 8 octets).

00h indique que cette zone n'est pas présente.

 

0Ch

 

1

Décalage de départ de la zone multienregistrement (en multiples de 8 octets).

00h indique que cette zone n'est pas présente.

 

00h (absent)

1 PAD, écrire 00h 00h
 

1

Somme de contrôle d'en-tête commune (somme de contrôle nulle)  

F2h

Les octets d'en-tête communs sont placés à partir de la première adresse de l'EEPROM. La disposition ressemble à la figure ci-dessous.

Schéma fonctionnel de la disposition de la mémoire FRUID EEPROM

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

Zone de la carte EEPROM FRUID

Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
1 Board Area Format Version 7:4 – réservé, écrire 0000b 3:0 – numéro de version du format 0x01 Réglé sur 1h (0000 0001b)
1 Longueur de la zone de carte (en multiples de 8 octets) 0x0B 88 octets (comprend 2 pad 00 octets)
1 Code de langue 0x00 Mettre à 0 pour l'anglais

Note: Aucune autre langue n'est prise en charge pour le moment

3 Mfg. Date/Heure : Nombre de minutes à partir de 0:00 h 1/1/96.

Octet le moins significatif en premier (little endian)

00_00_00h = non spécifié (Champ dynamique)

0x10

0x65

0xB7

Décalage horaire entre 12:00 AM 1/1/96 à 12 PM

11/07/2018 est 12018960

minutes = b76510h – stocké au format petit endian

1 Type de fabricant de carte/octet de longueur 0xD2 ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 010010b (18 octets de données)

P Octets du fabricant de la carte 0x49

0x6E

0x74

0x65

0x6C

0xAE

8 bits ASCII + LATIN1 codé Intel® Corporation
suite…
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Nom du produit de la carte type/longueur octet 0xD5 ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 010101b (21 octets de données)

Q Octets du nom du produit de la carte 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8 bits ASCII + LATIN1 codé Intel FPGA PAC N3000
1 Octet de type/longueur du numéro de série de la carte 0xCC ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 001100b (12 octets de données)

N Octets du numéro de série de la carte (champ dynamique) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

codé ASCII 8 bits + LATIN1

Les 1 premiers chiffres hexadécimaux sont OUI : 6

Les 2 deuxièmes chiffres hexadécimaux sont l'adresse MAC : 6

suite…
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
0x30

0x30

0x30

0x30

Note: Ceci est codé comme un exampfichier et doit être modifié dans un appareil réel

Les 1 premiers chiffres hexadécimaux sont OUI : 6C644

Les 2 deuxièmes chiffres hexadécimaux sont l'adresse MAC : 6AB00E

Note: A identifier non

FRUID programmé, réglez OUI et l'adresse MAC sur "0000".

1 Numéro de pièce de la carte type/longueur octet 0xCE ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 001110b (14 octets de données)

M Octets de numéro de pièce de la carte 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

ASCII 8 bits + LATIN1 codé avec ID de nomenclature.

Pour une longueur de 14 octets, le numéro de référence de la carte codée example est K82417-002

Note: Ceci est codé comme un example et doit être modifié dans un appareil réel.

Cette valeur de champ varie selon le numéro de PBA de la carte.

La révision PBA a été supprimée dans FRUID. Ces quatre derniers octets renvoient un blanc et sont réservés pour une utilisation future.

1 FRU File Type d'ID/octet de longueur 0x00 ASCII 8 bits + LATIN1 codé 7:6 – 00b

5:0 – 000000b (0 octets de données)

L'URA File Le champ d'octets d'ID qui devrait suivre ceci n'est pas inclus car le champ serait "null".

Note: FRU File Octets d'identification. L'URA File le champ de version est un champ prédéfini fourni comme aide à la fabrication pour vérifier la file qui a été utilisé lors de la fabrication ou de la mise à jour sur site pour charger les informations FRU. Le contenu est spécifique au fabricant. Ce champ est également fourni dans la zone d'informations sur le tableau.

L'un ou l'autre ou les deux champs peuvent être 'null'.

1 Octet de type/longueur MMID 0xC6 codé ASCII 8 bits + LATIN1
suite…
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
7:6 – 11b

5:0 – 000110b (6 octets de données)

Note: Ceci est codé comme un exampfichier et doit être modifié dans un appareil réel

M Octets MMID 0x39

0x39

0x39

0x44

0x58

0x46

Formaté en 6 chiffres hexadécimaux. Ex spécifiqueample dans la cellule aux côtés d'Intel FPGA PAC N3000 MMID = 999DXF.

Cette valeur de champ varie en fonction des différents champs SKU tels que MMID, OPN, PBN, etc.

1 C1h (octet de type/longueur encodé pour indiquer qu'il n'y a plus de champs d'information). 0xC1
Y 00h - tout espace inutilisé restant 0x00
1 Somme de contrôle de la zone de carte (somme de contrôle nulle) 0xB9 Note: La somme de contrôle dans ce tableau est une somme de contrôle nulle calculée pour les valeurs utilisées dans le tableau. Il doit être recalculé pour les valeurs réelles d'un Intel FPGA PAC N3000.
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
1 Product Area Format Version 7:4 – réservé, écrivez comme 0000b

3:0 – numéro de version du format = 1h pour cette spécification

0x01 Réglé sur 1h (0000 0001b)
1 Longueur de la zone de produit (en multiples de 8 octets) 0x0A Total de 80 octets
1 Code de langue 0x00 Mettre à 0 pour l'anglais

Note: Aucune autre langue n'est prise en charge pour le moment

1 Nom du fabricant type/longueur octet 0xD2 ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 010010b (18 octets de données)

N Octets du nom du fabricant 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

8 bits ASCII + LATIN1 codé Intel Corporation
suite…
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Nom du produit type/longueur octet 0xD5 ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 010101b (21 octets de données)

M Octets de nom de produit 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8 bits ASCII + LATIN1 codé Intel FPGA PAC N3000
1 Type de produit/numéro de modèle/octet de longueur 0xCE ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 001110b (14 octets de données)

O Octets de référence de produit/numéro de modèle 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

codé ASCII 8 bits + LATIN1

OPN pour la carte BD-NVV-N3000-1

Cette valeur de champ varie selon les différents OPN Intel FPGA PAC N3000.

suite…
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
1 Type de version de produit/octet de longueur 0x01 Binaire 8 bits 7: 6 - 00b

5:0 – 000001b (1 octet de données)

R Octets de la version du produit 0x00 Ce champ est encodé en tant que membre de la famille
1 Octet de type/longueur du numéro de série du produit 0xCC ASCII 8 bits + LATIN1 codé 7:6 – 11b

5:0 – 001100b (12 octets de données)

P Octets du numéro de série du produit (champ dynamique) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

codé ASCII 8 bits + LATIN1

Les 1 premiers chiffres hexadécimaux sont OUI : 6

Les 2 deuxièmes chiffres hexadécimaux sont l'adresse MAC : 6

Note: Ceci est codé comme un example et doit être modifié dans un appareil réel.

Les 1 premiers chiffres hexadécimaux sont OUI : 6C644

Les 2 deuxièmes chiffres hexadécimaux sont l'adresse MAC : 6AB00E

Note: A identifier non

FRUID programmé, réglez OUI et l'adresse MAC sur "0000".

1 Actif Tag type/longueur octet 0x01 Binaire 8 bits 7: 6 - 00b

5:0 – 000001b (1 octet de données)

Q Actif Tag 0x00 Non pris en charge
1 FRU File Type d'ID/octet de longueur 0x00 ASCII 8 bits + LATIN1 codé 7:6 – 00b

5:0 – 000000b (0 octets de données)

L'URA File Le champ d'octets d'ID qui devrait suivre ceci n'est pas inclus car le champ serait "null".

suite…
Longueur du champ en octets Description du champ Valeurs de champ Encodage de champ
Note: FRU file Octets d'identification.

L'URA File le champ de version est un champ prédéfini fourni comme aide à la fabrication pour vérifier la file qui a été utilisé lors de la fabrication ou de la mise à jour sur site pour charger les informations FRU. Le contenu est spécifique au fabricant. Ce champ est également fourni dans la zone d'informations sur le tableau.

L'un ou l'autre ou les deux champs peuvent être 'null'.

1 C1h (octet de type/longueur encodé pour indiquer qu'il n'y a plus de champs d'information). 0xC1
Y 00h - tout espace inutilisé restant 0x00
1 Somme de contrôle de la zone d'informations sur le produit (zéro somme de contrôle)

(Champ dynamique)

0x9D Note: la somme de contrôle dans ce tableau est une somme de contrôle nulle calculée pour les valeurs utilisées dans le tableau. Il doit être recalculé pour les valeurs réelles d'un Intel FPGA PAC.

Guide de l'utilisateur du contrôleur de gestion de la carte d'accélération programmable Intel® FPGA N3000

Historique des révisions

Historique des révisions du Guide de l'utilisateur du contrôleur de gestion de la carte d'accélération programmable Intel FPGA N3000

Version du document Changements
2019.11.25 Version de production initiale.

Société intel. Tous les droits sont réservés. Intel, le logo Intel et les autres marques Intel sont des marques commerciales d'Intel Corporation ou de ses filiales. Intel garantit les performances de ses produits FPGA et semi-conducteurs selon les spécifications actuelles conformément à la garantie standard d'Intel, mais se réserve le droit d'apporter des modifications à tout produit et service à tout moment et sans préavis. Intel n'assume aucune responsabilité découlant de l'application ou de l'utilisation de toute information, produit ou service décrit dans le présent document, sauf accord exprès et écrit d'Intel. Il est conseillé aux clients d'Intel d'obtenir la dernière version des spécifications de l'appareil avant de se fier aux informations publiées et avant de passer des commandes de produits ou de services.
*D'autres noms et marques peuvent être revendiqués comme étant la propriété d'autrui.

Documents / Ressources

Contrôleur de gestion de carte d'accélération programmable Intel FPGA N3000 [pdf] Guide de l'utilisateur
Carte d'accélération programmable FPGA Carte N3000, Contrôleur de gestion, FPGA, Carte d'accélération programmable Carte N3000, Contrôleur de gestion, Carte N3000 Contrôleur de gestion, Contrôleur de gestion

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *