Prise en charge logicielle Quartus® II pour les conceptions à forte utilisation de la mémoire
Les grandes conceptions FPGA nécessitent des quantités croissantes de mémoire à traiter. Cette page fournit les étapes à suivre lorsque vous travaillez avec des conceptions qui nécessitent de grandes quantités de mémoire et des moyens d’augmenter la mémoire disponible pour le logiciel Quartus II.
Vérifier la mémoire requise
Les notes de mise à jour de la prise en charge des périphériques Quartus II contienvent des informations sur les exigences en matière de mémoire pour les périphériques Intel® FPGA pris en charge.
Intel FPGA vous recommande vivement de vous assurer que votre ordinateur répond à la configuration minimale requise en matière de mémoire et d’espace d’échange. Si votre ordinateur ne dispose pas de la quantité recommandée de mémoire et d’espace d’échange disponible, essayez de compiler la conception sur un autre ordinateur qui répond à la configuration requise ou mettez à niveau la mémoire de votre ordinateur pour respecter ou dépasser les recommandations.
Optimiser les affectations de synchronisation
Il peut être possible d’optimiser vos affectations de synchronisation afin qu’elles nécessitent moins de mémoire à traiter. L’utilisation de groupes de temps (pris en charge dans les versions 4.0 à 5.0 du logiciel Quartus II) ou de groupes d’affectations (pris en charge à partir de la version 5.1) pour combiner des nœuds avec des affectations communes permet d’économiser de la mémoire. Vous pouvez utiliser cette approche au lieu d’effectuer des affectations de synchronisation distinctes à de nombreux nœuds individuels.
Par exemple, si votre conception comporte de nombreuses affectations multicycles avec une valeur de deux, vous pouvez réduire l’utilisation de la mémoire en affectant les nœuds source et de destination à deux groupes, puis en effectuant une affectation multicycle unique de deux entre les deux groupes. Les économies de mémoire dépendent de votre conception et de vos affectations particulières.
Développer la mémoire disponible
Windows 32 bits : Par défaut, les versions 32 bits de Windows limitent les processus à 2 Go de mémoire. Si votre conception nécessite plus de 2 Go de mémoire, vous pouvez modifier le fichier boot.ini pour autoriser jusqu’à 3 Go de mémoire par processus. Reportez-vous à la solution suivante pour plus d’informations sur la modification du fichier de démarrage.ini : Puis-je allouer plus de 2 Go de RAM pour le logiciel Quartus II sous Windows ?
Les exécutables Windows Quartus II 32 bits sont compatibles avec un grand espace d’adressage et peuvent utiliser jusqu’à 3 Go de mémoire sans modification.
Windows 64 bits : Windows XP x64 prend en charge jusqu’à 8 To de mémoire par processus. Si vous manquez de mémoire, installez plus de RAM ou utilisez les techniques décrites ci-dessus pour optimiser les affectations.
Linux* : La plupart des versions de RedHat Enterprise Linux ont des limites de mémoire maximales définies par défaut. Ces limites ne peuvent pas être modifiées. Vous pouvez afficher les informations sur la limite de mémoire maximale à partir de la page Web Red Hat Enterprise Linux.
Étendre la mémoire disponible sur 4 Go
Si la version 32 bits du logiciel Quartus II ne peut toujours pas traiter votre conception dans 3 Go de mémoire, avec des affectations de synchronisation optimisées, utilisez la version 64 bits du logiciel Quartus II. L’utilisation d’une version 64 bits du logiciel Quartus II vous permet d’accéder à plus de 4 Go de mémoire par processus et, par conséquent, prend en charge les conceptions qui nécessitent de grandes quantités de mémoire pour la compilation.
Cependant, la compilation de conceptions avec une version 64 bits du logiciel Quartus II peut nécessiter 50 à 100 % de mémoire en plus que la même conception compilée avec une version 32 bits. Par exemple, si votre conception nécessite plus de 3 Go de mémoire avec la version 32 bits, vous devez avoir au moins 6 Go de mémoire installés pour une compilation 64 bits.
Pour Windows, pour utiliser une version 64 bits du logiciel Quartus II, vous devez sélectionner les composants 64 bits du logiciel Quartus II lors de l’installation.
Pour une utilisation en ligne de commande sous Linux, pour utiliser une version 64 bits du logiciel Quartus II, vous pouvez passer l’indicateur --64 bits au logiciel Quartus II lors de l’appel des exécutables de ligne de commande (quartus, quartus_map, quartus_fit, quartus_sta, quartus_tan et/ou quartus_cdb).
Enfin, vous pouvez définir la variable d’environnement QUARTUS_64BIT pour spécifier le traitement 64 bits ou l’annuler pour spécifier le traitement 32 bits. La variable d’environnement affecte à la fois l’interface graphique et les exécutables de ligne de commande.
Soumettre une demande de service
Dans certains cas, des optimisations de conception ou des améliorations logicielles peuvent être nécessaires. Soumettez une demande de service via le site MySupport Intel FPGA et incluez vos fichiers de conception afin que le problème puisse être reproduit et corrigé.
Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.