intel-LOGO

Placa de aceleração programável intel FPGA N3000 Controlador de gerenciamento

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

Placa de aceleração programável Intel FPGA N3000 BMC Introdução

Sobre este documento

Consulte o Guia do usuário de gerenciamento da placa de aceleração programável Intel FPGA N3000 para saber mais sobre as funções e recursos do Intel® MAX® 10 BMC e para entender como ler dados de telemetria no Intel FPGA PAC N3000 usando PLDM sobre MCTP SMBus e I2C SMBus . Inclui uma introdução à raiz de confiança (RoT) do Intel MAX 10 e à atualização segura do sistema remoto.

Sobreview
O Intel MAX 10 BMC é responsável por controlar, monitorar e conceder acesso aos recursos da placa. O Intel MAX 10 BMC faz interface com sensores integrados, o FPGA e o flash, e gerencia sequências de ligar/desligar, configuração de FPGA e pesquisa de dados de telemetria. Você pode se comunicar com o BMC usando o protocolo Platform Level Data Model (PLDM) versão 1.1.1. O firmware BMC pode ser atualizado em campo por PCIe usando o recurso de atualização remota do sistema.

Características do BMC

  • Atua como uma raiz de confiança (RoT) e habilita os recursos de atualização segura do Intel FPGA PAC N3000.
  • Controla atualizações de firmware e flash FPGA sobre PCIe.
  • Gerencia a configuração do FPGA.
  • Define as configurações de rede para o dispositivo retimer Ethernet C827.
  • Controles Sequenciamento de ativação e desativação e detecção de falhas com proteção de desligamento automático.
  • Controla a energia e redefine na placa.
  • Interfaces com sensores, flash FPGA e QSFPs.
  • Monitora dados de telemetria (temperatura da placa, voltage e atual) e fornece ação protetora quando as leituras estão fora do limite crítico.
    • Relata dados de telemetria para hospedar o BMC por meio do modelo de dados de nível de plataforma (PLDM) sobre MCTP SMBus ou I2C.
    • Suporta PLDM sobre MCTP SMBus via PCIe SMBus. 0xCE é um endereço escravo de 8 bits.
    • Suporta I2C SMBus. 0xBC é o endereço escravo de 8 bits.
  • Acessa os endereços Ethernet MAC na EEPROM e na EEPROM de identificação de unidade substituível em campo (FRUID).

Corporação Intel. Todos os direitos reservados. Intel, o logotipo Intel e outras marcas Intel são marcas comerciais da Intel Corporation ou de suas subsidiárias. A Intel garante o desempenho de seus produtos FPGA e semicondutores de acordo com as especificações atuais de acordo com a garantia padrão da Intel, mas se reserva o direito de fazer alterações em quaisquer produtos e serviços a qualquer momento sem aviso prévio. A Intel não assume nenhuma responsabilidade ou obrigação decorrente da aplicação ou uso de qualquer informação, produto ou serviço aqui descrito, exceto conforme expressamente acordado por escrito pela Intel. Os clientes da Intel são aconselhados a obter a versão mais recente das especificações do dispositivo antes de confiar em qualquer informação publicada e antes de fazer pedidos de produtos ou serviços. *Outros nomes e marcas podem ser reivindicados como propriedade de terceiros.

Diagrama de blocos de alto nível BMC

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

Raiz da Confiança (RoT)
O Intel MAX 10 BMC atua como Root of Trust (RoT) e permite o recurso de atualização de sistema remoto seguro do Intel FPGA PAC N3000. O RoT inclui recursos que podem ajudar a evitar o seguinte:

  • Carregamento ou execução de código ou designs não autorizados
  • Operações disruptivas tentadas por software não privilegiado, software privilegiado ou o host BMC
  • Execução não intencional de códigos ou designs mais antigos com bugs ou vulnerabilidades conhecidos, permitindo que o BMC revogue a autorização

Guia do usuário da placa de aceleração programável Intel® FPGA N3000

O Intel FPGA PAC N3000 BMC também aplica várias outras políticas de segurança relacionadas ao acesso por meio de várias interfaces, além de proteger o flash on-board por meio da limitação da taxa de gravação. Consulte o Guia do usuário de segurança da placa de aceleração programável Intel FPGA N3000 para obter informações sobre RoT e recursos de segurança do Intel FPGA PAC N3000.

Informações relacionadas
Guia do usuário da placa de aceleração programável Intel FPGA N3000

Atualização remota segura do sistema
O BMC suporta Secure RSU para firmware Intel MAX 10 BMC Nios® e imagem RTL e atualizações de imagem Intel Arria® 10 FPGA com autenticação e verificações de integridade. O firmware Nios é responsável por autenticar a imagem durante o processo de atualização. As atualizações são enviadas pela interface PCIe para o Intel Arria 10 GT FPGA, que por sua vez as grava sobre o mestre Intel Arria 10 FPGA SPI para o escravo Intel MAX 10 FPGA SPI. Uma área de flash temporária chamada stagA área de conexão armazena qualquer tipo de fluxo de bits de autenticação por meio da interface SPI. O projeto BMC RoT contém o módulo criptográfico que implementa a função de verificação de hash SHA2 de 256 bits e a função de verificação de assinatura ECDSA 256 P 256 para autenticar as chaves e a imagem do usuário. O firmware do Nios usa o módulo criptográfico para autenticar a imagem assinada pelo usuário no stagárea de trabalho. Se a autenticação for aprovada, o firmware Nios copia a imagem do usuário para a área flash do usuário. Se a autenticação falhar, o firmware Nios relata um erro. Consulte o Guia do usuário de segurança da placa de aceleração programável Intel FPGA N3000 para obter informações sobre RoT e recursos de segurança do Intel FPGA PAC N3000.

Informações relacionadas
Guia do usuário da placa de aceleração programável Intel FPGA N3000

Gerenciamento de sequência de energia
A máquina de estado do sequenciador BMC Power gerencia as sequências de ativação e desativação do Intel FPGA PAC N3000 para casos extremos durante o processo de ativação ou operação normal. O fluxo de inicialização do Intel MAX 10 abrange todo o processo, incluindo inicialização do Intel MAX 10, inicialização do Nios e gerenciamento de seqüência de energia para configuração de FPGA. O host deve verificar as versões de compilação do Intel MAX 10 e do FPGA, bem como o status do Nios após cada ciclo de energia e tomar as ações correspondentes caso o Intel FPGA PAC N3000 seja executado em casos de canto, como um Intel MAX 10 ou Falha de carregamento de fábrica do FPGA ou falha de inicialização do Nios. O BMC protege o Intel FPGA PAC N3000 desligando a alimentação da placa nas seguintes condições:

  • Fonte auxiliar de 12 V ou PCIe edge voltage está abaixo de 10.46 V
  • A temperatura do núcleo do FPGA atinge 100°C
  • A temperatura da placa atinge 85 °C

Monitoramento da Placa Através de Sensores
Os monitores Intel MAX 10 BMC voltage, corrente e temperatura de vários componentes no Intel FPGA PAC N3000. O host BMC pode acessar os dados de telemetria por meio do PCIe SMBus. O PCIe SMBus entre o host BMC e o Intel FPGA PAC N3000 Intel MAX 10 BMC é compartilhado pelo terminal PLDM sobre MCTP SMBus e pelo escravo I2C padrão para a interface Avalon-MM (somente leitura).

Monitoramento da placa através de PLDM sobre MCTP SMBus

O BMC no Intel FPGA PAC N3000 se comunica com um servidor BMC através do PCIe* SMBus. O controlador MCTP oferece suporte ao modelo de dados de nível de plataforma (PLDM) sobre a pilha do protocolo de transporte de componente de gerenciamento (MCTP). O endereço do escravo do terminal MCTP é 0xCE por padrão. Ele pode ser reprogramado na seção correspondente do flash FPGA Quad SPI externo por meio da banda, se necessário. O Intel FPGA PAC N3000 BMC oferece suporte a um subconjunto dos comandos PLDM e MCTP para permitir que um servidor BMC obtenha dados do sensor, como voltage, corrente e temperatura.

Observação: 
O modelo de dados de nível de plataforma (PLDM) sobre o terminal MCTP SMBus é suportado. PLDM sobre MCTP via PCIe nativo não é suportado. Categoria de dispositivo SMBus: o dispositivo “Fixed not Discoverable” é suportado por padrão, mas todas as quatro categorias de dispositivos são suportadas e podem ser reconfiguradas em campo. ACK-Poll é suportado

  • Compatível com endereço escravo padrão SMBus 0xCE.
  • Suportado com um endereço escravo fixo ou atribuído.

O BMC suporta a versão 1.3.0 da Especificação Base do Management Component Transport Protocol (MCTP) (especificação DTMF DSP0236), versão 1.1.1 do padrão PLDM for Platform Monitoring and Control (especificação DTMF DSP0248) e versão 1.0.0 do padrão PLDM para Controle e Descoberta de Mensagens (especificação DTMF DSP0240).

Informações relacionadas
Especificações da Força-Tarefa de Gerenciamento Distribuído (DMTF) Para obter links para especificações DMTF específicas

Velocidade da Interface SMBus

A implementação do Intel FPGA PAC N3000 suporta transações SMBus a 100 KHz por padrão.

Suporte de empacotamento MCTP

Definições de MCTP

  • O corpo da mensagem representa a carga útil de uma mensagem MCTP. O corpo da mensagem pode abranger vários pacotes MCTP.
  • A carga útil do pacote MCTP refere-se à parte do corpo da mensagem de uma mensagem MCTP que é transportada em um único pacote MCTP.
  • A unidade de transmissão refere-se ao tamanho da porção da carga útil do pacote MCTP.

Tamanho da Unidade de Transmissão

  • O tamanho da unidade de transmissão de linha de base (unidade mínima de transmissão) para MCTP é de 64 bytes.
  • Todas as mensagens de controle MCTP devem ter uma carga de pacote que não seja maior do que a unidade de transmissão da linha de base sem negociação. (O mecanismo de negociação para unidades de transmissão maiores entre terminais é específico do tipo de mensagem e não é abordado na especificação MCTP Base)
  • Qualquer mensagem MCTP cujo tamanho do corpo da mensagem seja maior que 64 bytes deve ser dividida em vários pacotes para uma única transmissão de mensagem.
Campos do Pacote MCTP

Campos Genéricos de Pacote/Mensagem

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

Conjuntos de Comandos Suportados

Comandos MCTP suportados

  • Obtenha suporte à versão MCTP
    • Informações de versão de especificação básica
    • Informação da Versão do Protocolo de Controle
    • Versão PLDM sobre MCTP
  • Definir ID do ponto final
  • Obter ID do ponto final
  • Obter UUID do ponto de extremidade
  • Obtenha suporte para tipo de mensagem
  • Obtenha suporte para mensagens definidas pelo fornecedor

Observação: 
Para o comando Get Vendor Defined Message Support, o BMC responde com o código de conclusão ERROR_INVALID_DATA(0x02).

Comandos de especificação de base PLDM suportados

  • DefinirTID
  • ObterTID
  • ObterPLDMVersion
  • ObterPLDMTypes
  • Obter comandos PLDM

PLDM compatível para monitoramento de plataforma e comandos de especificação de controle

  • DefinirTID
  • ObterTID
  • ObterSensorReading
  • Obter limites do sensor
  • Definir limites do sensor
  • ObterPDRRepositoryInfo
  • Obter PDR

Observação: 
O núcleo do BMC Nios II pesquisa diferentes dados de telemetria a cada 1 milissegundo e a duração da pesquisa leva cerca de 500 a 800 milissegundos, portanto, a mensagem de resposta versus uma mensagem de solicitação correspondente do comando GetSensorReading ou GetSensorThresholds é atualizada a cada 500 a 800 milissegundos.

Observação: 
GetStateSensorReadings não é suportado.

Topologia e Hierarquia PLDM

Registros Descritores de Plataforma Definidos
O Intel FPGA PAC N3000 usa 20 Platform Descriptor Records (PDRs). O Intel MAX 10 BMC suporta apenas PDRs consolidados onde os PDRs não serão adicionados ou removidos dinamicamente quando o QSFP é conectado e desconectado. Quando desconectado, o status operacional do sensor será simplesmente relatado como indisponível.

Nomes de sensor e identificador de registro
Todos os PDRs recebem um valor numérico opaco chamado de identificador de registro. Esse valor é usado para acessar PDRs individuais dentro do Repositório PDR via GetPDR (especificação DTMF DSP0248). A tabela a seguir é uma lista consolidada de sensores monitorados no Intel FPGA PAC N3000.

Nomes de sensores de PDRs e identificador de registro

Função Nome do sensor Informações do Sensor PLDM
Fonte de leitura do sensor (componente) PDR

Identificador de gravação

Limites no PDR Alterações de limite permitido via PLDM
Potência total de entrada Intel FPGA PAC Poder da Diretoria Calcule a partir de dedos PCIe 12V de corrente e voltage 1 0 Não
Dedos PCIe 12 V Corrente Corrente do painel traseiro de 12 V PAC1932 SENTIDO1 2 0 Não
Dedos PCIe 12 V Voltage Painel traseiro de 12 V Vol.tage PAC1932 SENTIDO1 3 0 Não
1.2 V Trilho Voltage 1.2 V Voltage MAX10 ADC 4 0 Não
1.8 V Trilho Voltage 1.8 V Voltage MÁXIMO 10 ADC 6 0 Não
3.3 V Trilho Voltage 3.3 V Voltage MÁXIMO 10 ADC 8 0 Não
Núcleo FPGA Vol.tage Núcleo FPGA Vol.tage LTC3884 (U44) 10 0 Não
Corrente do Núcleo FPGA Corrente do Núcleo FPGA LTC3884 (U44) 11 0 Não
Temperatura do núcleo do FPGA Temperatura do núcleo do FPGA Diodo de temperatura FPGA via TMP411 12 Aviso superior: 90

Fatal superior: 100

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

Fatal superior: 85

Sim
QSFP0 voltage QSFP0 voltage Módulo QSFP externo (J4) 14 0 Não
Temperatura QSFP0 Temperatura QSFP0 Módulo QSFP externo (J4) 15 Aviso superior: valor definido pelo fornecedor QSFP

Fatal superior: valor definido pelo fornecedor QSFP

Não
PCIe Auxiliar 12V Corrente 12 V AUX PAC1932 SENTIDO2 24 0 Não
PCIe Auxiliar 12V Voltage 12 V Vol AUXtage PAC1932 SENTIDO2 25 0 Não
QSFP1 voltage QSFP1 voltage Módulo QSFP externo (J5) 37 0 Não
Temperatura QSFP1 Temperatura QSFP1 Módulo QSFP externo (J5) 38 Aviso superior: valor definido pelo fornecedor QSFP

Fatal superior: valor definido pelo fornecedor QSFP

Não
PKVL A Temperatura do núcleo PKVL A Temperatura do núcleo Chip PKVL (88EC055) (U18A) 44 0 Não
continuou…
Função Nome do sensor Informações do Sensor PLDM
Fonte de leitura do sensor (componente) PDR

Identificador de gravação

Limites no PDR Alterações de limite permitido via PLDM
PKVL A Serdes Temperatura PKVL A Serdes Temperatura Chip PKVL (88EC055) (U18A) 45 0 Não
PKVL B Temperatura do núcleo PKVL B Temperatura do núcleo Chip PKVL (88EC055) (U23A) 46 0 Não
PKVL B Serdes Temperatura PKVL B Serdes Temperatura Chip PKVL (88EC055) (U23A) 47 0 Não

Observação: 
Os valores Upper Warning e Upper Fatal para QSFP são definidos pelo fornecedor QSFP. Consulte a folha de dados do fornecedor para obter os valores. O BMC lerá esses valores limite e os relatará. fpgad é um serviço que pode ajudá-lo a proteger o servidor contra falhas quando o hardware atinge um limite superior não recuperável ou inferior não recuperável do sensor (também chamado de limite fatal). O fpgad é capaz de monitorar cada um dos 20 sensores relatados pelo Board Management Controller. Consulte o tópico Graceful Shutdown do Intel Acceleration Stack User Guide: Intel FPGA Programmable Acceleration Card N3000 para obter mais informações.

Observação:
Os sistemas de servidores OEM qualificados devem fornecer o resfriamento necessário para suas cargas de trabalho. Você pode obter os valores dos sensores executando o seguinte comando OPAE como root ou sudo: $ sudo fpgainfo bmc

Informações relacionadas
Guia do usuário da pilha de aceleração Intel: Placa de aceleração programável Intel FPGA N3000

Monitoramento da placa através de I2C SMBus

O escravo I2C padrão para a interface Avalon-MM (somente leitura) compartilha o PCIe SMBus entre o host BMC e o Intel MAX 10 RoT. O Intel FPGA PAC N3000 oferece suporte à interface de escravo I2C padrão e o endereço do escravo é 0xBC por padrão apenas para acesso fora da banda. O modo de endereçamento de byte é o modo de endereço de deslocamento de 2 bytes. Aqui está o mapa de memória do registro de dados de telemetria que você pode usar para acessar informações por meio dos comandos I2C. A coluna de descrição descreve como os valores de registro retornados podem ser processados ​​posteriormente para obter os valores reais. As unidades podem ser Celsius (°C), mA, mV, mW, dependendo do sensor que você lê.

Mapa de memória do registrador de dados de telemetria

Registrar Desvio Largura Acesso Campo Valor Padrão Descrição
Temperatura da placa 0x100 32 RO [31:0] 32h00000000 TMP411(U65)

O valor do registro é um número inteiro com sinal Temperatura = valor do registro

* 0.5

Aviso de Alta Temperatura da Placa 0x104 32 RW [31:0] 32h00000000 TMP411(U65)

O valor do registro é inteiro assinado

Limite superior = registrar valor

* 0.5

Alta Temperatura da Placa Fatal 0x108 32 RW [31:0] 32h00000000 TMP411(U65)

O valor do registro é inteiro assinado

Crítico alto = valor de registro

* 0.5

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

O valor do registro é inteiro assinado

Temperatura = registrar valor

* 0.5

Matriz FPGA

Aviso de temperatura alta

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

O valor do registro é inteiro assinado

Limite superior = registrar valor

* 0.5

continuou…
Registrar Desvio Largura Acesso Campo Valor Padrão Descrição
Núcleo FPGA Vol.tage 0x13C 32 RO [31:0] 32h00000000 LTC3884(U44)

Volumetage(mV) = registrar valor

Corrente do Núcleo FPGA 0x140 32 RO [31:0] 32h00000000 LTC3884(U44)

Current(mA) = registrar valor

Painel traseiro 12v Vol.tage 0x144 32 RO [31:0] 32h00000000 Volumetage(mV) = registrar valor
Corrente do painel traseiro de 12v 0x148 32 RO [31:0] 32h00000000 Current(mA) = registrar valor
Vol. 1.2vtage 0x14C 32 RO [31:0] 32h00000000 Volumetage(mV) = registrar valor
Vol 12v auxiliartage 0x150 32 RO [31:0] 32h00000000 Volumetage(mV) = registrar valor
Corrente auxiliar 12v 0x154 32 RO [31:0] 32h00000000 Current(mA) = registrar valor
Vol. 1.8vtage 0x158 32 RO [31:0] 32h00000000 Volumetage(mV) = registrar valor
Vol. 3.3vtage 0x15C 32 RO [31:0] 32h00000000 Volumetage(mV) = registrar valor
Poder da Diretoria 0x160 32 RO [31:0] 32h00000000 Potência(mW) = registrar valor
PKVL A Temperatura do núcleo 0x168 32 RO [31:0] 32h00000000 PKVL1(U18A)

O valor do registro é inteiro assinado

Temperatura = registrar valor

* 0.5

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

O valor do registro é inteiro assinado

Temperatura = registrar valor

* 0.5

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

O valor do registro é inteiro assinado

Temperatura = registrar valor

* 0.5

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

O valor do registro é inteiro assinado

Temperatura = registrar valor

* 0.5

Os valores QSFP são obtidos lendo o módulo QSFP e relatando os valores lidos no registro apropriado. Se o módulo QSFP não suportar Monitoramento de Diagnóstico Digital ou se o módulo QSFP não estiver instalado, ignore os valores lidos dos registros QSFP. Use a ferramenta Intelligent Platform Management Interface (IPMI) para ler os dados de telemetria por meio do barramento I2C.

Comando I2C para ler as temperaturas da placa no endereço 0x100:
No comando abaixo:

  • 0x20 é o endereço do barramento mestre I2C do seu servidor que pode acessar os slots PCIe diretamente. Esse endereço varia de acordo com o servidor. Consulte a folha de dados do servidor para obter o endereço I2C correto do seu servidor.
  • 0xBC é o endereço escravo I2C do Intel MAX 10 BMC.
  • 4 é o número de bytes de dados lidos
  • 0x01 0x00 é o endereço do registrador da temperatura da placa que é apresentado na tabela.

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

Saída:
01110010 00000000 00000000 00000000

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

Observação: 
Nem todos os servidores suportam o acesso direto do barramento I2C aos slots PCIe. Verifique a folha de dados do servidor para obter informações de suporte e endereço de barramento I2C.

Formato de Dados EEPROM

Esta seção define o formato de dados do MAC Address EEPROM e do FRUID EEPROM e que podem ser acessados ​​pelo host e FPGA, respectivamente.

EEPROM MAC
No momento da fabricação, a Intel programa o endereço MAC EEPROM com os endereços MAC do Intel Ethernet Controller XL710-BM2. O Intel MAX 10 acessa os endereços no endereço MAC EEPROM através do barramento I2C. Descubra o endereço MAC usando o seguinte comando: $ sudo fpga mac

O endereço MAC EEPROM contém apenas o endereço MAC inicial de 6 bytes no endereço 0x00h seguido pela contagem de endereço MAC de 08. O endereço MAC inicial também está impresso na etiqueta adesiva na parte traseira da placa de circuito impresso (PCB). O driver OPAE fornece nós sysfs para obter o endereço MAC inicial a partir do seguinte local: /sys/class/fpga/intel-fpga-dev.*/intel-fpga-fme.*/spi altera.*.auto/spi_master/ spi */spi*/mac_address Endereço MAC inicial Example: 644C360F4430 O driver OPAE obtém a contagem do seguinte local: /sys/class/fpga/ intel-fpga-dev.*/intel-fpga-fme.*/spi-altera.*.auto/spi_master/ spi*/ spi*/mac_count Contagem MAC Example: 08 Do endereço MAC inicial, os sete endereços MAC restantes são obtidos incrementando sequencialmente o Byte menos significativo (LSB) do endereço MAC inicial por uma contagem de um para cada endereço MAC subsequente. Endereço MAC subsequente exampem:

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

Observação: Se você estiver usando um ES Intel FPGA PAC N3000, o MAC EEPROM pode não ser programado. Se o MAC EEPROM não estiver programado, o primeiro endereço MAC lido retorna como FFFFFFFFFFFF.

Identificação de Unidade Substituível em Campo (FRUID) Acesso EEPROM
Você só pode ler a identificação da unidade substituível em campo (FRUID) EEPROM (0xA0) do host BMC por meio do SMBus. A estrutura no FRUID EEPROM é baseada na especificação IPMI, Platform Management FRU Information Storage Definition, v1.3, 24 de março de 2015, da qual é derivada uma estrutura de informações da placa. O FRUID EEPROM segue o formato de cabeçalho comum com a área da placa e a área de informações do produto. Consulte a tabela abaixo para saber quais campos no cabeçalho comum se aplicam ao FRUID EEPROM.

Cabeçalho Comum de FRUID EEPROM
Todos os campos do cabeçalho comum são obrigatórios.

Comprimento do campo em bytes Descrição do Campo Valor FRUID EEPROM
 

 

1

Formato de Cabeçalho Comum Versão 7:4 – reservado, escreva como 0000b

3:0 – número da versão do formato = 1h para esta especificação

 

 

01h (Definir como 00000001b)

 

1

Deslocamento Inicial da Área de Uso Interno (em múltiplos de 8 bytes).

00h indica que esta área não está presente.

 

00h (não presente)

 

1

Deslocamento inicial da área de informações do chassi (em múltiplos de 8 bytes).

00h indica que esta área não está presente.

 

00h (não presente)

 

1

Deslocamento inicial da área da placa (em múltiplos de 8 bytes).

00h indica que esta área não está presente.

 

01h

 

1

Deslocamento inicial da área de informações do produto (em múltiplos de 8 bytes).

00h indica que esta área não está presente.

 

0Ch

 

1

Deslocamento inicial da área de registro múltiplo (em múltiplos de 8 bytes).

00h indica que esta área não está presente.

 

00h (não presente)

1 PAD, escreva como 00h 00h
 

1

Soma de verificação do cabeçalho comum (soma de verificação zero)  

F2h

Os bytes de cabeçalho comuns são colocados a partir do primeiro endereço da EEPROM. O layout se parece com a figura abaixo.

Diagrama de bloco de layout de memória FRUID EEPROM

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

Área da placa FRUID EEPROM

Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
1 Board Area Format Version 7:4 – reservado, escreva como 0000b 3:0 – número da versão do formato 0x01 Definido para 1h (0000 0001b)
1 Comprimento da área da placa (em múltiplos de 8 bytes) 0x0B 88 bytes (inclui 2 pad 00 bytes)
1 Código de idioma 0x00 Definir como 0 para inglês

Observação: Nenhum outro idioma suportado no momento

3 Data/Hora de Fabricação: Número de minutos a partir de 0:00 hrs 1/1/96.

Byte menos significativo primeiro (little endian)

00_00_00h = não especificado (campo dinâmico)

0x10

0x65

0xB7

Diferença de horário entre 12:00 1/1/96 e 12:XNUMX

11/07/2018 é 12018960

minutos = b76510h – armazenado no formato little endian

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

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

P Bytes do fabricante da placa 0x49

0x6E

0x74

0x65

0x6C

0xAE

8-bit ASCII + LATIN1 codificado Intel® Corporation
continuou…
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
0x20

0x43

0x6F

0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

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

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

Q Bytes do nome do produto da placa 0X49

0X6E

0X74

0X65

0X6C

0XAE

0X20

0X46

0X50

0X47

0X41

0X20

0X50

0X41

0X43

0X20

0X4E

0X33

0X30

0X30

0X30

Intel FPGA PAC N8 codificado em ASCII + LATIN1 de 3000 bits
1 Tipo/comprimento do número de série da placa 0xCC ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

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

N Bytes do número de série da placa (campo dinâmico) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 codificado

Os primeiros 1 dígitos hexadecimais são OUI: 6

Os 2º 6 dígitos hexadecimais são o endereço MAC: 000000

continuou…
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
0x30

0x30

0x30

0x30

Observação: Isso é codificado como um examparquivo e precisa ser modificado em um dispositivo real

Os primeiros 1 dígitos hexadecimais são OUI: 6C644

Os 2º 6 dígitos hexadecimais são o endereço MAC: 00AB2E

Observação: Para identificar não

FRUID programado, defina OUI e endereço MAC para “0000”.

1 Tipo/comprimento do número da peça da placa 0xCE ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

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

M Bytes do número da peça da placa 0x4B

0x38

0x32

0x34

0x31

0x37

0x20

0x30

0x30

0x32

0x20

0x20

0x20

0x20

ASCII de 8 bits + LATIN1 codificado com BOM ID.

Para comprimento de 14 bytes, o número de peça da placa codificada example é K82417-002

Observação: Isso é codificado como um example e precisa ser modificado em um dispositivo real.

Este valor de campo varia de acordo com o número PBA da placa diferente.

A revisão do PBA foi removida no FRUID. Esses últimos quatro bytes retornam em branco e são reservados para uso futuro.

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

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

A FRU File O campo de bytes de ID que deve seguir isso não está incluído, pois o campo seria 'nulo'.

Observação: ESPOSA File bytes de identificação. A FRU File campo de versão é um campo predefinido fornecido como uma ajuda de fabricação para verificar o file que foi usado durante a fabricação ou atualização de campo para carregar as informações da FRU. O conteúdo é específico do fabricante. Este campo também é fornecido na área de Informações do Conselho.

Um ou ambos os campos podem ser 'nulos'.

1 Tipo de MMID/byte de comprimento 0xC6 8-bit ASCII + LATIN1 codificado
continuou…
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
7:6 – 11b

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

Observação: Isso é codificado como um examparquivo e precisa ser modificado em um dispositivo real

M bytes MMID 0x39

0x39

0x39

0x44

0x58

0x46

Formatado como 6 dígitos hexadecimais. Ex específicoamparquivo na célula ao lado do Intel FPGA PAC N3000 MMID = 999DXF.

Este valor de campo varia de acordo com diferentes campos SKUs como MMID, OPN, PBN etc.

1 C1h (byte de tipo/comprimento codificado para indicar que não há mais campos de informação). 0xC1
Y 00h – qualquer espaço restante não utilizado 0x00
1 Soma de verificação da área da placa (soma de verificação zero) 0xB9 Observação: A soma de verificação nesta tabela é uma soma de verificação zero calculada para os valores usados ​​na tabela. Ele deve ser recalculado para os valores reais de um Intel FPGA PAC N3000.
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
1 Formato da Área do Produto Versão 7:4 – reservado, escreva como 0000b

3:0 – número da versão do formato = 1h para esta especificação

0x01 Definido para 1h (0000 0001b)
1 Comprimento da área do produto (em múltiplos de 8 bytes) 0x0A Total de 80 bytes
1 Código de idioma 0x00 Definir como 0 para inglês

Observação: Nenhum outro idioma suportado no momento

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

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

N Bytes do nome do fabricante 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x43

0x6F

Intel Corporation codificada em ASCII + LATIN8 de 1 bits
continuou…
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
0x72

0x70

0x6F

0x72

0x61

0x74

0x69

0x6F

0x6E

1 Tipo/comprimento do nome do produto byte 0xD5 ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

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

M Bytes do nome do produto 0x49

0x6E

0x74

0x65

0x6C

0xAE

0x20

0x46

0x50

0x47

0x41

0x20

0x50

0x41

0x43

0x20

0x4E

0x33

0x30

0x30

0x30

Intel FPGA PAC N8 codificado em ASCII + LATIN1 de 3000 bits
1 Tipo de peça/número do modelo do produto/byte de comprimento 0xCE ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

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

O Bytes do número da peça/modelo do produto 0x42

0x44

0x2D

0x4E

0x56

0x56

0x2D

0x4E

0x33

0x30

0x30

0x30

0x2D

0x31

8-bit ASCII + LATIN1 codificado

OPN para a placa BD-NVV-N3000-1

Este valor de campo varia com diferentes OPNs Intel FPGA PAC N3000.

continuou…
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
1 Byte de tipo/comprimento da versão do produto 0x01 Binário de 8 bits 7:6 – 00b

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

R Bytes da versão do produto 0x00 Este campo é codificado como membro da família
1 Tipo/comprimento do número de série do produto byte 0xCC ASCII de 8 bits + LATIN1 codificado 7:6 – 11b

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

P Bytes do número de série do produto (campo dinâmico) 0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

0x30

8-bit ASCII + LATIN1 codificado

Os primeiros 1 dígitos hexadecimais são OUI: 6

Os 2º 6 dígitos hexadecimais são o endereço MAC: 000000

Observação: Isso é codificado como um example e precisa ser modificado em um dispositivo real.

Os primeiros 1 dígitos hexadecimais são OUI: 6C644

Os 2º 6 dígitos hexadecimais são o endereço MAC: 00AB2E

Observação: Para identificar não

FRUID programado, defina OUI e endereço MAC para “0000”.

1 Ativo Tag tipo/comprimento byte 0x01 Binário de 8 bits 7:6 – 00b

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

Q Ativo Tag 0x00 Não suportado
1 ESPOSA File Tipo de ID/byte de comprimento 0x00 ASCII de 8 bits + LATIN1 codificado 7:6 – 00b

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

A FRU File O campo de bytes de ID que deve seguir isso não está incluído, pois o campo seria 'nulo'.

continuou…
Comprimento do campo em bytes Descrição do Campo Valores de campo Codificação de campo
Observação: ESPOSA file bytes de identificação.

A FRU File campo de versão é um campo predefinido fornecido como uma ajuda de fabricação para verificar o file que foi usado durante a fabricação ou atualização de campo para carregar as informações da FRU. O conteúdo é específico do fabricante. Este campo também é fornecido na área de Informações do Conselho.

Um ou ambos os campos podem ser 'nulos'.

1 C1h (byte de tipo/comprimento codificado para indicar que não há mais campos de informação). 0xC1
Y 00h – qualquer espaço restante não utilizado 0x00
1 Soma de verificação da área de informações do produto (soma de verificação zero)

(Campo Dinâmico)

0x9D Observação: a soma de verificação nesta tabela é uma soma de verificação zero calculada para os valores usados ​​na tabela. Ele deve ser recalculado para os valores reais de um Intel FPGA PAC.

Guia do usuário da placa de aceleração programável Intel® FPGA N3000

Histórico de revisão

Histórico de revisões do controlador de gerenciamento da placa de aceleração programável Intel FPGA N3000 Guia do usuário

Versão do documento Mudanças
2019.11.25 Liberação de produção inicial.

Corporação Intel. Todos os direitos reservados. Intel, o logotipo da Intel e outras marcas da Intel são marcas comerciais da Intel Corporation ou de suas subsidiárias. A Intel garante o desempenho de seus produtos FPGA e semicondutores de acordo com as especificações atuais de acordo com a garantia padrão da Intel, mas reserva-se o direito de fazer alterações em quaisquer produtos e serviços a qualquer momento sem aviso prévio. A Intel não assume nenhuma responsabilidade decorrente do aplicativo ou uso de qualquer informação, produto ou serviço aqui descrito, exceto conforme expressamente acordado por escrito pela Intel. Os clientes da Intel são aconselhados a obter a versão mais recente das especificações do dispositivo antes de confiar em qualquer informação publicada e antes de fazer pedidos de produtos ou serviços.
*Outros nomes e marcas podem ser reivindicados como propriedade de terceiros.

Documentos / Recursos

Placa de aceleração programável intel FPGA N3000 Controlador de gerenciamento [pdf] Guia do Usuário
Placa de aceleração programável FPGA N3000, Controlador de gerenciamento, FPGA, Placa de aceleração programável N3000, Controlador de gerenciamento, Controlador de gerenciamento de placa N3000, Controlador de gerenciamento

Referências

Deixe um comentário

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados *