ID del artículo: 000094603 Tipo de contenido: Resolución de problemas Última revisión: 02/08/2023

¿Por qué el puente F2SDRAM es inestable o no puede realizar transacciones de lectura/escritura después de realizar una configuración completa de core.rbf a través de FPGA superposición en Linux?

Entorno

u-boot-socfpga

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

Debido a un problema en el controlador del puente F2SDRAM, se puede observar el siguiente comportamiento:

- Una condición de bloqueo en el puente F2SDRAM cuando

  • Realiza una configuración completa de núcleo de FPGA en Linux a través de una superposición de FPGA.
  • El puente se deshabilita en la consola U-Boot después de una configuración core.rbf ejecutando el comando "disable bridge".

- Una excepción del kernel de Linux (interrupción de datos) o una transacción F2SDRAM no completada después de la reconfiguración del núcleo FPGA

  • Realiza una configuración completa de núcleo FPGA en Linux a través de una superposición de FPGA
  • Un controlador AXI de Arm emite transacciones al HPS a través del puente F2SDRAM
  • Realiza una reconfiguración completa del núcleo FPGA en Linux a través de una superposición de FPGA
  • Un controlador AXI de Arm emite transacciones al HPS a través del puente F2SDRAM
  • Excepción del kernel de Linux: es posible que se vea una excepción de puntero nulo, o el signo de Arm AMBA AXI Ready del puente FPGA2SDRAM puede quedar inactivo antes de que se complete la primera transacción

Este problema no afecta al puente H2F o H2F ligero.

Este problema afecta Intel Agilex® 7 dispositivo de sistema integrado en chip, Intel® Stratix® dispositivos 10 FPGA y Intel® eASIC™ N5X.

Resolución

El problema se solucionó con la última versión de firmware de confianza de brazo de GitHub socfpga_v2.7.1 y v2.8.0 y la versión U-Boot socfpga_v2022.10.

Para el flujo ATF, el parche está disponible en la versión de firmware de confianza de brazo socfpga_v2.7.1 y v2.8.0 - https://github.com/altera-opensource/arm-trusted-firmware

ID de confirmación de parche:

Para flujo heredado (no ATF): el parche está disponible en u-boot-socfpga - socfpga_v2022.10 - https://github.com/altera-opensource/u-boot-socfpga/tree/socfpga_v2022.10

ID de confirmación de parche:

Como alternativa, puede utilizar el siguiente enfoque para evitar el problema de bloqueo del puente F2SDRAM:

    • Evite utilizar la superposición de FPGA para una configuración completa.
    • No realice una desactivación de puente en la etapa U-Boot.

Productos relacionados

Este artículo se aplica a 1 productos

FPGAs y FPGAs de sistema integrado en chip Intel® Agilex™ 7

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.