Quartus® II-Softwareunterstützung für Designs mit hohem Speicherverbrauch
Große FPGA-Designs erfordern immer mehr Speicher für die Verarbeitung. Auf dieser Seite finden Sie Schritte, die Sie ausführen können, wenn Sie mit Designs arbeiten, die große Mengen an Speicher erfordern, und Möglichkeiten, wie Sie den für die Quartus II-Software verfügbaren Speicher erhöhen können.
Überprüfen der Speicheranforderungen
Die Versionshinweise zur Unterstützung von Quartus II-Geräten enthalten Informationen zu den Speicheranforderungen für unterstützte Intel® FPGA-Geräte.
Intel FPGA empfiehlt dringend, dass Sie sicherstellen, dass Ihr Computer die Mindestanforderungen an Arbeitsspeicher und Auslagerungsspeicher erfüllt. Wenn auf Ihrem Computer nicht die empfohlene Menge an Arbeitsspeicher und Auslagerungsspeicher verfügbar ist, versuchen Sie, den Entwurf auf einem anderen Computer zu kompilieren, der die Anforderungen erfüllt, oder aktualisieren Sie den Arbeitsspeicher in Ihrem Computer, um die Empfehlungen zu erfüllen oder zu übertreffen.
Timing-Zuweisungen optimieren
Es kann möglich sein, Ihre Timing-Zuweisungen so zu optimieren, dass sie weniger Speicher für die Verarbeitung benötigen. Durch die Verwendung von Zeitgruppen (unterstützt in den Quartus II-Softwareversionen 4.0 bis 5.0) oder Zuweisungsgruppen (unterstützt ab Version 5.1) zum Kombinieren von Knoten mit allgemeinen Zuweisungen wird Speicher gespart. Sie können diesen Ansatz verwenden, anstatt separate Timing-Zuweisungen zu vielen einzelnen Knoten vorzunehmen.
Wenn Ihr Entwurf beispielsweise viele mehrstufige Zuweisungen mit dem Wert zwei aufweist, können Sie die Speicherauslastung reduzieren, indem Sie den Quell- und den Zielknoten zwei Gruppen zuweisen und dann eine einzelne Zuweisung von zwei mehreren Zyklen zwischen den beiden Gruppen vornehmen. Die Speichereinsparungen hängen von Ihrem speziellen Design und Ihren Zuweisungen ab.
Verfügbaren Arbeitsspeicher erweitern
32-Bit-Windows: Standardmäßig beschränken 32-Bit-Versionen von Windows Prozesse auf 2 GB Arbeitsspeicher. Wenn Ihr Design mehr als 2 GB Arbeitsspeicher benötigt, können Sie die Boot.ini Datei so bearbeiten, dass bis zu 3 GB Arbeitsspeicher pro Prozess zulässig sind. Informationen zum Bearbeiten der Boot.ini Datei finden Sie in der folgenden Lösung: Kann ich mehr als 2 GB RAM für die Quartus II-Software unter Windows zuweisen?
Die ausführbaren Quartus II 32-Bit-Windows-Dateien sind groß adressraumfähig und können bis zu 3 GB Arbeitsspeicher ohne Änderungen verwenden.
64-Bit-Windows: Windows XP x64 unterstützt bis zu 8 TB Arbeitsspeicher pro Prozess. Wenn Ihnen der Arbeitsspeicher ausgeht, installieren Sie mehr RAM oder verwenden Sie die oben beschriebenen Techniken, um die Zuweisungen zu optimieren.
Linux* : Für die meisten RedHat Enterprise Linux-Versionen sind standardmäßig maximale Speicherlimits festgelegt. Diese Grenzwerte können nicht geändert werden. Sie können die Informationen zum maximalen Speicherlimit auf der Red Hat Enterprise Linux Webseite anzeigen.
Erweitern Sie den verfügbaren Speicher um mehr als 4 GB
Wenn die 32-Bit-Version der Quartus II-Software Ihr Design immer noch nicht in 3 GB Arbeitsspeicher mit optimierten Timing-Zuweisungen verarbeiten kann, verwenden Sie die 64-Bit-Version der Quartus II-Software. Die Verwendung einer 64-Bit-Version der Quartus II-Software ermöglicht Ihnen den Zugriff auf mehr als 4 GB Speicher pro Prozess und unterstützt daher Designs, die große Mengen an Speicher zum Kompilieren benötigen.
Das Kompilieren von Designs mit einer 64-Bit-Version der Quartus II-Software kann jedoch 50 bis 100 Prozent mehr Speicher erfordern als das gleiche Design, das mit einer 32-Bit-Version kompiliert wurde. Wenn Ihr Entwurf beispielsweise mit der 32-Bit-Version mehr als 3 GB Arbeitsspeicher benötigt, sollten Sie für eine 64-Bit-Kompilierung mindestens 6 GB Arbeitsspeicher installiert haben.
Um unter Windows eine 64-Bit-Version der Quartus II-Software verwenden zu können, müssen Sie während der Installation die 64-Bit-Komponenten der Quartus II-Software auswählen.
Für die Befehlszeilenverwendung unter Linux können Sie zur Verwendung einer 64-Bit-Version der Quartus II-Software das Flag --64bit an die Quartus II-Software übergeben, wenn Sie die ausführbaren Befehlszeilendateien (Quartus, quartus_map, quartus_fit, quartus_sta, quartus_tan und/oder quartus_cdb) aufrufen.
Schließlich können Sie die umgebungsvariable QUARTUS_64BIT festlegen, um die 64-Bit-Verarbeitung anzugeben, oder die Einstellung aufheben, um die 32-Bit-Verarbeitung anzugeben. Die Umgebungsvariable wirkt sich sowohl auf die GUI als auch auf die ausführbaren Befehlszeilendateien aus.
Senden einer Serviceanfrage
In einigen Fällen sind möglicherweise Designoptimierungen oder Softwareverbesserungen erforderlich. Senden Sie eine Serviceanfrage über die Intel FPGA mySupport-Website und fügen Sie Ihre Designdateien bei, damit das Problem reproduziert und behoben werden kann.
Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.