La compilation d’une conception MAX® II qui accède à la mémoire Flash de l’utilisateur (UFM) avec une interface périphérique série à l’aide de la ALTUFM_SPI mégafunction entraîne le message d’avertissement suivant dans le Quartus® II version 5.0 du logiciel si vous n’avez pas de paramètre d’horloge défini pour le signal d’horloge ALTUFM_SPI : avertissement : le circuit ne peut pas fonctionner. 23 chemins non opérationnels détectés, cadenagés par « sck » de l’horloge avec une taille d’horloge plus élevée que le retard des données.
Une telle conception se traduit par le message suivant si vous avez un paramètre d’horloge défini pour le signal d’horloge ALTUFM_SPI :
Avertissement : ne peut pas atteindre la configuration et la durée de conservation minimales requises de l’alimentation le long de 11 chemins.
Le message est dû à une vérification de la tenir entre les registres LE de la mégafunction et le registre de sortie des données UFM. Le registre UFM a une durée de conservation plus longue que la durée d’attente des registres LE source. Le ALTUFM_SPI mégafunction utilise des bords d’horloge inverses pour les registres source et de destination pour s’assurer que les durées d’installation et de conservation sont respectées. Le message d’avertissement s’affiche car l’Analyseur de synchronisation Quartus II utilise par défaut une augmentation des bords d’horloge de l’avant-garde, et que le logiciel calcule les durées de conservation sans aucune information sur l’horloge à deux extrémités dans le ALTUFM_SPI mégafunction. Ce problème n’affecte pas le fonctionnement de l’interface et vous ignorez en toute sécurité ce message d’avertissement.
Effectuez les affectations de synchronisation suivantes pour éliminer les messages liés à ce problème :
- Créez un paramètre d’horloge pour le port d’horloge SCK et spécifiez une exigence FMAX d’au moins 8 MHz.
- Dans le registre des données UFM, effectuez la cession suivante :
- Dans le menu Affectations, choisissez l’éditeur de affectation :
- Créez une affectation d’horloge inverti avec une valeur d’on pour le registre UFM (le nom post-synthèse typique se termine par maxii_ufm_block1_drdout).