Cette solution décrit les étapes à suivre pour supprimer la terminaison sur puce (OCT) d’une conception utilisant des contrôleurs mémoire UniPHY. La plus grande motivation pour supprimer l’OCT de l’interface E/S de l’interface mémoire est d’économiser de l’énergie. Il y a trois choses à garder à l’esprit :
- Ne retirez pas la terminaison de FPGA (sur matrice ou sur carte) sur les E/S de mémoire fonctionnant au moins à 300 MHz.
- Ne supprimez pas la résiliation du
mem_clk
signal. - Réalisez des simulations d’intégrité du signal pour vérifier la qualité du signal après avoir supprimé l’OCT.
Les étapes ci-dessous décrivent comment supprimer l’OCT. Ces étapes s’appliquent à :
- DDR3 pour Stratix® V, Arria® V et Cyclone® V
- QDR II pour Stratix V et Arria V
- RLDRAM II pour Stratix V
Avant de commencer à apporter des modifications au projet, assurez-vous que votre projet a été compilé sans erreur.
- Ouvrez le project_namefichier >.qsf. Supprimer ou commenter la cession d’E/S de résiliation dans le fichier des paramètres Quartus® II (.qsf) ou l’éditeur de affectation. Par exemple, commentez les lignes suivantes :
Pour commenter une affectation QSF, ajoutez une pancarte enserrez (#) au début de la ligne.set_instance_assignment -name INPUT_TERMINATION "PARALLEL 50 OHM WITH CALIBRATION"
set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITH CALIBRATION” - Pour RLDRAM II et QDRII/QDRII uniquement : supprimez toute contrainte QSF à partir de
set_instance_assignment -name TERMINATION_CONTROL_BLOCK”
- Lancez la compilation Quartus. La compilation ne s’adaptera pas à la conception avec un très grand nombre d’erreurs. Double-cliquez sur la première erreur à partir de « Output buffer atom » (Mémoire tampon de sortie atom) et pointez vers une instanciation du tampon de sortie dans altdq_dqs2_stratixv.sv. Supprimez les connexions suivantes de l’instantiation du tampon de sortie.
- contrôle de parallélimination
- contrôle de la seriestermination
- dynamicterminationcontrol
.parallelterminationcontrol (parallelterminationcontrol_in),
À.parallelterminationcontrol (),
Selon le protocole mémoire que vous utilisez, il peut y avoir plusieurs instances dans lesquelles vous devez supprimer les connexions. Répétez l’étape #3 jusqu’à ce que vous vous débarrassez de toutes les erreurs à partir de « L’atom du tampon de sortie »- Pour les DDR2 et DDR3 uniquement : ouvrez altdq_dqs2_stratixv.sv. Trouvez l’instance appelée « stratixv_pseudo_diff_out ». Indiquez la ligne dans laquelle « dtcin » est défini. Changement:
À.dtcin(delayed_oct),
//.dtcin(delayed_oct),