Versionshinweise zur Intel Nios II Embedded Design Suite

Versionshinweise zur Nios II Embedded Design Suite
Diese Versionshinweise decken die Versionen 13.1 bis 15.0 der Altera® Nios® II Embedded Design Suite (EDS) ab. Diese Versionshinweise beschreiben den Revisionsverlauf für die Nios II EDS. Die aktuellste Liste der Fehlerkorrekturen für die Nios II EDS finden Sie in der Knowledge Base unter Support auf der Altera webSie können die Knowledge Base verwenden, um nach Errata basierend auf der betroffenen Produktversion und anderen Kriterien zu suchen.
Verwandte Informationen Altera Knowledge Base
Produktrevisionsverlauf
Die folgende Tabelle zeigt den Revisionsverlauf für Nios II EDS.
Revisionsverlauf der Nios II Embedded Design Suite
Weitere Informationen zu den Nios II EDS-Funktionen finden Sie in den Nios II-Handbüchern.
Intel Corporation. Alle Rechte vorbehalten. Intel, das Intel-Logo und andere Intel-Marken sind Marken der Intel Corporation oder ihrer Tochtergesellschaften. Intel garantiert die Leistung seiner FPGA- und Halbleiterprodukte gemäß den aktuellen Spezifikationen gemäß der Standardgarantie von Intel, behält sich jedoch das Recht vor, jederzeit ohne Vorankündigung Änderungen an Produkten und Diensten vorzunehmen. Intel übernimmt keine Verantwortung oder Haftung, die sich aus der Anwendung oder Verwendung von hierin beschriebenen Informationen, Produkten oder Diensten ergeben, es sei denn, Intel hat ausdrücklich schriftlich zugestimmt. Intel-Kunden wird empfohlen, die neueste Version der Gerätespezifikationen zu beschaffen, bevor sie sich auf veröffentlichte Informationen verlassen und bevor sie Produkte oder Dienstleistungen bestellen. *Andere Namen und Marken können als Eigentum anderer beansprucht werden.
Zugehörige Informationen
- Referenzhandbuch zum Nios II Classic-Prozessor
- Handbuch für Nios II Classic-Softwareentwickler
- Referenzhandbuch zum Nios II Gen2-Prozessor
- Nios II Gen2 Software-Entwicklerhandbuch
Nios II EDS v15.0 Aktualisierungen
Die Version 15.0 Nios II EDS enthält die folgenden neuen und verbesserten Funktionen:
- Neuer MAX 10 Analog-Digital-Wandler (ADC) HAL-Treiber
- Neuer Queueed Serial Peripheral Interface (QSPI) HAL-Treiber
- Verbesserungen am MAX 10 ADC HAL-Treiber
- Nios II GNU-Toolchain auf Version 4.9.1 aktualisiert
- Verbesserte Unterstützung für Link-Time-Optimierung (-flto) – Mehr Kontrolle über die globale Zeigeroptimierung mit mgpopt=[none, local, global, data, all]
- Nullzeigerprüfung (neu in GNU v4.9.1) kann mit –fno-delete-null-pointer-checks deaktiviert werden
- Nios II Linux-Kernel und Toolchain-Komponenten wurden Upstream akzeptiert High-profile Behobene Probleme:
- EPCQ HAL-Treiberprobleme behoben
- Benutzerdefinierter Newlib-Generator im Windows Nios II-Terminal behoben
- stdin funktioniert jetzt ordnungsgemäß unter Windows
Nios II EDS v14.1 Aktualisierungen
Nios II Gen2 Prozessorkern
Die letzte Version des Nios II ist 14.0 und heißt Nios II Classic. Nios II-Versionen nach diesem Build heißen Nios II Gen2. Die Nios II Gen2-Prozessoren sind binärkompatibel mit den Nios II Classic-Prozessoren, verfügen jedoch über die folgenden neuen Funktionen:
- Optionen für einen 64-Bit-Adressbereich
- Optionaler peripherer Speicherbereich
- Schnellere und deterministischere Rechenbefehle
Neue eingebettete IPs für 14.1
Die Liste der neuen IPs umfasst:
- HPS Ethernet-Konverter-IPs – Diese ermöglichen Ihnen die Zuweisung der HPS Ethernet I/O-Pins
zu FPGA-E/A-Pins und konvertieren Sie sie vom GMII-Format in RGMII oder SGMII.
Notiz: Dies ist sehr hilfreich, wenn Ihre Pins durch den HPS I/O eingeschränkt sind. - Neue gerätefamilienspezifische IP-Cores:
- Arria 10 – TPIU Trace IP. Trace ist das ultimative Tool für das Debuggen von Laufzeitsoftware, ähnlich wie Signaltap für die FPGA-Entwicklung. Mit dieser IP können Entwickler die Trace-Debug-Signale des ARM® Cortex™-A9 an externe Pins exportieren, sodass Trace-Debug-Module wie Lauterbach® oder ARM Dstream an den A10 SoC Cortex-A9 angeschlossen werden können.
- Max 10 – Neue IPs, die Qsys-kompatible Schnittstellen zu den Max10-ADCs und dem Benutzer-Flash bereitstellen. Diese neuen IPs werden im Max10 ex verwendet.ample Designs. Die Version 14.1 enthält neueampDie Designs zeigen:
- Max. 10 Ruhemodus für Anwendungen mit geringem Stromverbrauch
- Analoge E/A für Entwickler, die die integrierten ADCs nutzen möchten
- Duale Konfigurationsmöglichkeit über den Max 10 On-Chip-Konfigurations-Flash-Speicher. Die Golden System Reference Designs (GSRDs) für Cyclone® V und ArriaV SoC wurden ebenfalls aktualisiert, um die Versionen 14.1 ACDS und SoC EDS zu unterstützen. Dies bedeutet, dass sie die SoC-Softwarefixes in 14.1, wie den PLL-Workaround, automatisch im Preloader enthalten.
Verbesserte 64-Bit-Host-Unterstützung
In dieser Version wurde den folgenden Tools die 64-Bit-Funktionalität hinzugefügt:
- 64-Bit-NIOS2-GDB-Server
- 64-Bit-NIOS2-Flash-Programmierer
- 64-Bit Nios2-Terminal
Notiz: Innerhalb von ACDS werden mindestens zwei GDB-Server und zwei Flash-Programmierer ausgeliefert.
Upgrades der Eclipse-Umgebung
Die Eclipse-Umgebung wurde auf Version 4.3 aktualisiert, um die Vorteile der neueren Umgebung in die Nios II-Entwicklungssuite zu bringen. Es gibt Unterschiede in den Befehlszeilenoptionen zwischen GCC v4.8.3 und der zuvor unterstützten Version. Wenn Sie ein vorhandenes Projekt haben, das mit einer früheren Version erstellt wurde, müssen Sie Ihr Make aktualisieren.files oder generieren Sie Ihr Board Support Package (BSP) neu. Die Free Software Foundation stellt die Downloads unter GCC Download zur Verfügung und die vollständigen GCC-Versionshinweise finden Sie unter GCC Releases.
Zugehörige Informationen http://gcc.gnu.org/
Upgrades für die Nios II GNU Toolchain
Die folgenden Tools wurden aktualisiert:
- GCC auf Version 4.8.3
- Linkzeitoptimierung ([flto]) aktiviert
- GDB auf Version 7.7
- newlib zur Version 1.18
Die Build-Umgebung auf der Windows-Host-Plattform wurde optimiert, um schnellere Build-Zeiten zu ermöglichen. Zum Beispielample, Aufbau der grundlegenden webDie Serveranwendung benötigt jetzt ein Drittel der früheren Zeit.
Zusätzliche Unterstützung für Max10
In dieser Version gibt es zusätzliche Unterstützung für Max10 durch die Erweiterung um Speicherinitialisierung und Bootload-Unterstützung für den Benutzer-Flash-Speicher. Es gibt eine Betaversion eines neuen file Konvertierungsprogramm namens alt-file-convert, das erleichtert das Konvertieren Ihrer Daten in das richtige Format zum Laden in den Flash-Speicher.
Upgrades für das EPCQ IP-Peripheriegerät
HAL-Software und Bootloader-Unterstützung für das aktualisierte EPCQ Soft-IP-Peripheriegerät wurden hinzugefügt. Der EPCQ IP-Kern wurde aktualisiert, um Unterstützung für den x4-Modus und L-Geräte hinzuzufügen, was einen schnelleren Zugriff auf das EPCQ-Gerät von Nios oder anderen FPGA-basierten Mastern aus ermöglicht.
Nios II EDS v14.0 Aktualisierungen
64-Bit-Host-Unterstützung
Die Nios II Software Build Tools (SBT) v14.0 unterstützen nur 64-Bit-Hostsysteme.
Notiz: 32-Bit-Hosts werden nicht mehr unterstützt.
Die folgenden Nios II-Dienstprogramme wurden in das Quartus II-Produkt verschoben:
- nios2-gdb-server
- nios2-flash-programmierer
- nios2-terminal
Laufzeit-Stack-Prüfung
Wenn in früheren Versionen des Nios II EDS die Laufzeitstapelprüfung aktiviert war, reagierte das Nios II-System möglicherweise nicht mehr. Dieses Problem wurde in v14.0 behoben.
Weitsprungunterstützung
In früheren Versionen des Nios II EDS unterstützte der Compiler lange Sprünge (außerhalb eines 256-MB-Adressbereichs) nicht korrekt. Dieses Problem wurde in v14.0 behoben.
Unterstützung für Floating Point Hardware 2
Um Floating Point Hardware 2 vollständig zu unterstützen, müssen Sie die C-Bibliothek newlib neu kompilieren. In Nios II EDS v13.1 konnte der Linker die neu kompilierte C-Bibliothek nicht mit der Anwendung verknüpfen. Dieses Problem wurde in v14.0 behoben.
Qsys Bridge-Unterstützung
Ab v14.0 unterstützt Nios II EDS die Address Span Extender- und IRQ Bridge-Kerne.
Nios II Gen2-Prozessorunterstützung
Der Nios II Gen2 Prozessorkern
In v14.0 enthält der Nios II Prozessorkern einen Preview Implementierung des Nios II Gen2-Prozessorkerns, der die neuesten Gerätefamilien von Altera unterstützt. Der Nios II Gen2-Prozessorkern bietet eine ähnliche Größe und Leistung wie der ursprüngliche Nios II-Prozessor und ist auf Binärebene mit dem Nios II Classic-Prozessorcode kompatibel. Der Tool-Flow und HAL enthalten Optionen zur Unterstützung der Nios II Gen2-Funktionen. Der Workflow zum Generieren von BSPs und Erstellen von Software ist derselbe, aber für den Nios II Classic-Prozessor generierte BSPs müssen neu generiert werden.
HAL-Unterstützung für den Nios II Gen2-Prozessor
Der Nios II Hardware Abstraction Layer (HAL) wird erweitert, um die folgenden Nios II Gen2-Funktionen zu unterstützen:
- Ein 32-Bit-Adressbereich
- Periphere (nicht zwischengespeicherte) Speicherbereiche
- ECC-Schutz für Datencache und TCMs im Nios II/f-Kern
Nios II Gen2-Prozessorkerne und MAX 10 FPGA-Unterstützung
MAX 10 FPGA-Geräte werden vom Nios II Gen2-Prozessor unterstützt, aber nicht vom Nios II Classic-Prozessor. Um ein Nios II-System auf einem MAX 10-Gerät zu implementieren, müssen Sie den Nios II Gen2-Prozessorkern verwenden. Die in 14.0 eingeführte Altera On-Chip-Flash-Speicherkomponente ermöglicht Avalon-MM Zugriff auf den On-Chip-MAX 10-Benutzer-Flash-Speicher. Mit dieser Komponente kann der Nios II-Bootkopierer Code aus dem MAX 10-Benutzer-Flash-Speicher in den RAM kopieren. 1.4.6.3.2. Tool-Unterstützung für das MAX 10 FPGA Der HAL fügt grundlegende Treiberunterstützung für den MAX 10 Analog-Digital-Wandler (A/D) hinzu. Die Altera-Geräteprogrammierdienstprogramme wurden aktualisiert, um die Programmierung des MAX 10-Benutzer-Flash-Speichers zu unterstützen.
Was ist neu in v14.0a10: der Nios II Gen2-Prozessor und Arria 10 FPGA-Unterstützung
Arria 10 FPGA-Geräte werden vom Nios II Gen2-Prozessor unterstützt, jedoch nicht vom klassischen Nios II-Prozessor. Um ein Nios II-System auf einem Arria 10-Gerät zu implementieren, müssen Sie den Nios II Gen2-Prozessorkern verwenden.
Nios II EDS v13.1 Aktualisierungen
GCC auf 4.7.3 aktualisiert
In v13.1 wurden die Nios II Software Build Tools (SBT) aktualisiert, um die Version v4.7.3 von GCC zu unterstützen. Es gibt Unterschiede in den Befehlszeilenoptionen zwischen GCC v4.7.3 und der zuvor unterstützten Version. Wenn Sie ein vorhandenes Projekt haben, das mit einer früheren Version erstellt wurde, müssen Sie Ihr Make aktualisieren.files oder generieren Sie Ihr Board Support Package (BSP) neu.
Notiz: GCC v4.7.3 fügt mehrere neue Warnungen und Meldungen hinzu. Wenn Sie in der vorherigen Version die Befehlszeilenoption -Werror verwendet haben, werden durch die neuen Warnungen möglicherweise unerwartete Fehler angezeigt. Einzelheiten zur Implementierung von Nios II GCC 4.7.3 finden Sie unter Nios II GNU Toolchain Upgrade von GCC 4.1.2 auf GCC 4.7.3 in der Altera Knowledge Base. Die Free Software Foundation bietet einen Leitfaden zum Portieren auf GCC 4.7, in dem häufige Probleme dokumentiert sind. Dieser Leitfaden ist auf GCC, der GNU Compiler Collection, unter Porting to GCC 4.7 zu finden. Vollständige GCC-Versionshinweise sind unter GCC Releases verfügbar.
Zugehörige Informationen
- Altera Wissensdatenbank
- http://gcc.gnu.org/
Verbesserte Unterstützung für benutzerdefinierte Gleitkomma-Anweisungen
In v13.1 fügt Qsys eine Option zur Auswahl einer neuen benutzerdefinierten Gleitkomma-Befehlssatzkomponente hinzu, Floating Point Hardware 2. Um die Vorteile zu nutzen,tagZu den Software-Unterstützungen für die Floating Point Hardware 2-Anweisungen gehört altera_nios_custom_instr_floating_point_2.h, das GCC zwingt, mathematische Funktionen von newlib aufzurufen (anstatt der in GCC integrierten mathematischen Funktionen). Altera empfiehlt, dass Sie newlib für optimale Leistung neu kompilieren.
Notiz: Verwenden Sie nicht die Befehlszeilenoption –mcustom -fpu-cfg für GCC. Diese Option unterstützt die Floating Point Hardware 2-Anweisungen nicht. Die Nios II Software Build Tools (SBT) fügen dem make einzelne –mcustom-Befehle hinzu.file um die benutzerdefinierten Anweisungen von Floating Point Hardware 2 zu unterstützen.
ECC-Unterstützung
Ab v13.1 können Sie mit dem Parametereditor des Nios II-Prozessors den ECC-Schutz für die RAMs im Prozessorkern und den Befehlscache aktivieren. Standardmäßig ist ECC beim Zurücksetzen nicht aktiviert. Daher muss die Software den ECC-Schutz aktivieren. Die Software kann auch ECC-Fehler in RAM-Datenbits einfügen, um das Testen des ECC-Ausnahmehandlers und des Ereignisbusses zu unterstützen. Die Nios II Hardware Abstraction Layer (HAL) wird erweitert, um die ECC-Initialisierung und Ausnahmebehandlung zu unterstützen.
Universeller Boot-Kopierer
In v13.1 wurde der Nios II-Bootkopierer aktualisiert, um mehr Arten von Flash-Geräten zu unterstützen. Der aktualisierte Bootkopierer wird als universeller Bootkopierer bezeichnet. Der Nios II-Bootkopierer kopiert die Anwendungsbinärdateien von Flash-Geräten in den flüchtigen Speicher. Der Flash-Speicher ist mit dem FPGA-Image an der niedrigsten Speicheradresse angelegt, gefolgt von den Nios II-Anwendungsbinärimages. In früheren Produktversionen war die FPGA-Imagegröße für jede Gerätefamilie festgelegt. Für Geräte der Familien Cyclone V, Stratix V und Arria V variiert die Imagegröße jedoch in Abhängigkeit von den folgenden Variablen:
- Flash-Typ: Enhanced Programmable Configuration Device (EPCQ) mit vier Ausgängen oder einem Ausgang (EPCS)
- Flash-Gerätekapazität: 128 oder 256 Mbit
- Kompression
- Konfiguration der seriellen Peripherieschnittstelle (SPI): ×1 oder ×4
- Geräteanordnung: einzeln oder kaskadiert
Für den Bootkopierer ist es schwierig, die aktuelle Kombination zu identifizieren, damit er die entsprechende Bildgröße verwenden kann, und jeder Algorithmus könnte zukünftige Konfigurationen nicht unterstützen. Um dieses Problem zu lösen, wird dem FPGA-Bild ein Header hinzugefügt, um die Bildgröße anzugeben. Durch die Verwendung der Bildgröße aus dem Header kann der universelle Bootkopierer mit jeder Flash-Konfiguration in aktuellen oder zukünftigen Geräten arbeiten. Das Dienstprogramm sof2flash wurde aktualisiert, um den universellen Bootkopierer zu unterstützen. Diese Änderung hat keinen Einfluss auf die Fähigkeit des FPGA-Steuerblocks, das FPGA-Bild beim Einschalten automatisch zu programmieren.
Bekannte Probleme und Errata
Die folgende Liste enthält bekannte Probleme und ggf. Fehler:
- Es gibt einen geringfügigen Unterschied im Cache-Verhalten des Nios II Gen2-Prozessors, der sich auf Entwickler auswirken könnte, die das nicht standardmäßige Cache-Verhalten der klassischen Prozessoren in ihren Anwendungen nutzen möchten.
Zugehörige Informationen
Altera Knowledge Base: Weitere Informationen zu bekannten Problemen und Fehlern sowie deren Umgehung finden Sie in der Altera Knowledge Base.
- Nios II Embedded Design Suite - Versionshinweise Feedback senden
Dokumente / Ressourcen
![]() |
Versionshinweise zur Intel Nios II Embedded Design Suite [pdf] Anweisungen Nios II, Embedded Design Suite Versionshinweise, Nios II Embedded Design Suite Versionshinweise, Design Suite Versionshinweise |





