En raison d’un problème dans le pilote de pont pour le pont F2SDRAM, le comportement suivant peut être observé :
- Une condition de verrouillage dans le pont F2SDRAM lorsque
- Vous effectuez une configuration de cœur FPGA complète sous Linux via une superposition FPGA.
- Vous désactivez le pont dans la console U-Boot après une configuration core.rbf en exécutant la commande « disable bridge ».
- Une exception du noyau Linux (abandon des données) ou une transaction F2SDRAM non terminée après FPGA reconfiguration du noyau
- Vous effectuez une configuration de cœur FPGA complète sous Linux via une superposition FPGA
- Un contrôleur Arm AXI émet des transactions au HPS via le pont F2SDRAM
- Vous effectuez une reconfiguration complète du cœur FPGA sous Linux via une superposition FPGA
- Un contrôleur Arm AXI émet des transactions au HPS via le pont F2SDRAM
- Exception du noyau Linux : une exception de pointeur nul peut apparaître, ou les signes Arm AMBA AXI Ready du pont FPGA2SDRAM peuvent devenir inactifs avant la fin de la première transaction
Ces problèmes n’affectent pas le pont H2F ou H2F léger.
Ces problèmes affectent Intel Agilex® 7 les périphériques SoC, Intel® Stratix® 10 FPGA et Intel® eASIC™ N5X.
Le problème a été résolu avec la dernière version du microprogramme GitHub Arm-Trusted-Firmware socfpga_v2.7.1 et v2.8.0 et la version U-Boot socfpga_v2022.10.
Pour le flux ATF, le correctif est disponible dans la version arm-trusted-firmware socfpga_v2.7.1 et v2.8.0 - https://github.com/altera-opensource/arm-trusted-firmware
ID de validation du correctif :
- v2.7.1 = https://github.com/altera-opensource/arm-trusted-firmware/commit/0a5edaed853e0dc1e687706ccace8e844b2a8db7
- v2.8.0 = https://github.com/altera-opensource/arm-trusted-firmware/commit/bf933536d4582d63d0e29434e807a641941f3937
Pour le flux hérité (Non-ATF) – le correctif est disponible dans u-boot-socfpga - socfpga_v2022.10 - https://github.com/altera-opensource/u-boot-socfpga/tree/socfpga_v2022.10
ID de validation du correctif :
- https://github.com/altera-opensource/u-boot-socfpga/tree/61ae22e548ebda525d5216d107e45f20eca70537
- https://github.com/altera-opensource/u-boot-socfpga/tree/1dda7c081ee51d6c4b52d2ef773464b745fb9ec0
- https://github.com/altera-opensource/u-boot-socfpga/tree/66f3f251b2d5767c2c4abd85e01df415e6c5bfe7
- https://github.com/altera-opensource/u-boot-socfpga/tree/45a62a422a3db7fcf0636e4ad95e12354e719189
- https://github.com/altera-opensource/u-boot-socfpga/tree/775e01b091c58f6d4d6551ef2f194d8b6c0ca8bb
- https://github.com/altera-opensource/u-boot-socfpga/tree/e870a2ee57e102de19f9f0283033b3336a54f8a3
Vous pouvez également utiliser l’approche suivante pour éviter le problème de blocage du pont F2SDRAM :
-
- Évitez d’utiliser la superposition FPGA pour une configuration complète.
- N’effectuez pas de désactivation de pont dans l’étape U-Boot.