ID do artigo: 000094603 Tipo de conteúdo: Solução de problemas Última revisão: 02/08/2023

Por que a ponte F2SDRAM é instável ou incapaz de realizar transações de leitura/gravação após executar uma configuração completa do core.rbf por meio da sobreposição FPGA no Linux?

Ambiente

u-boot-socfpga

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Devido a um problema no driver da ponte para a ponte F2SDRAM, o seguinte comportamento pode ser visto:

- Uma condição de bloqueio na ponte F2SDRAM quando

  • Você executa uma configuração FPGA núcleo completa no Linux por meio de uma sobreposição FPGA.
  • Você desabilita a ponte no console U-Boot após uma configuração core.rbf executando o comando "desabilitar ponte".

- Uma exceção ao kernel Linux (abortamento de dados) ou uma transação F2SDRAM não concluída após a configuração FPGA Core Core

  • Você executa uma configuração FPGA núcleo completa no Linux por meio de uma sobreposição FPGA
  • Um controlador AXI do Arm emite transações para o HPS através da ponte F2SDRAM
  • Você executa uma re-configuração completa do núcleo FPGA no Linux por meio de uma sobreposição FPGA
  • Um controlador AXI do Arm emite transações para o HPS através da ponte F2SDRAM
  • Exceção do Kernel Linux: Exceção de ponteiro nulo talvez vista, ou o signsl Arm AMBA AXI Ready da ponte FPGA2SDRAM pode ficar inativo antes da primeira transação ser concluída

Esses problemas não afetam a ponte H2F ou Lightweight H2F.

Esse problema afeta dispositivos Intel Agilex® 7 SoC, Intel® Stratix® 10 FPGA e Intel® eASIC™ N5X.

Resolução

O problema foi corrigido com a versão mais recente do firmware confiável do GitHub socfpga_v2.7.1 e v2.8.0 e versão U-Boot socfpga_v2022.10.

Para o fluxo ATF, o patch está disponível na versão do firmware confiável socfpga_v2.7.1 e v2.8.0 - https://github.com/altera-opensource/arm-trusted-firmware

ID de confirmação de patches:

Para fluxo herdado (não ATF) – o patch está disponível no u-boot-socfpga - socfpga_v2022.10 - https://github.com/altera-opensource/u-boot-socfpga/tree/socfpga_v2022.10

ID de confirmação de patches:

Como alternativa, você pode usar a seguinte abordagem para evitar o problema de bloqueio da ponte F2SDRAM:

    • Evite usar a sobreposição FPGA para configuração completa.
    • Não execute uma desativação de ponte na etapa U-Boot.

Produtos relacionados

Este artigo aplica-se a 1 produtos

FPGAs e FPGAs SoC Intel® Agilex™ 7

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.