Releaseopmerkingen voor Intel Nios II Embedded Design Suite
Releaseopmerkingen over Nios II Embedded Design Suite
Deze release-opmerkingen hebben betrekking op versies 13.1 tot en met 15.0 van de Altera® Nios® II Embedded Design Suite (EDS). Deze release-opmerkingen beschrijven de revisiegeschiedenis van de Nios II EDS. Voor de meest recente lijst met errata voor de Nios II EDS zoekt u in de Knowledge Base onder Ondersteuning op de Altera webplaats. U kunt de Knowledge Base gebruiken om naar errata te zoeken op basis van de betreffende productversie en andere criteria.
Gerelateerde informatie Altera Kennisbank
Geschiedenis van productrevisies
De volgende tabel toont de revisiegeschiedenis van de Nios II EDS.
Revisiegeschiedenis van Nios II Embedded Design Suite
Raadpleeg de Nios II-handboeken voor meer informatie over de Nios II EDS-functies.
Intel Corporation. Alle rechten voorbehouden. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Intel garandeert de prestaties van zijn FPGA- en halfgeleiderproducten volgens de huidige specificaties in overeenstemming met de standaardgarantie van Intel, maar behoudt zich het recht voor om op elk moment zonder voorafgaande kennisgeving wijzigingen aan te brengen in producten en diensten. Intel aanvaardt geen verantwoordelijkheid of aansprakelijkheid die voortvloeit uit de toepassing of het gebruik van informatie, producten of diensten die hierin worden beschreven, behalve zoals uitdrukkelijk schriftelijk overeengekomen door Intel. Intel-klanten wordt geadviseerd om de nieuwste versie van apparaatspecificaties te verkrijgen voordat ze vertrouwen op gepubliceerde informatie en voordat ze producten of diensten bestellen. *Andere namen en merken kunnen worden geclaimd als eigendom van anderen.
Gerelateerde informatie
- Nios II Klassiek processorreferentiehandboek
- Nios II Klassiek handboek voor softwareontwikkelaars
- Nios II Gen2 Processorreferentiehandboek
- Nios II Gen2 Softwareontwikkelaarshandboek
Nios II EDS v15.0-updates
De v15.0 Nios II EDS bevat de volgende nieuwe en verbeterde functies:
- Nieuwe MAX 10 analoog-naar-digitaal converter (ADC) HAL-driver
- Nieuw HAL-stuurprogramma voor seriële perifere interface (QSPI) in de wachtrij
- Verbeteringen aan de MAX 10 ADC HAL-driver
- Nios II GNU-toolchain geüpgraded naar v4.9.1
- Verbeterde ondersteuning voor linktijdoptimalisatie (-flto) - Meer controle over globale pointeroptimalisatie met behulp van mgpopt=[none, local, global, data, all]
- Null pointer-controle (nieuw in GNU v4.9.1) kan worden uitgeschakeld met –fno-delete-null-pointer-checks
- Nios II Linux-kernel- en toolchain-componenten zijn upstream High-pro geaccepteerdfile problemen opgelost:
- Problemen met het EPCQ HAL-stuurprogramma zijn gecorrigeerd
- Aangepaste newlib-generator opgelost in de Windows Nios II-terminal
- stdin werkt nu correct op Windows
Nios II EDS v14.1-updates
Nios II Gen2-processorkern
De laatste versie van de Nios II is 14.0 en heet Nios II Classic. Nios II-versies na deze build worden Nios II Gen2 genoemd. De Nios II Gen2-processors zijn binair compatibel met de Nios II Classic-processors, maar hebben de volgende nieuwe features:
- Opties voor een 64-bits adresbereik
- Optioneel perifeer geheugengebied
- Snellere en meer deterministische rekeninstructies
Nieuwe ingebedde IP's voor 14.1
De lijst met nieuwe IP-adressen omvat:
- HPS Ethernet-converter-IP's – Hiermee kunt u de HPS Ethernet I/O-pinnen toewijzen
naar FPGA I/O-pinnen en converteer ze van het GMII-formaat naar RGMII of SGMII.
Opmerking: Dit is erg handig als u pin-limited bent door de HPS I/O. - Nieuwe apparaatfamiliespecifieke IP-kernen:
- Arria 10 – TPIU-traceer-IP. Trace is het ultieme hulpmiddel bij het debuggen van runtime-software, net zoals Signaltap dat is voor FPGA-ontwikkeling. Met dit IP-adres kunnen ontwikkelaars de ARM® Cortex™-A9 trace-debug-signalen exporteren naar externe pinnen, zodat trace-debug-modules zoals Lauterbach® of ARM Dstream kunnen worden aangesloten op de A10 SoC Cortex-A9.
- Max 10 – Nieuwe IP's die Qsys-compatibele interfaces leveren aan de Max10 ADC's en gebruikersflash. Deze nieuwe IP's worden gebruikt in de Max10 example ontwerpen. De 14.1-release heeft nieuwe example ontwerpen die aantonen:
- Max. 10 slaapmodi, voor toepassingen met laag stroomverbruik
- Analoge I/O voor ontwikkelaars die de geïntegreerde ADC's willen gebruiken
- Dubbele configuratiemogelijkheden van het Max 10 on-chip configuratie-flashgeheugen. De Cyclone® V en ArriaV SoC golden system reference designs (GSRD's) zijn ook bijgewerkt om de 14.1 ACDS- en SoC EDS-releases te ondersteunen, dit betekent dat ze automatisch de SoC zullen bevatten softwarereparaties in 14.1, zoals de PLL-oplossing in de preloader.
64-bits hostondersteuning verbeterd
In deze release zijn 64-bits mogelijkheden toegevoegd aan de volgende tools:
- 64-bit nios2-gdb-server
- 64-bit nios2-flash-programmeur
- 64-bit nios2-terminal
Opmerking: Binnen ACDS worden minimaal twee GDB-servers en twee flash-programmeurs geleverd.
Upgrades naar de Eclipse-omgeving
De Eclipse-omgeving is geüpgraded naar versie 4.3 om de voordelen van de nieuwere omgeving naar de Nios II-ontwikkelsuite te brengen. Er zijn verschillen in opdrachtregelopties tussen GCC v4.8.3 en de eerder ondersteunde versie. Als u een bestaand project hebt gemaakt met een eerdere versie, moet u uw makefiles of genereer uw bestuursondersteuningspakket (BSP). De Free Software Foundation levert de downloads die beschikbaar zijn onder GCC Download en de volledige GCC-releaseopmerkingen zijn beschikbaar onder GCC Releases.
Gerelateerde informatie http://gcc.gnu.org/
Upgrades naar de Nios II GNU Toolchain
De volgende tools zijn geüpgraded:
- GCC naar versie 4.8.3
- Optimalisatie van de linktijd ([flto]) ingeschakeld
- GDB naar versie 7.7
- newlib naar versie 1.18
De bouwomgeving op het Windows-hostplatform is geoptimaliseerd voor snellere bouwtijden. Bijvoorbeeldample, het bouwen van de basis webserverapplicatie neemt nu een derde van de tijd in beslag die vroeger nodig was.
Extra ondersteuning voor Max10
In deze release is er ondersteuning voor Max10 toegevoegd door de toevoeging van geheugeninitialisatie en bootload-ondersteuning voor het flashgeheugen van de gebruiker. Er is een bètaversie van een nieuwe file conversiehulpprogramma, genaamd alt-file-convert, waarmee u uw gegevens gemakkelijker in het juiste formaat kunt krijgen om in Flash te laden.
Upgrades naar de EPCQ IP-randapparatuur
HAL-software en bootloader-ondersteuning voor het geüpgradede EPCQ soft IP-randapparaat is toegevoegd. De EPCQ IP-kern is geüpgraded om ondersteuning toe te voegen voor x4-modus en L-apparaten, waardoor snellere toegang tot het EPCQ-apparaat mogelijk is vanaf Nios of andere op FPGA gebaseerde masters.
Nios II EDS v14.0-updates
64-bits hostondersteuning
De Nios II Software Build Tools (SBT) v14.0 ondersteunt alleen 64-bit hostsystemen.
Opmerking: 32-bits hosts worden niet langer ondersteund.
De volgende Nios II-hulpprogramma's zijn verplaatst naar het Quartus II-product:
- nios2-gdb-server
- nios2-flash-programmeur
- nios2-terminal
Runtime-stapelcontrole
Als in eerdere versies van de Nios II EDS runtime-stackcontrole was ingeschakeld, reageerde het Nios II-systeem mogelijk niet meer. Dit probleem is opgelost in v14.0.
Ondersteuning voor verspringen
In eerdere versies van de Nios II EDS ondersteunde de compiler lange sprongen niet correct (buiten een adresbereik van 256 MB). Dit probleem is opgelost in v14.0
Ondersteuning voor drijvende-kommahardware 2
Om Floating Point Hardware 2 volledig te ondersteunen, moet u de newlib C-bibliotheek opnieuw compileren. In de Nios II EDS v13.1 slaagde de linker er niet in om de opnieuw gecompileerde C-bibliotheek met de applicatie te koppelen. Dit probleem is opgelost in v14.0.
Qsys Bridge-ondersteuning
Vanaf v14.0 ondersteunt de Nios II EDS de Address Span Extender- en IRQ Bridge-kernen.
Ondersteuning voor Nios II Gen2-processors
De Nios II Gen2-processorkern
In v14.0 bevat de Nios II-processorkern een preview implementatie van de Nios II Gen2-processorkern, ter ondersteuning van Altera's nieuwste apparaatfamilies. De Nios II Gen2-processorkern levert grootte en prestaties die vergelijkbaar zijn met de originele Nios II-processor, en is compatibel met Nios II Classic-processorcode op binair niveau. De toolflow en HAL bevatten opties om Nios II Gen2-functies te ondersteunen. De workflow voor het genereren van BSP's en het bouwen van software is hetzelfde, maar BSP's die voor de Nios II Classic-processor zijn gegenereerd, moeten opnieuw worden gegenereerd.
HAL-ondersteuning voor de Nios II Gen2-processor
De Nios II Hardware Abstraction Layer (HAL) is uitgebreid om de volgende Nios II Gen2-functies te ondersteunen:
- Een 32-bits adresbereik
- Perifere (niet-gecachte) geheugengebieden
- ECC-bescherming op datacache en TCM's in de Nios II/f-kern
Nios II Gen2 processorkernen en MAX 10 FPGA-ondersteuning
MAX 10 FPGA-apparaten worden ondersteund door de Nios II Gen2-processor, maar niet door de Nios II Classic-processor. Om een Nios II-systeem op een MAX 10-apparaat te implementeren, moet u de Nios II Gen2-processorkern gebruiken. De Altera On-chip Flash-geheugencomponent, geïntroduceerd in 14.0, maakt Avalon-MM-toegang mogelijk tot on-chip MAX 10-flashgeheugen voor gebruikers. Met dit onderdeel kan de Nios II-opstartkopieermachine code naar RAM kopiëren vanuit het MAX 10-gebruikersflashgeheugen. 1.4.6.3.2. Toolondersteuning voor de MAX 10 FPGA De HAL voegt basisdriverondersteuning toe voor de MAX 10 analoog naar digitaal (A/D) converter. De hulpprogramma's voor het programmeren van Altera-apparaten zijn bijgewerkt om het programmeren van het MAX 10-gebruikersflashgeheugen te ondersteunen.
Wat is er nieuw in v14.0a10: de Nios II Gen2-processor en Arria 10 FPGA-ondersteuning
Arria 10 FPGA-apparaten worden ondersteund door de Nios II Gen2-processor, maar niet door de klassieke Nios II-processor. Om een Nios II-systeem op een Arria 10-apparaat te implementeren, moet u de Nios II Gen2-processorkern gebruiken.
Nios II EDS v13.1-updates
GCC geüpgraded naar 4.7.3
In v13.1 zijn de Nios II Software Build Tools (SBT) bijgewerkt om de v4.7.3-versie van GCC te ondersteunen. Er zijn verschillen in opdrachtregelopties tussen GCC v4.7.3 en de eerder ondersteunde versie. Als u een bestaand project hebt gemaakt met een eerdere versie, moet u uw makefiles of genereer uw bestuursondersteuningspakket (BSP).
Opmerking: GCC v4.7.3 voegt verschillende nieuwe waarschuwingen en berichten toe. Als u in de vorige versie de opdrachtregeloptie -Werror gebruikte, ziet u mogelijk onverwachte fouten die door de nieuwe waarschuwingen worden gegenereerd. Voor details over de Nios II GCC 4.7.3-implementatie raadpleegt u Nios II GNU toolchain upgrade van GCC 4.1.2 naar GCC 4.7.3 in de Altera Knowledge Base. De Free Software Foundation biedt een handleiding voor het overzetten naar GCC 4.7, waarin veelvoorkomende problemen worden gedocumenteerd. Deze handleiding is te vinden op GCC, de GNU Compiler Collection, onder Porting to GCC 4.7. Volledige GCC-releaseopmerkingen zijn beschikbaar onder GCC-releases.
Gerelateerde informatie
- Altera Kennisbank
- http://gcc.gnu.org/
Verbeterde ondersteuning voor aangepaste instructies met drijvende komma
In v13.1 voegt Qsys een optie toe om een nieuwe aangepaste instructiesetcomponent met drijvende komma te selecteren, Floating Point Hardware 2.tagDe softwareondersteuning voor de Floating Point Hardware 2-instructies omvat altera_nios_custom_instr_floating_point_2.h, wat GCC dwingt om newlib-wiskundige functies aan te roepen (in plaats van ingebouwde GCC-wiskundige functies). Altera raadt aan dat u newlib opnieuw compileert voor optimale prestaties.
Opmerking: Gebruik niet de opdrachtregeloptie –mcustom -fpu-cfg voor GCC. Deze optie ondersteunt de Floating Point Hardware 2-instructies niet. De Nios II software build tools (SBT) voegen individuele –mcustom-opdrachten toe aan het merkfile ter ondersteuning van de aangepaste instructies van Floating Point Hardware 2.
ECC-ondersteuning
Vanaf v13.1 kunt u met de Nios II Processor-parametereditor ECC-beveiliging inschakelen voor de RAM's in de processorkern en de instructiecache. Standaard is ECC niet ingeschakeld bij het resetten. Daarom moet software ECC-bescherming inschakelen. Software kan ook ECC-fouten in RAM-databits injecteren ter ondersteuning van het testen van de ECC-uitzonderingshandler en gebeurtenisbus. De Nios II Hardware Abstraction Layer (HAL) is uitgebreid ter ondersteuning van ECC-initialisatie en afhandeling van uitzonderingen.
Universeel opstartkopieerapparaat
In v13.1 is de Nios II-opstartkopieermachine geüpgraded om meer soorten flash-apparaten te ondersteunen. De geüpgradede opstartkopieermachine wordt de universele opstartkopieermachine genoemd. De Nios II-opstartkopieermachine kopieert de binaire bestanden van flash-apparaten naar vluchtig geheugen. Het flashgeheugen is ingedeeld met de FPGA-afbeelding op het laagste geheugenadres, gevolgd door de binaire afbeeldingen van de Nios II-toepassing. In eerdere productreleases was de FPGA-afbeeldingsgrootte voor elke apparaatfamilie vastgesteld. Voor apparaten uit de Cyclone V-, Stratix V- en Arria V-families varieert de afbeeldingsgrootte echter afhankelijk van de volgende variabelen:
- Flitstype: Quad-output (EPCQ) of single-output (EPCS) Enhanced Programmable Configuration-apparaat
- Capaciteit flash-apparaat: 128 of 256 Mbits
- Compressie
- Configuratie seriële perifere interface (SPI): ×1 of ×4
- Apparaatindeling: enkelvoudig of gecascadeerd
Het is moeilijk voor de opstartkopieermachine om de huidige combinatie te identificeren, zodat deze de juiste afbeeldingsgrootte kan gebruiken, en elk algoritme ondersteunt mogelijk toekomstige configuraties niet. Om dit probleem op te lossen, wordt een header aan de FPGA-afbeelding toegevoegd om de afbeeldingsgrootte te specificeren. Door de afbeeldingsgrootte uit de header te gebruiken, kan de universele opstartkopieermachine werken met elke flashconfiguratie op huidige of toekomstige apparaten. Het hulpprogramma sof2flash is bijgewerkt om de universele opstartkopieermachine te ondersteunen. Deze wijziging heeft geen invloed op de mogelijkheid van het FPGA-besturingsblok om het FPGA-beeld automatisch te programmeren bij het inschakelen.
Bekende problemen en errata
De volgende lijst bevat bekende problemen en eventuele errata:
- Er is een klein verschil in het cachegedrag van de Nios II Gen2-processor dat van invloed kan zijn op ontwikkelaars die ervoor kiezen om het niet-standaard cachegedrag van de klassieke processors in hun applicaties te gebruiken.
Gerelateerde informatie
Altera Knowledge Base Voor meer informatie over bekende problemen en errata en hoe u deze kunt omzeilen, zoekt u in de Altera Knowledge Base.
- Nios II Embedded Design Suite Releaseopmerkingen Feedback verzenden
Documenten / Bronnen
![]() |
Releaseopmerkingen voor Intel Nios II Embedded Design Suite [pdf] Instructies Nios II, Release-opmerkingen Embedded Design Suite, Release-opmerkingen Nios II Embedded Design Suite, Release-opmerkingen Design Suite |