intel-logotyp

intel Nios II Embedded Design Suite Release Notes

intel-Nios-Embedded-Design-Suite-Release-Notes-product

Nios II Embedded Design Suite Release Notes

Dessa versionsnoteringar täcker versionerna 13.1 till 15.0 av Altera® Nios® II Embedded Design Suite (EDS). Dessa utgåvor beskriver versionshistoriken för Nios II EDS. För den senaste listan över errata för Nios II EDS, sök i kunskapsbasen under Support på Altera webwebbplats. Du kan använda kunskapsbasen för att söka efter errata baserat på den produktversion som påverkas och andra kriterier.

Relaterad information Altera Knowledge Base

Produktrevisionshistorik

Följande tabell visar revisionshistoriken för Nios II EDS.

Nios II Embedded Design Suite Revisionshistorik

För mer information om Nios II EDS-funktioner, se Nios II-handböckerna.

Intel Corporation. Alla rättigheter förbehållna. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Intel garanterar prestanda för sina FPGA- och halvledarprodukter enligt gällande specifikationer i enlighet med Intels standardgaranti, men förbehåller sig rätten att göra ändringar i alla produkter och tjänster när som helst utan föregående meddelande. Intel tar inget ansvar eller ansvar som uppstår till följd av applikationen eller användningen av någon information, produkt eller tjänst som beskrivs här, förutom vad som uttryckligen har godkänts skriftligen av Intel. Intel-kunder rekommenderas att skaffa den senaste versionen av enhetsspecifikationerna innan de förlitar sig på någon publicerad information och innan de beställer produkter eller tjänster. *Andra namn och varumärken kan göras anspråk på att vara andras egendom.

Relaterad information

  • Nios II Classic Processor Referenshandbok
  • Nios II Classic Software Developer's Handbook
  • Nios II Gen2 Processor Referenshandbok
  • Nios II Gen2 Software Developer's Handbook

Nios II EDS v15.0-uppdateringar

v15.0 Nios II EDS innehåller följande nya och förbättrade funktioner:

  • Ny MAX 10 analog-till-digital omvandlare (ADC) HAL-drivrutin
  • Ny HAL-drivrutin för QSPI (Queued Serial Peripheral Interface).
  • Förbättringar av MAX 10 ADC HAL-drivrutinen
  • Nios II GNU verktygskedja uppgraderad till v4.9.1
    • Förbättrat stöd för länktidsoptimering (-flto)— Mer kontroll över global pekaroptimering med mgpopt=[ingen, lokal, global, data, alla]
    • Nollpekarkontroll (ny i GNU v4.9.1) kan inaktiveras med –fno-delete-null-pointer-checks
  • Nios II Linux-kärna- och verktygskedjekomponenter har accepterats uppströms High-profile problem lösta:
  • EPCQ HAL-drivrutinsproblem korrigerade
  • Anpassad newlib-generator fixad i Windows Nios II-terminal
  • stdin fungerar nu korrekt på Windows

Nios II EDS v14.1-uppdateringar

Nios II Gen2-processorkärna

Den sista versionen av Nios II är 14.0 och den heter Nios II Classic. Nios II-versioner efter detta bygge kallas Nios II Gen2. Nios II Gen2-processorerna är binärkompatibla med Nios II Classic-processorerna, men har följande nya funktioner:

  • Alternativ för ett 64-bitars adressintervall
  • Valfritt perifert minnesområde
  • Snabbare och mer deterministiska aritmetiska instruktioner

Nya inbäddade IP-adresser för 14.1

Listan över nya IP inkluderar:

  • IP:er för HPS Ethernet-omvandlare – Dessa låter dig tilldela HPS Ethernet I/O-stiften
    till FPGA I/O-stift och konvertera dem från GMII-format till RGMII eller SGMII.
    Notera: Detta är mycket användbart om du är stiftbegränsad av HPS I/O.
  • Nya enhetsfamiljespecifika IP-kärnor:
    • Arria 10 – TPIU-spårnings-IP. Trace är det ultimata verktyget i runtime-programvarufelsökning, ungefär som Signaltap är för FPGA-utveckling. Denna IP gör det möjligt för utvecklare att exportera ARM® Cortex™-A9 spårningsfelsökningssignaler till externa stift så att spårningsfelsökningsmoduler som Lauterbach® eller ARM Dstream kan anslutas till A10 SoC Cortex-A9.
    • Max 10 – Nya IP-adresser som levererar Qsys-kompatibla gränssnitt till Max10 ADC och användarblixt. Dessa nya IP-adresser används i Max10 example designs. Utgåvan 14.1 har ett nytt exampkonstruktioner som visar:
  • Max 10 viloläge, för lågenergiapplikationer
  • Analog I/O för utvecklare som vill använda de integrerade ADC:erna
  • Dubbla konfigurationsförmåga från Max 10 on-chip-konfigurationsflashminnet Cyclone® V och ArriaV SoC Golden System Reference Designs (GSRD) har också uppdaterats för att stödja 14.1 ACDS och SoC EDS-utgåvorna, vilket innebär att de automatiskt kommer att inkludera SoC programfixar i 14.1 som PLL-lösningen i förladdaren.

64-bitars värdstöd förbättrat
I den här versionen lades 64-bitarskapacitet till i följande verktyg:

  • 64-bitars nios2-gdb-server
  • 64-bitars nios2-flash-programmerare
  • 64-bitars nios2-terminal

Notera: Inom ACDS levereras minst två GDB-servrar och två flash-programmerare.

Uppgraderingar till Eclipse Environment
Eclipse-miljön har uppgraderats till version 4.3 för att ta med fördelarna med den nyare miljön till Nios II-utvecklingssviten. Det finns skillnader i kommandoradsalternativ mellan GCC v4.8.3 och den tidigare stödda versionen. Om du har ett befintligt projekt skapat med en tidigare version måste du uppdatera ditt märkefiles eller återskapa ditt styrelsestödspaket (BSP). Free Software Foundation tillhandahåller de nedladdningar som är tillgängliga under GCC-nedladdning och fullständiga GCC-utgåvor finns tillgängliga under GCC-versioner.
Relaterad information http://gcc.gnu.org/

Uppgraderingar till Nios II GNU Toolchain

Följande verktyg har uppgraderats:

  • GCC till version 4.8.3
    • Länktidsoptimering ([flto]) aktiverad
  • GDB till version 7.7
  • newlib till version 1.18

Byggmiljön på Windows-värdplattformen har optimerats för att ge snabbare byggtider. Till exempelample, bygga det grundläggande webserverapplikationen tar nu en tredjedel av tiden den brukade.

Ytterligare stöd för Max10
I den här versionen finns det extra stöd för Max10 genom tillägget av minnesinitiering och stöd för bootload för användarens flashminne. Det finns en betaversion av en ny file konverteringsverktyg, kallat alt-file-convert, som gör det lättare att få din data till rätt format för att laddas in i flash.

Uppgraderingar till EPCQ IP Peripheral
HAL-programvara och stöd för bootloader för den uppgraderade EPCQ mjuka IP-kringutrustningen har lagts till. EPCQ IP-kärnan har uppgraderats för att lägga till stöd för x4-läge och L-enheter, vilket ger snabbare åtkomst till EPCQ-enheten från Nios eller andra FPGA-baserade masters.

Nios II EDS v14.0-uppdateringar

64-bitars värdsupport
Nios II Software Build Tools (SBT) v14.0 stöder endast 64-bitars värdsystem.

Notera: 32-bitars värdar stöds inte längre.
Följande Nios II-verktyg har flyttats till Quartus II-produkten:

  • nios2-gdb-server
  • nios2-flash-programmerare
  • nios2-terminal

Run-time Stack Checking
I tidigare versioner av Nios II EDS, om körtidsstackkontroll var aktiverad, kunde Nios II-systemet sluta svara. Det här problemet är löst i v14.0.

Längdhoppsstöd
I tidigare versioner av Nios II EDS stödde kompilatorn inte korrekt långa hopp (utanför ett 256 MB adressintervall). Det här problemet är löst i v14.0

Floating Point Hardware 2 Support
För att fullt ut stödja Floating Point Hardware 2 måste du kompilera om newlib C-biblioteket. I Nios II EDS v13.1 misslyckades länken att länka det omkompilerade C-biblioteket med applikationen. Det här problemet är löst i v14.0.

Qsys Bridge Support
Från och med v14.0 stöder Nios II EDS kärnorna Address Span Extender och IRQ Bridge.

Nios II Gen2-processorstöd

Nios II Gen2-processorkärnan
I v14.0 innehåller Nios II-processorkärnan en preview implementering av Nios II Gen2-processorkärnan, som stöder Alteras senaste enhetsfamiljer. Nios II Gen2-processorkärnan levererar storlek och prestanda liknande den ursprungliga Nios II-processorn och är kompatibel med Nios II Classic-processorkod på binär nivå. Verktygsflödet och HAL inkluderar alternativ för att stödja Nios II Gen2-funktioner. Arbetsflödet för att generera BSP:er och bygga mjukvara är detsamma, men BSP:er som genereras för Nios II Classic-processorn måste återskapas.

HAL-stöd för Nios II Gen2-processorn
Nios II Hardware Abstraction Layer (HAL) utökas för att stödja följande Nios II Gen2-funktioner:

  • Ett 32-bitars adressintervall
  • Perifera (ocachade) minnesregioner
  • ECC-skydd på datacache och TCM i Nios II/f-kärnan

Nios II Gen2-processorkärnor och MAX 10 FPGA-stöd
MAX 10 FPGA-enheter stöds av Nios II Gen2-processorn, men inte av Nios II Classic-processorn. För att implementera ett Nios II-system på en MAX 10-enhet måste du använda Nios II Gen2-processorkärnan. Altera On-chip Flash-minneskomponent, introducerad i 14.0, möjliggör Avalon-MM-åtkomst till on-chip MAX 10 användarflashminne. Med den här komponenten kan Nios II-startkopiatorn kopiera kod till RAM från MAX 10-användarens flashminne. 1.4.6.3.2. Verktygsstöd för MAX 10 FPGA HAL lägger till grundläggande drivrutinsstöd för MAX 10 analog till digital (A/D)-omvandlare. Altera-enhetens programmeringsverktyg är uppdaterade för att stödja programmering av MAX 10-användarflashminnet.

Vad är nytt i v14.0a10: Nios II Gen2-processorn och Arria 10 FPGA-stöd
Arria 10 FPGA-enheter stöds av Nios II Gen2-processorn, men inte av den klassiska Nios II-processorn. För att implementera ett Nios II-system på en Arria 10-enhet måste du använda Nios II Gen2-processorkärnan.

Nios II EDS v13.1-uppdateringar

GCC uppgraderad till 4.7.3
I v13.1 har Nios II Software Build Tools (SBT) uppdaterats för att stödja version 4.7.3 av GCC. Det finns skillnader i kommandoradsalternativ mellan GCC v4.7.3 och den tidigare stödda versionen. Om du har ett befintligt projekt skapat med en tidigare version måste du uppdatera ditt märkefiles eller återskapa ditt styrelsestödspaket (BSP).

Notera: GCC v4.7.3 lägger till flera nya varningar och meddelanden. Om du använde kommandoradsalternativet -Werror i den tidigare versionen kan du se oväntade fel som genereras av de nya varningarna. För detaljer om implementeringen av Nios II GCC 4.7.3, se Nios II GNU-verktygskedjans uppgradering från GCC 4.1.2 till GCC 4.7.3 i Altera Knowledge Base. Free Software Foundation tillhandahåller en guide för portering till GCC 4.7 och dokumenterar vanliga problem. Den här guiden finns på GCC, GNU Compiler Collection, under Porting to GCC 4.7. Fullständiga GCC-utgåvor finns tillgängliga under GCC-versioner.

Relaterad information

Förbättrad flytande punkt anpassade instruktionsstöd
I v13.1 lägger Qsys till ett alternativ för att välja en ny flyttal anpassad instruktionsuppsättningskomponent, Floating Point Hardware 2. För att ta fördeltage av mjukvarustöd för Floating Point Hardware 2-instruktionerna inkluderar altera_nios_custom_instr_floating_point_2.h, som tvingar GCC att anropa newlib matematiska funktioner (istället för GCC inbyggda matematiska funktioner). Altera rekommenderar att du kompilerar om newlib med för optimal prestanda.

Notera: Använd inte kommandoradsalternativet –mcustom -fpu-cfg för GCC. Det här alternativet stöder inte instruktionerna för Floating Point Hardware 2. Nios II-programvarubyggverktygen (SBT) lägger till individuella anpassade kommandon till fabrikatetfile för att stödja de anpassade instruktionerna för Floating Point Hardware 2.

ECC-stöd
Från och med v13.1 låter Nios II Processor-parameterredigeraren dig aktivera ECC-skydd för RAM-minnen i processorkärnan och instruktionscachen. Som standard är ECC inte aktiverat vid återställning. Därför måste programvaran aktivera ECC-skydd. Programvara kan också injicera ECC-fel i RAM-databitar för att stödja testning av ECC-undantagshanteraren och händelsebussen. Nios II Hardware Abstraction Layer (HAL) utökas för att stödja ECC-initiering och undantagshantering.

Universal Boot Copier
I v13.1 är Nios II-startkopiatorn uppgraderad för att stödja fler typer av flashenheter. Den uppgraderade startkopiatorn kallas den universella startkopiatorn. Nios II-startkopiatorn kopierar applikationens binärfiler från flashenheter till flyktigt minne. Flashminnet läggs ut med FPGA-bilden på den lägsta minnesadressen, följt av Nios II-applikationens binära bilder. I tidigare produktsläpp var FPGA-bildstorleken fast för varje enhetsfamilj. Men för enheter i familjerna Cyclone V, Stratix V och Arria V varierar bildstorleken beroende på följande variabler:

  • Flashtyp: Quad-output (EPCQ) eller single-output (EPCS) Enhanced Programmerbar konfigurationsenhet
  • Flash-enhetskapacitet: 128 eller 256 Mbits
  • Kompression
  • Konfiguration av seriellt perifert gränssnitt (SPI): ×1 eller ×4
  • Enhetslayout: singel eller kaskad

Det är svårt för startkopiatorn att identifiera den aktuella kombinationen så att den kan använda lämplig bildstorlek, och alla algoritmer kan misslyckas med att stödja framtida konfigurationer. För att lösa detta problem läggs en rubrik till i FPGA-bilden för att specificera bildstorleken. Genom att använda bildstorleken från sidhuvudet kan den universella startkopiatorn fungera med vilken flash-konfiguration som helst i nuvarande eller framtida enheter. Sof2flash-verktyget är uppdaterat för att stödja den universella startkopiatorn. Denna ändring påverkar inte FPGA-kontrollblockets förmåga att automatiskt programmera FPGA-bilden vid start.

Kända problem och Errata
Följande lista innehåller kända problem och eventuella fel:

  • Det finns en mindre skillnad i Nios II Gen2-processorcachebeteendet som kan påverka utvecklare som väljer att utnyttja det icke-standardiserade cachebeteendet hos de klassiska processorerna i sina applikationer.

Relaterad information
Altera Knowledge Base För mer information om kända problem och errata och hur du kan lösa dem, sök i Altera Knowledge Base.

  • Nios II Embedded Design Suite Release Notes Skicka feedback

Dokument/resurser

intel Nios II Embedded Design Suite Release Notes [pdfInstruktioner
Nios II, Embedded Design Suite Release Notes, Nios II Embedded Design Suite Release Notes, Design Suite Release Notes

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *