Problème critique
Dans la version 15.0 du logiciel Quartus II, le Fitter peut confondre de manière incorrecte deux registres avec des exceptions différentes en matière de synchronisation (par exemple, faux chemin ou multicycle). Il est possible que le registre résultant présente une liste incomplète des exceptions attribuées, ce qui entraîne analyse incorrecte des chemins d’accès au registre et/ou depuis celui-ci. Ce problème peut se présenter comme des violations de synchronisation erronées ou des pannes matérielles. Ce problème ne se produit qu’avec les conceptions ciblant Arria 10 périphériques.
Vous pouvez détecter ce problème si vous créez une violation du timing ou si l’arrêt de timequest offre une exception ignorée. Sinon, la détection de ce problème est difficile.
Ce problème sera résolu dans une version logicielle à venir.
Si vous détectez ce problème à l’aide de la version 15.0 du logiciel Quartus II, vous pouvez utiliser les solutions de contournement suivantes :
- Attribuez un
PRESERVE_REGISTER
pragma aux registres dont le dupliqué est incorrect - Désactivez TimeQuest2 en ajoutant au fichier de
set_global_assignment -name TIMEQUEST2 OFF
paramètres Quartus II de votre projet(.qsf) - Désactivez la retimation du registre en sélectionnant la case à cocher Empêcher la resynchronisation du registre sous Affectations > paramètres > paramètres du compilateur
- Modifiez les contraintes de conception Synopsys (SDC) pour éliminer les différences dans les exceptions du registre fusionné