En raison d’un problème dans Intel® OneAPI Base Toolkit (Base Kit) version 2023.2 dans l’environnement DevCloud, vous pouvez voir une erreur comme celle-ci lors de la compilation d’une bibliothèque RTL.
Erreur du compilateur : Un pointeur passé au composant HDL Library doit satisfaire à tous les critères :
Erreur du compilateur : 1. Doit être un pointeur d’espace d’adressage global ou constant. < style="margin-left: 40px; » >
Erreur du compilateur : 2. Doit être un argument de kernal. < style="margin-left: 40px; » >
Erreur du compilateur : 3. Doit être marqué avec le mot-clé 'restrict' pour prévemt aliasing. < style="margin-left: 40px; » >
Erreur du compilateur : 4. Ne doit pas avoir d’autres utilisations qu’un seul composant de bibliothèque HDL OU < style="margin-left: 40px; » >
Erreur du compilateur : doit avoir toutes ses utilisations, y compris par tous les composants de la bibliothèque HDL, en lecture seule. < style="margin-left: 40px; » >
Erreur : échec de l’optimiseur
Pour contourner ce problème, téléchargez et installez le correctif 2023.2.1 à partir des liens ci-dessous
- Déterminez où le kit d’outils de base oneAPI 2023.2 est installé. Le module complémentaire FPGA sera situé à l’intérieur du répertoire d’installation du kit d’outils dans le dossier 'oclfpga'.
- Pour Linux, il s’agira de '<rép_installation>/intel/oneapi/compiler/2023.2.0/linux/lib/oclfpga', où <rép_installation> est généralement '/opt' ou '~'.
- Pour Windows, il s’agit généralement de C:\Program Files (x86)\Intel\oneAPI\compiler\2023.2.0\windows\lib\oclfpga'.
- Renommez le répertoire 'oclfpga' existant en quelque chose d’autre, par exemple, 'oclfpga.bak' ou 'oclfpga.prev '.
- Décompressez l’archive donnée, .tar.gz pour Linux et .zip pour Windows, pour extraire le dossier 'oclfpga' et placez-le dans 'intel/oneapi/compiler/2023.2.0/<platform>/lib', où <platform> est soit 'windows' ou 'Linux' (voir ci-dessus).
- (Facultatif) Supprimez le dossier de sauvegarde créé à l’étape '2' après le test.
Ce problème devrait être résolu dans une prochaine version d’Intel® OneAPI Base Toolkit (Base Kit).