Lorsque vous utilisez le contrôleur mémoire dure LPDDR2 SDRAM dans la version 13.0SP1 du logiciel Quartus® II, vous verrez les erreurs de fitter suivantes lors de la compilation de votre projet.
Erreur (332000) : ne peut pas lire « local_pll_driver_core_clk » : aucune de ces variables
lors de l’exécution
« set_min_delay -de -0,500 »
(ligne de corps « foreach » 504)
invoquée de l’intérieur
« foreach { inst } {
si {[info existe les broches ] } {
# Contenu clean-up s combo
broches non désactivées
}
broches du jeu de cartes < le nom >_p0_ddr_db$>_p0_ddr_db()
..."
(fichier « nom /_p0.sdc » ligne 159)
La raison de ce problème est que le nom _p0.sdc ne crée pas de « local_pll_driver_core_clk » car il ne connaît pas l’horloge des ports MPFE et du pilote dans la logique d’utilisation du client.
Mais l’erreur n’apparaîtra pas si vous compilez l’exemple de projet généré par IP Megawizard, car dans l’exemple project, le nom de nœud est connu et le nom _example_if0_p0.sdc fichier créera « local_pll_driver_core_clk ».
La solution à ce problème :
1. Créez un nouveau fichier sdc tel que sdc1.sdc et créez la contrainte d’horloge pour l’horloge utilisée pour le pilote et les ports MPFE. Définissez le nom d’horloge comme « user_driver_clock ».
2. Ajoutez ladc sdc1.sdc dans le projet et placez-la dans la commande avant le nom _p0.qip dans QSF.
3. Modifiez la ligne suivante dans le fichier du nom _p0.sdc
Changer de
set_min_delay -de -0,500
À
set_min_delay -de [get_clocks { user_driver_clock }] à 0,500