intel-LOGO

Tarjeta de aceleración programable Intel FPGA N3000 Controlador de administración de placas

Intel-FPGA-Producto-tarxeta-de-aceleración-programable-controlador-de-xestion-placa-N3000

Introdución á tarxeta de aceleración programable Intel FPGA N3000 BMC

Sobre este documento

Consulte a Guía do usuario da tarxeta de aceleración programable Intel FPGA N3000 Board Management para obter máis información sobre as funcións e características do Intel® MAX® 10 BMC e para comprender como ler os datos de telemetría no Intel FPGA PAC N3000 usando PLDM sobre MCTP SMBus e I2C SMBus . Inclúese unha introdución á raíz de confianza (RoT) de Intel MAX 10 e á actualización segura do sistema remoto.

Acabadoview
O Intel MAX 10 BMC é responsable de controlar, supervisar e conceder acceso ás funcións da placa. O Intel MAX 10 BMC interactúa con sensores integrados, o FPGA e o flash, e xestiona as secuencias de encendido/apagado, a configuración de FPGA e a consulta de datos de telemetría. Pode comunicarse co BMC mediante o protocolo Platform Level Data Model (PLDM) versión 1.1.1. O firmware BMC pódese actualizar en campo a través de PCIe mediante a función de actualización remota do sistema.

Características de BMC

  • Actúa como unha raíz de confianza (RoT) e permite as funcións de actualización segura do Intel FPGA PAC N3000.
  • Controla as actualizacións de firmware e FPGA a través de PCIe.
  • Xestiona a configuración FPGA.
  • Configura os axustes de rede para o dispositivo de retemporizador Ethernet C827.
  • Controis Secuencia de encendido e apagado e detección de fallos con protección de apagado automático.
  • Controla a enerxía e reinicia o taboleiro.
  • Interfaces con sensores, flash FPGA e QSFP.
  • Monitoriza os datos de telemetría (temperatura da placa, voltage e actual) e proporciona acción protectora cando as lecturas están fóra do limiar crítico.
    • Informa datos de telemetría para aloxar BMC a través do modelo de datos a nivel de plataforma (PLDM) a través de MCTP SMBus ou I2C.
    • Soporta PLDM sobre MCTP SMBus a través de PCIe SMBus. 0xCE é un enderezo escravo de 8 bits.
    • Soporta I2C SMBus. 0xBC é o enderezo escravo de 8 bits.
  • Accede ás direccións MAC de Ethernet na EEPROM e na EEPROM de identificación de unidades substituíbles de campo (FRUID).

Intel Corporation. Todos os dereitos reservados. Intel, o logotipo de Intel e outras marcas de Intel son marcas comerciais de Intel Corporation ou das súas subsidiarias. Intel garante o rendemento dos seus produtos FPGA e semicondutores segundo as especificacións actuais de acordo coa garantía estándar de Intel, pero resérvase o dereito de facer cambios en calquera produto e servizo en calquera momento e sen previo aviso. Intel non asume ningunha responsabilidade ou responsabilidade derivada da aplicación ou uso de calquera información, produto ou servizo descrito aquí, salvo que Intel o acorde expresamente por escrito. Recoméndase aos clientes de Intel que obteñan a versión máis recente das especificacións do dispositivo antes de confiar en calquera información publicada e antes de facer pedidos de produtos ou servizos. *Outros nomes e marcas poden ser reclamados como propiedade doutros.

Diagrama de bloques de alto nivel BMC

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

Raíz de confianza (RoT)
O Intel MAX 10 BMC actúa como unha raíz de confianza (RoT) e habilita a función de actualización segura do sistema remoto do Intel FPGA PAC N3000. O RoT inclúe funcións que poden axudar a previr o seguinte:

  • Carga ou execución de código ou deseños non autorizados
  • Operacións disruptivas tentadas por software sen privilexios, software privilexiado ou o BMC host
  • Execución non intencionada de código ou deseños máis antigos con erros ou vulnerabilidades coñecidos ao permitir que o BMC revogue a autorización

Guía de usuario del controlador de administración de placas Intel® FPGA programable de aceleración N3000

O Intel FPGA PAC N3000 BMC tamén aplica outras políticas de seguridade relacionadas co acceso a través de varias interfaces, ademais de protexer o flash integrado mediante a limitación da taxa de escritura. Consulte a Guía de usuario de seguridade da tarxeta de aceleración programable Intel FPGA N3000 para obter información sobre RoT e as funcións de seguridade do Intel FPGA PAC N3000.

Información relacionada
Guía de usuario de seguridade da tarxeta de aceleración programable Intel FPGA N3000

Actualización segura do sistema remoto
O BMC admite Secure RSU para o firmware Intel MAX 10 BMC Nios® e as actualizacións de imaxes RTL e Intel Arria® 10 FPGA con verificacións de autenticación e integridade. O firmware Nios encárgase de autenticar a imaxe durante o proceso de actualización. As actualizacións envíanse a través da interface PCIe ao Intel Arria 10 GT FPGA, que á súa vez escribe sobre o mestre Intel Arria 10 FPGA SPI ao escravo Intel MAX 10 FPGA SPI. Unha área de flash temporal chamada staging area almacena calquera tipo de bitstream de autenticación a través da interface SPI. O deseño BMC RoT contén o módulo criptográfico que implementa a función de verificación hash SHA2 de 256 bits e a función de verificación de sinatura ECDSA 256 P 256 para autenticar as claves e a imaxe do usuario. O firmware de Nios usa o módulo criptográfico para autenticar a imaxe asinada do usuario no stagárea de ing. Se a autenticación pasa, o firmware de Nios copia a imaxe do usuario na área flash do usuario. Se a autenticación falla, o firmware de Nios informa dun erro. Consulte a Guía de usuario de seguridade da tarxeta de aceleración programable Intel FPGA N3000 para obter información sobre RoT e as funcións de seguridade do Intel FPGA PAC N3000.

Información relacionada
Guía de usuario de seguridade da tarxeta de aceleración programable Intel FPGA N3000

Xestión de secuencias de potencia
A máquina de estado do secuenciador BMC Power xestiona as secuencias de encendido e apagado de Intel FPGA PAC N3000 para casos de esquina durante o proceso de acendido ou o funcionamento normal. O fluxo de encendido de Intel MAX 10 cobre todo o proceso, incluíndo o arranque de Intel MAX 10, o arranque de Nios e a xestión da secuencia de enerxía para a configuración FPGA. O anfitrión debe comprobar as versións de compilación de Intel MAX 10 e FPGA, así como o estado de Nios despois de cada ciclo de encendido, e tomar as accións correspondentes no caso de que o Intel FPGA PAC N3000 se atope con casos de esquina como un Intel MAX 10 ou Fallo de carga de compilación de fábrica de FPGA ou fallo de arranque de Nios. O BMC protexe o Intel FPGA PAC N3000 apagando a alimentación da tarxeta nas seguintes condicións:

  • Alimentación de borde auxiliar o PCIe de 12 V voltage está por debaixo de 10.46 V
  • A temperatura do núcleo FPGA alcanza os 100 °C
  • A temperatura da placa alcanza os 85 °C

Monitorización de placas a través de sensores
Os monitores Intel MAX 10 BMC voltage, corrente e temperatura de varios compoñentes do Intel FPGA PAC N3000. Host BMC pode acceder aos datos de telemetría a través de PCIe SMBus. O PCIe SMBus entre o host BMC e o Intel FPGA PAC N3000 Intel MAX 10 BMC é compartido tanto polo punto final PLDM sobre MCTP SMBus como polo escravo I2C estándar da interface Avalon-MM (só lectura).

Monitorización da placa mediante PLDM sobre MCTP SMBus

O BMC do Intel FPGA PAC N3000 comunícase cun servidor BMC a través do PCIe* SMBus. O controlador MCTP admite o modelo de datos a nivel de plataforma (PLDM) sobre a pila do protocolo de transporte de componentes de xestión (MCTP). O enderezo do escravo do punto final MCTP é 0xCE por defecto. Pódese reprogramar na sección correspondente de flash FPGA Quad SPI externo a través dunha vía intrabanda se é necesario. O Intel FPGA PAC N3000 BMC admite un subconxunto de comandos PLDM e MCTP para permitir que un servidor BMC obteña datos de sensores como vol.tage, corrente e temperatura.

Nota: 
Admítese o modelo de datos a nivel de plataforma (PLDM) sobre o punto final MCTP SMBus. Non se admite PLDM sobre MCTP mediante PCIe nativo. Categoría de dispositivo SMBus: o dispositivo "Fixed not discoverable" é compatible de forma predeterminada, pero as catro categorías de dispositivos son compatibles e son reconfigurables en campo. ACK-Poll é compatible

  • Compatible co enderezo escravo predeterminado de SMBus 0xCE.
  • Admite un enderezo de escravo fixo ou asignado.

O BMC admite a versión 1.3.0 da especificación base do protocolo de transporte de compoñentes de xestión (MCTP) (especificación DTMF DSP0236), a versión 1.1.1 do estándar PLDM for Platform Monitoring and Control (especificación DTMF DSP0248) e a versión 1.0.0 do PLDM para o control e o descubrimento de mensaxes (especificación DTMF DSP0240).

Información relacionada
Especificacións de Distributed Management Task Force (DMTF) Para ligazón a especificacións específicas de DMTF

Velocidade da interface SMBus

A implementación Intel FPGA PAC N3000 admite transaccións SMBus a 100 KHz por defecto.

Soporte de paquetes MCTP

Definicións MCTP

  • O corpo da mensaxe representa a carga útil dunha mensaxe MCTP. O corpo da mensaxe pode abarcar varios paquetes MCTP.
  • A carga útil do paquete MCTP refírese á parte do corpo da mensaxe dunha mensaxe MCTP que se transporta nun único paquete MCTP.
  • Unidade de transmisión refírese ao tamaño da parte da carga útil do paquete MCTP.

Tamaño da unidade de transmisión

  • O tamaño da unidade de transmisión de referencia (unidade de transmisión mínima) para MCTP é de 64 bytes.
  • Todas as mensaxes de control MCTP deben ter unha carga útil de paquetes que non sexa maior que a unidade de transmisión de liña base sen negociación. (O mecanismo de negociación para unidades de transmisión máis grandes entre puntos finais é específico do tipo de mensaxe e non se aborda na especificación base MCTP)
  • Calquera mensaxe MCTP cuxo tamaño do corpo da mensaxe sexa superior a 64 bytes dividirase en varios paquetes para a transmisión dunha única mensaxe.
Campos de paquetes MCTP

Campos xenéricos de paquete/mensaxe

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

Conxuntos de comandos compatibles

Comandos MCTP compatibles

  • Obter soporte para a versión MCTP
    • Información da versión de especificación base
    • Información da versión do protocolo de control
    • Versión PLDM sobre MCTP
  • Establecer o ID do punto final
  • Obter o ID do punto final
  • Obter o UUID do punto final
  • Obter soporte para o tipo de mensaxe
  • Obter soporte de mensaxes definidas polo provedor

Nota: 
Para o comando Get Vendor Defined Message Support, o BMC responde co código de finalización ERROR_INVALID_DATA(0x02).

Comandos de especificación base PLDM admitidos

  • SetTID
  • GetTID
  • GetPLDMVersion
  • GetPLDMTypes
  • GetPLDMCommands

PLDM compatible para comandos de especificación de control e seguimento da plataforma

  • SetTID
  • GetTID
  • GetSensorReading
  • GetSensorThresholds
  • SetSensor Thresholds
  • GetPDRRepositoryInfo
  • Obter PDR

Nota: 
O núcleo BMC Nios II busca diferentes datos de telemetría cada 1 milisegundo e a duración da votación leva uns 500 ~ 800 milisegundos, polo que a mensaxe de resposta fronte a unha mensaxe de solicitude correspondente do comando GetSensorReading ou GetSensorThresholds actualízase en consecuencia cada 500 ~ 800 milisegundos.

Nota: 
GetStateSensorReadings non é compatible.

Topoloxía e xerarquía PLDM

Rexistros de descritores de plataforma definidos
O Intel FPGA PAC N3000 utiliza 20 rexistros de descritores de plataforma (PDR). Intel MAX 10 BMC só admite PDR consolidados nos que os PDR non se engadirán nin se eliminarán de forma dinámica cando QSFP está conectado e desconectado. Cando estea desconectado, o estado operativo do sensor simplemente indicarase como non dispoñible.

Nomes dos sensores e manexo de rexistro
A todos os PDRs atribúeselles un valor numérico opaco chamado identificador de rexistro. Este valor úsase para acceder a PDR individuais dentro do repositorio de PDR mediante GetPDR (especificación DTMF DSP0248). A seguinte táboa é unha lista consolidada de sensores monitorizados en Intel FPGA PAC N3000.

Nomes dos sensores PDR e manexo de rexistro

Función Nome do sensor Información do sensor PLDM
Fonte de lectura do sensor (compoñente) PDR

Asa de rexistro

Limiares en PDR Cambios de limiar permitido a través de PLDM
Potencia de entrada total Intel FPGA PAC Poder do consello Calcule a partir de dedos PCIe 12 V actual e voltage 1 0 Non
Dedos PCIe 12 V de corrente Corriente da placa posterior de 12 V PAC1932 SENTIDO1 2 0 Non
Dedos PCIe 12 V Voltage 12 V Backplane Voltage PAC1932 SENTIDO1 3 0 Non
1.2 V Rail Voltage 1.2 V Voltage MAX10 ADC 4 0 Non
1.8 V Rail Voltage 1.8 V Voltage MAX 10 ADC 6 0 Non
3.3 V Rail Voltage 3.3 V Voltage MAX 10 ADC 8 0 Non
FPGA Core Voltage FPGA Core Voltage LTC3884 (U44) 10 0 Non
FPGA Core Current FPGA Core Current LTC3884 (U44) 11 0 Non
Temperatura do núcleo FPGA Temperatura do núcleo FPGA Diodo de temperatura FPGA a través de TMP411 12 Aviso superior: 90

Fatal superior: 100

Si
Temperatura da placa Temperatura da placa TMP411 (U65) 13 Aviso superior: 75

Fatal superior: 85

Si
QSFP0 Voltage QSFP0 Voltage Módulo QSFP externo (J4) 14 0 Non
QSFP0 Temperatura QSFP0 Temperatura Módulo QSFP externo (J4) 15 Aviso superior: valor definido polo provedor de QSFP

Upper Fatal: valor definido polo provedor de QSFP

Non
Corriente auxiliar PCIe de 12 V 12 V AUX PAC1932 SENTIDO2 24 0 Non
PCIe Auxiliar 12V Voltage 12 V AUX Voltage PAC1932 SENTIDO2 25 0 Non
QSFP1 Voltage QSFP1 Voltage Módulo QSFP externo (J5) 37 0 Non
QSFP1 Temperatura QSFP1 Temperatura Módulo QSFP externo (J5) 38 Aviso superior: valor definido polo provedor de QSFP

Upper Fatal: valor definido polo provedor de QSFP

Non
PKVL A Temperatura de núcleo PKVL A Temperatura de núcleo Chip PKVL (88EC055) (U18A) 44 0 Non
continuou…
Función Nome do sensor Información do sensor PLDM
Fonte de lectura do sensor (compoñente) PDR

Asa de rexistro

Limiares en PDR Cambios de limiar permitido a través de PLDM
PKVL A Temperatura de Serdes PKVL A Temperatura de Serdes Chip PKVL (88EC055) (U18A) 45 0 Non
PKVL B Temperatura do núcleo PKVL B Temperatura do núcleo Chip PKVL (88EC055) (U23A) 46 0 Non
PKVL B Temperatura de Serdes PKVL B Temperatura de Serdes Chip PKVL (88EC055) (U23A) 47 0 Non

Nota: 
O provedor de QSFP establece os valores de aviso superior e fatal para QSFP. Consulte a folla de datos do provedor para os valores. O BMC lerá estes valores límite e informará. fpgad é un servizo que pode axudarche a protexer o servidor de fallas cando o hardware alcanza un limiar superior non recuperable ou inferior non recuperable (tamén chamado limiar fatal). fpgad é capaz de supervisar cada un dos 20 sensores informados polo controlador de xestión da Xunta. Consulte o tema Graceful Shutdown da Intel Acceleration Stack User Guide: Intel FPGA Programable Acceleration Card N3000 para obter máis información.

Nota:
Os sistemas de servidor OEM cualificados deberían proporcionar o arrefriamento necesario para as súas cargas de traballo. Podes obter os valores dos sensores executando o seguinte comando OPAE como root ou sudo: $ sudo fpgainfo bmc

Información relacionada
Guía de usuario de Intel Acceleration Stack: tarxeta de aceleración programable Intel FPGA N3000

Monitorización da placa mediante I2C SMBus

O escravo I2C estándar da interface Avalon-MM (só lectura) comparte o SMBus PCIe entre o BMC host e o Intel MAX 10 RoT. O Intel FPGA PAC N3000 admite a interface escrava I2C estándar e o enderezo escravo é 0xBC por defecto só para o acceso fóra de banda. O modo de enderezo de bytes é o modo de enderezo de desprazamento de 2 bytes. Aquí está o mapa de memoria do rexistro de datos de telemetría que pode usar para acceder á información a través dos comandos I2C. A columna de descrición describe como se poden procesar máis adiante os valores de rexistro devoltos para obter os valores reais. As unidades poden ser Celsius (°C), mA, mV, mW dependendo do sensor que leas.

Mapa de memoria de rexistro de datos de telemetría

Rexístrate Offset Anchura Acceso Campo Valor predeterminado Descrición
Temperatura da placa 0x100 32 RO [31:0] 32:00000000h TMP411 (U65)

O valor de rexistro está enteiro con signo Temperatura = valor de rexistro

* 0.5

Aviso de temperatura alta da placa 0x104 32 RW [31:0] 32:00000000h TMP411 (U65)

O valor do rexistro é un número enteiro con signo

Límite alto = valor de rexistro

* 0.5

Temperatura da placa Alta Fatal 0x108 32 RW [31:0] 32:00000000h TMP411 (U65)

O valor do rexistro é un número enteiro con signo

Alto crítico = valor de rexistro

* 0.5

Temperatura do núcleo FPGA 0x110 32 RO [31:0] 32:00000000h TMP411 (U65)

O valor do rexistro é un número enteiro con signo

Temperatura = valor de rexistro

* 0.5

Die FPGA

Aviso de temperatura alta

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

O valor do rexistro é un número enteiro con signo

Límite alto = valor de rexistro

* 0.5

continuou…
Rexístrate Offset Anchura Acceso Campo Valor predeterminado Descrición
FPGA Core Voltage 0x13C 32 RO [31:0] 32:00000000h LTC3884(U44)

Voltage(mV) = valor de rexistro

FPGA Core Current 0x140 32 RO [31:0] 32:00000000h LTC3884(U44)

Current(mA) = valor de rexistro

12v Backplane Voltage 0x144 32 RO [31:0] 32:00000000h Voltage(mV) = valor de rexistro
Corriente de placa posterior de 12 V 0x148 32 RO [31:0] 32:00000000h Current(mA) = valor de rexistro
1.2 V Voltage 0x14C 32 RO [31:0] 32:00000000h Voltage(mV) = valor de rexistro
12v Aux Voltage 0x150 32 RO [31:0] 32:00000000h Voltage(mV) = valor de rexistro
Corriente auxiliar de 12 V 0x154 32 RO [31:0] 32:00000000h Current(mA) = valor de rexistro
1.8 V Voltage 0x158 32 RO [31:0] 32:00000000h Voltage(mV) = valor de rexistro
3.3 V Voltage 0x15C 32 RO [31:0] 32:00000000h Voltage(mV) = valor de rexistro
Poder do consello 0x160 32 RO [31:0] 32:00000000h Potencia (mW) = valor de rexistro
PKVL A Temperatura de núcleo 0x168 32 RO [31:0] 32:00000000h PKVL1 (U18A)

O valor do rexistro é un número enteiro con signo

Temperatura = valor de rexistro

* 0.5

PKVL A Temperatura de Serdes 0x16C 32 RO [31:0] 32:00000000h PKVL1 (U18A)

O valor do rexistro é un número enteiro con signo

Temperatura = valor de rexistro

* 0.5

PKVL B Temperatura do núcleo 0x170 32 RO [31:0] 32:00000000h PKVL2 (U23A)

O valor do rexistro é un número enteiro con signo

Temperatura = valor de rexistro

* 0.5

PKVL B Temperatura de Serdes 0x174 32 RO [31:0] 32:00000000h PKVL2 (U23A)

O valor do rexistro é un número enteiro con signo

Temperatura = valor de rexistro

* 0.5

Os valores QSFP obtéñense lendo o módulo QSFP e informando os valores lidos no rexistro apropiado. Se o módulo QSFP non admite a supervisión de diagnóstico dixital ou se o módulo QSFP non está instalado, ignore os valores lidos dos rexistros QSFP. Use a ferramenta Intelligent Platform Management Interface (IPMI) para ler os datos de telemetría a través do bus I2C.

Comando I2C para ler as temperaturas da placa no enderezo 0x100:
No comando a continuación:

  • 0x20 é o enderezo do bus mestre I2C do teu servidor que pode acceder directamente ás ranuras PCIe. Este enderezo varía segundo o servidor. Consulte a folla de datos do seu servidor para obter o enderezo I2C correcto do seu servidor.
  • 0xBC é o enderezo escravo I2C do Intel MAX 10 BMC.
  • 4 é o número de bytes de datos lidos
  • 0x01 0x00 é o enderezo de rexistro da temperatura da tarxeta que se presenta na táboa.

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

Saída:
01110010 00000000 00000000 00000000

O valor de saída en hexadecimal é: 0x72000000 0x72 é 114 en decimal. Para calcular a temperatura en Celsius multiplica por 0.5: 114 x 0.5 = 57 °C

Nota: 
Non todos os servidores admiten o acceso directo ao bus I2C ás ranuras PCIe. Consulte a folla de datos do seu servidor para obter información de soporte e enderezo do bus I2C.

Formato de datos EEPROM

Esta sección define o formato de datos tanto da EEPROM de enderezo MAC como da EEPROM FRUID e ao que se pode acceder o host e a FPGA respectivamente.

EEPROM MAC
No momento da fabricación, Intel programa o enderezo MAC EEPROM cos enderezos MAC do controlador Ethernet Intel XL710-BM2. O Intel MAX 10 accede aos enderezos da EEPROM de enderezo MAC a través do bus I2C. Descubra o enderezo MAC usando o seguinte comando: $ sudo fpga mac

A EEPROM do enderezo MAC só contén o enderezo MAC inicial de 6 bytes no enderezo 0x00h seguido do reconto de enderezos MAC de 08. O enderezo MAC inicial tamén se imprime na etiqueta adhesiva na parte posterior da placa de circuíto impreso (PCB). O controlador OPAE fornece nodos sysfs para obter o enderezo MAC inicial desde a seguinte localización: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Enderezo MAC inicial Example: 644C360F4430 O controlador OPAE obtén o reconto da seguinte localización: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Conta MAC Example: 08 A partir do enderezo MAC inicial, os sete enderezos MAC restantes obtéñense incrementando secuencialmente o byte menos significativo (LSB) do enderezo MAC inicial contando un para cada enderezo MAC posterior. Enderezo MAC posterior exampLe:

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

Nota: Se está a usar un ES Intel FPGA PAC N3000, é posible que a EEPROM MAC non estea programada. Se a EEPROM MAC non está programada, a primeira dirección MAC lida volve como FFFFFFFFFFFF.

Acceso a EEPROM de identificación de unidades substituíbles de campo (FRUID).
Só pode ler a EEPROM (0xA0) de identificación de unidade substituíble de campo (FRUID) do host BMC a través de SMBus. A estrutura da EEPROM FRUID baséase na especificación IPMI, Platform Management FRU Information Storage Definition, v1.3, 24 de marzo de 2015, da que se deriva unha estrutura de información da placa. A EEPROM FRUID segue o formato de cabeceira común con Área de placa e Área de información do produto. Consulte a táboa seguinte para saber que campos da cabeceira común se aplican á EEPROM FRUID.

Cabeceira común de FRUID EEPROM
Todos os campos da cabeceira común son obrigatorios.

Lonxitude do campo en bytes Descrición do campo Valor EEPROM FRUID
 

 

1

Formato de cabeceira común Versión 7:4: reservado, escriba como 0000b

3:0: número de versión de formato = 1h para esta especificación

 

 

01h (Establecer como 00000001b)

 

1

Desfase inicial da área de uso interno (en múltiplos de 8 bytes).

00h indica que esta zona non está presente.

 

00h (non presente)

 

1

Desfase inicial da área de información do chasis (en múltiplos de 8 bytes).

00h indica que esta zona non está presente.

 

00h (non presente)

 

1

Desfase de inicio da área da placa (en múltiplos de 8 bytes).

00h indica que esta zona non está presente.

 

01 h

 

1

Compensación inicial da área de información do produto (en múltiplos de 8 bytes).

00h indica que esta zona non está presente.

 

0Ch

 

1

Desfase de inicio da área de rexistro múltiple (en múltiplos de 8 bytes).

00h indica que esta zona non está presente.

 

00h (non presente)

1 PAD, escribe como 00h 00 h
 

1

Suma de comprobación de cabeceira común (suma de comprobación cero)  

F2h

Os bytes de cabeceira común colócanse dende o primeiro enderezo da EEPROM. O deseño parece a figura de abaixo.

Diagrama de bloques de disposición de memoria FRUID EEPROM

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

Área da placa EEPROM FRUID

Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
1 Formato de área de placa Versión 7:4 - reservado, escriba como 0000b 3:0 - número de versión de formato 0x01 Establécese en 1 h (0000 0001b)
1 Lonxitude da área da placa (en múltiplos de 8 bytes) 0x0B 88 bytes (inclúe 2 pad 00 bytes)
1 Código de idioma 0x00 Establécese en 0 para o inglés

Nota: Non se admiten outros idiomas neste momento

3 Data/Hora de fabricación: Número de minutos a partir das 0:00 horas do 1/1/96.

O byte menos significativo primeiro (little endian)

00_00_00h = non especificado (campo dinámico)

0x10

0x65

0xB7

Diferenza horaria entre as 12:00 horas do 1/1/96 ás 12:XNUMX horas

O 11/07/2018 é 12018960

minutos = b76510h: almacenado en formato little endian

1 Byte de tipo/lonxitude do fabricante da placa 0xD2 ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 010010b (18 bytes de datos)

P Bytes do fabricante da placa 0x49

0x6E

0x74

0x65

0x6C

0xAE

Intel® Corporation codificado ASCII + LATIN8 de 1 bits
continuou…
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Nome do produto da placa tipo/longitud byte 0xD5 ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 010101b (21 bytes de datos)

Q Bytes de nome de produto da placa 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

8-bit ASCII + LATIN1 codificado Intel FPGA PAC N3000
1 Tipo de número de serie da placa/byte de lonxitude 0xCC ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 001100b (12 bytes de datos)

N Bytes de número de serie da placa (campo dinámico) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

Codificación ASCII + LATIN8 de 1 bits

Os primeiros 1 díxitos hexadecimales son OUI: 6

Os 2º 6 díxitos hexadecimales son o enderezo MAC: 000000

continuou…
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
0x30

0x30

0x30

0x30

Nota: Isto está codificado como un example e debe modificarse nun dispositivo real

Os primeiros 1 díxitos hexadecimales son OUI: 6C644

Os 2º 6 díxitos hexadecimales son o enderezo MAC: 00AB2E

Nota: Para identificar non

FRUID programado, configure OUI e enderezo MAC en "0000".

1 Número de peza da placa tipo/longitud byte 0xCE ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 001110b (14 bytes de datos)

M Bytes do número de peza da placa 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

ASCII + LATIN8 de 1 bits codificados con ID BOM.

Para unha lonxitude de 14 bytes, o número de parte da placa codificada, pampé K82417-002

Nota: Isto está codificado como un example e debe modificarse nun dispositivo real.

Este valor de campo varía segundo o número de PBA da placa.

A revisión de PBA foi eliminada en FRUID. Estes últimos catro bytes volven en branco e resérvanse para uso futuro.

1 FRU File Tipo de ID/longitude byte 0x00 ASCII de 8 bits + LATIN1 codificado 7:6 – 00b

5:0 – 000000b (0 bytes de datos)

O FRU File O campo de bytes de ID que debería seguir isto non está incluído xa que o campo sería "nulo".

Nota: FRU File bytes de identificación. O FRU File o campo versión é un campo predefinido proporcionado como unha axuda de fabricación para verificar o file que se utilizou durante a fabricación ou actualización de campo para cargar a información de FRU. O contido é específico do fabricante. Este campo tamén se proporciona na área de Información do Consello.

Un dos campos ou ambos poden ser "nulos".

1 MMID tipo/longitud byte 0xC6 Codificación ASCII + LATIN8 de 1 bits
continuou…
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
7:6 – 11b

5:0 – 000110b (6 bytes de datos)

Nota: Isto está codificado como un example e debe modificarse nun dispositivo real

M MMID bytes 0x39

0x39

0x39

0x44

0x58

0x46

Formatado como 6 díxitos hexadecimales. Específico example na cela xunto con Intel FPGA PAC N3000 MMID = 999DXF.

Este valor de campo varía segundo os diferentes campos de SKU como MMID, OPN, PBN, etc.

1 C1h (byte de tipo/longitud codificado para indicar que non hai máis campos de información). 0xC1
Y 00h: calquera espazo que quede sen utilizar 0x00
1 Suma de verificación da área do consello (suma de verificación cero) 0xB9 Nota: A suma de verificación desta táboa é unha suma de verificación cero calculada para os valores utilizados na táboa. Debe volver calcularse para os valores reais dun Intel FPGA PAC N3000.
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
1 Formato de área de produto Versión 7:4: reservado, escriba como 0000b

3:0: número de versión de formato = 1h para esta especificación

0x01 Establécese en 1 h (0000 0001b)
1 Lonxitude da área de produto (en múltiplos de 8 bytes) 0x0A Total de 80 bytes
1 Código de idioma 0x00 Establécese en 0 para o inglés

Nota: Non se admiten outros idiomas neste momento

1 Nome do fabricante tipo/longitud byte 0xD2 ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 010010b (18 bytes de datos)

N Bytes de nome do fabricante 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

Intel Corporation codificado ASCII + LATIN8 de 1 bits
continuou…
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Nome do produto tipo/longitud byte 0xD5 ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 010101b (21 bytes de datos)

M Bytes de nome do produto 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

8-bit ASCII + LATIN1 codificado Intel FPGA PAC N3000
1 Número de peza/modelo do produto tipo/longitud byte 0xCE ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 001110b (14 bytes de datos)

O Bytes de número de peza/modelo do produto 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

Codificación ASCII + LATIN8 de 1 bits

OPN para a placa BD-NVV-N3000-1

Este valor de campo varía con diferentes OPN Intel FPGA PAC N3000.

continuou…
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
1 Byte de tipo/lonxitude da versión do produto 0x01 Binario de 8 bits 7:6 – 00b

5:0 – 000001b (1 byte de datos)

R Bytes da versión do produto 0x00 Este campo está codificado como membro da familia
1 Número de serie do produto tipo/longitud byte 0xCC ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

5:0 – 001100b (12 bytes de datos)

P Bytes de número de serie do produto (campo dinámico) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

Codificación ASCII + LATIN8 de 1 bits

Os primeiros 1 díxitos hexadecimales son OUI: 6

Os 2º 6 díxitos hexadecimales son o enderezo MAC: 000000

Nota: Isto está codificado como un example e debe modificarse nun dispositivo real.

Os primeiros 1 díxitos hexadecimales son OUI: 6C644

Os 2º 6 díxitos hexadecimales son o enderezo MAC: 00AB2E

Nota: Para identificar non

FRUID programado, configure OUI e enderezo MAC en "0000".

1 Activo Tag byte de tipo/lonxitude 0x01 Binario de 8 bits 7:6 – 00b

5:0 – 000001b (1 byte de datos)

Q Activo Tag 0x00 Non é compatible
1 FRU File Tipo de ID/longitude byte 0x00 ASCII de 8 bits + LATIN1 codificado 7:6 – 00b

5:0 – 000000b (0 bytes de datos)

O FRU File O campo de bytes de ID que debería seguir isto non está incluído xa que o campo sería "nulo".

continuou…
Lonxitude do campo en bytes Descrición do campo Valores de campo Codificación de campos
Nota: FRU file bytes de identificación.

O FRU File o campo versión é un campo predefinido proporcionado como unha axuda de fabricación para verificar o file que se utilizou durante a fabricación ou actualización de campo para cargar a información de FRU. O contido é específico do fabricante. Este campo tamén se proporciona na área de Información do Consello.

Un dos campos ou ambos poden ser "nulos".

1 C1h (byte de tipo/longitud codificado para indicar que non hai máis campos de información). 0xC1
Y 00h: calquera espazo que quede sen utilizar 0x00
1 Área de información do produto Suma de comprobación (suma de verificación cero)

(Campo dinámico)

0x9D Nota: a suma de verificación desta táboa é unha suma de verificación cero calculada para os valores utilizados na táboa. Debe volver calcularse para os valores reais dun Intel FPGA PAC.

Guía de usuario del controlador de administración de placas Intel® FPGA programable de aceleración N3000

Historial de revisións

Historial de revisións para a tarxeta de aceleración programable Intel FPGA N3000 Board Management Controller Guía de usuario

Versión do documento Cambios
2019.11.25 Lanzamento de produción inicial.

Intel Corporation. Todos os dereitos reservados. Intel, o logotipo de Intel e outras marcas de Intel son marcas comerciais de Intel Corporation ou das súas subsidiarias. Intel garante o rendemento dos seus produtos FPGA e semicondutores segundo as especificacións actuais de acordo coa garantía estándar de Intel, pero resérvase o dereito de facer cambios en calquera produto e servizo en calquera momento e sen previo aviso. Intel non asume ningunha responsabilidade ou responsabilidade derivada da aplicación ou uso de calquera información, produto ou servizo descrito aquí, salvo que Intel o acorde expresamente por escrito. Recoméndase aos clientes de Intel que obteñan a versión máis recente das especificacións do dispositivo antes de confiar en calquera información publicada e antes de facer pedidos de produtos ou servizos.
*Outros nomes e marcas poden ser reclamados como propiedade doutros.

Documentos/Recursos

Tarjeta de aceleración programable Intel FPGA N3000 Controlador de administración de placas [pdfGuía do usuario
Placa de aceleración programable FPGA Placa N3000, controlador de xestión, FPGA, tarxeta de aceleración programable Placa N3000, controlador de xestión, controlador de xestión de placa N3000, controlador de xestión

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *