intel-logo

intel Nios II Embedded Design Suite Release Notes

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

Nios II Embedded Design Suite Versjonsnotater

Disse utgivelsesnotatene dekker versjon 13.1 til 15.0 av Altera® Nios® II Embedded Design Suite (EDS). Disse utgivelsesnotatene beskriver revisjonshistorikken for Nios II EDS. For den nyeste listen over errata for Nios II EDS, søk i kunnskapsbasen under Support på Altera webnettstedet. Du kan bruke kunnskapsbasen til å søke etter feil basert på produktversjonen som er berørt og andre kriterier.

Relatert informasjon Altera Knowledge Base

Produktrevisjonshistorikk

Tabellen nedenfor viser revisjonshistorikken for Nios II EDS.

Nios II Embedded Design Suite revisjonshistorikk

For mer informasjon om Nios II EDS-funksjoner, se Nios II-håndbøkene.

Intel Corporation. Alle rettigheter forbeholdt. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Intel garanterer ytelsen til sine FPGA- og halvlederprodukter i henhold til gjeldende spesifikasjoner i henhold til Intels standardgaranti, men forbeholder seg retten til å gjøre endringer i produkter og tjenester når som helst uten varsel. Intel påtar seg intet ansvar eller ansvar som oppstår som følge av applikasjonen eller bruken av informasjon, produkter eller tjenester som er beskrevet her, med mindre det er uttrykkelig skriftlig avtalt med Intel. Intel-kunder anbefales å få tak i den nyeste versjonen av enhetsspesifikasjonene før de stoler på publisert informasjon og før de bestiller produkter eller tjenester. *Andre navn og merker kan gjøres krav på som andres eiendom.

Relatert informasjon

  • Nios II Classic-prosessorreferansehåndbok
  • Nios II Classic programvareutviklerhåndbok
  • Nios II Gen2-prosessorreferansehåndbok
  • Nios II Gen2 programvareutviklerhåndbok

Nios II EDS v15.0-oppdateringer

v15.0 Nios II EDS inkluderer følgende nye og forbedrede funksjoner:

  • Ny MAX 10 analog-til-digital omformer (ADC) HAL-driver
  • Ny Kø Serial Peripheral Interface (QSPI) HAL-driver
  • Forbedringer til MAX 10 ADC HAL-driveren
  • Nios II GNU-verktøykjede oppgradert til v4.9.1
    • Forbedret støtte for koblingstidsoptimalisering (-flto)— Mer kontroll over global pekeroptimalisering ved bruk av mgpopt=[ingen, lokal, global, data, alle]
    • Nullpekerkontroll (ny i GNU v4.9.1) kan deaktiveres med –fno-delete-null-pointer-checks
  • Nios II Linux-kjerne- og verktøykjedekomponenter har blitt akseptert oppstrøms High-profile problemer løst:
  • EPCQ HAL driver problemer rettet
  • Egendefinert newlib-generator fikset i Windows Nios II-terminal
  • stdin fungerer nå riktig på Windows

Nios II EDS v14.1-oppdateringer

Nios II Gen2 prosessorkjerne

Den siste versjonen av Nios II er 14.0 og den heter Nios II Classic. Nios II-versjoner etter denne konstruksjonen kalles Nios II Gen2. Nios II Gen2-prosessorene er binærkompatible med Nios II Classic-prosessorene, men har følgende nye funksjoner:

  • Alternativer for et 64-biters adresseområde
  • Valgfritt perifert minneområde
  • Raskere og mer deterministiske aritmetiske instruksjoner

Nye innebygde IP-er for 14.1

Listen over nye IP inkluderer:

  • HPS Ethernet-konverterings-IP-er – Disse lar deg tilordne HPS Ethernet I/O-pinner
    til FPGA I/O-pinner og konverter dem fra GMII-format til RGMII eller SGMII.
    Note: Dette er veldig nyttig hvis du er pin-begrenset av HPS I/O.
  • Nye enhetsfamiliespesifikke IP-kjerner:
    • Arria 10 – TPIU-sporings-IP. Trace er det ultimate verktøyet i runtime-programvarefeilsøking, omtrent som Signaltap er for FPGA-utvikling. Denne IP-en gjør det mulig for utviklere å eksportere ARM® Cortex™-A9 sporingsfeilsøkingssignaler til eksterne pinner slik at sporingsfeilsøkingsmoduler som Lauterbach® eller ARM Dstream kan kobles til A10 SoC Cortex-A9.
    • Max 10 – Nye IP-er som leverer Qsys-kompatible grensesnitt til Max10 ADC-ene og brukerflash. Disse nye IP-ene brukes i Max10 example design. 14.1-utgivelsen har ny eksample design som demonstrerer:
  • Maks 10 hvilemodus, for lavstrømsapplikasjoner
  • Analog I/O for utviklere som ønsker å bruke de integrerte ADC-ene
  • Dobbel konfigurasjonsevne fra Max 10 on-chip konfigurasjonsflashminne Cyclone® V og ArriaV SoC golden system reference designs (GSRDs) har også blitt oppdatert for å støtte 14.1 ACDS og SoC EDS utgivelsene, dette betyr at de automatisk vil inkludere SoC programvarefikser i 14.1 som PLL-løsningen i forhåndslasteren.

64-bits vertsstøtte forbedret
I denne utgivelsen ble 64-bits kapasitet lagt til følgende verktøy:

  • 64-bit nios2-gdb-server
  • 64-bit nios2-flash-programmerer
  • 64-bit nios2-terminal

Note: Innen ACDS sendes minst to GDB-servere og to flash-programmerere.

Oppgraderinger til Eclipse Environment
Eclipse-miljøet har blitt oppgradert til versjon 4.3 for å bringe fordelene med det nyere miljøet til Nios II-utviklingspakken. Det er forskjeller på kommandolinjealternativer mellom GCC v4.8.3 og den tidligere støttede versjonen. Hvis du har et eksisterende prosjekt opprettet med en tidligere versjon, må du oppdatere merketfiles eller regenerer styrestøttepakken din (BSP). Free Software Foundation tilbyr nedlastingene som er tilgjengelige under GCC-nedlasting, og fullstendige GCC-utgivelsesmerknader er tilgjengelige under GCC-utgivelser.
Relatert informasjon http://gcc.gnu.org/

Oppgraderinger til Nios II GNU Toolchain

Følgende verktøy er oppgradert:

  • GCC til versjon 4.8.3
    • Optimalisering av koblingstid ([flto]) aktivert
  • GDB til versjon 7.7
  • newlib til versjon 1.18

Byggemiljøet på Windows-vertsplattformen er optimert for å gi raskere byggetider. For eksample, bygge det grunnleggende webserverapplikasjon tar nå en tredjedel av tiden den pleide.

Ekstra støtte for Max10
I denne utgivelsen er det lagt til støtte for Max10 gjennom tillegg av minneinitialisering og oppstartsstøtte for brukerens flashminne. Det er en betaversjon av en ny file konverteringsverktøy, kalt alt-file-convert, som gjør det lettere å få dataene dine til riktig format for lasting i flash.

Oppgraderinger til EPCQ IP Periferal
HAL-programvare og oppstartslasterstøtte for det oppgraderte EPCQ myke IP-periferiutstyret er lagt til. EPCQ IP-kjernen har blitt oppgradert for å legge til støtte for x4-modus og L-enheter, noe som gir raskere tilgang til EPCQ-enheten fra Nios eller andre FPGA-baserte mastere.

Nios II EDS v14.0-oppdateringer

64-bits vertsstøtte
Nios II Software Build Tools (SBT) v14.0 støtter kun 64-biters vertssystemer.

Note: 32-biters verter støttes ikke lenger.
Følgende Nios II-verktøy er flyttet til Quartus II-produktet:

  • nios2-gdb-server
  • nios2-flash-programmerer
  • nios2-terminal

Run-time Stack Checking
I tidligere versjoner av Nios II EDS, hvis runtime stackkontroll var aktivert, kunne Nios II-systemet slutte å reagere. Dette problemet er løst i v14.0.

Lengdehoppstøtte
I tidligere versjoner av Nios II EDS støttet ikke kompilatoren lange hopp (utenfor et 256 MB adresseområde). Dette problemet er løst i v14.0

Flytepunkt maskinvare 2-støtte
For å støtte Floating Point Hardware 2 fullt ut, må du rekompilere newlib C-biblioteket. I Nios II EDS v13.1 klarte ikke linkeren å koble det rekompilerte C-biblioteket til applikasjonen. Dette problemet er løst i v14.0.

Qsys Bridge-støtte
Fra og med v14.0 støtter Nios II EDS Address Span Extender og IRQ Bridge-kjerner.

Nios II Gen2 prosessorstøtte

Nios II Gen2 prosessorkjerne
I v14.0 inkluderer Nios II-prosessorkjernen en preview implementering av Nios II Gen2-prosessorkjernen, som støtter Alteras nyeste enhetsfamilier. Nios II Gen2-prosessorkjernen leverer størrelse og ytelse som ligner den originale Nios II-prosessoren, og er kompatibel med Nios II Classic-prosessorkode på binært nivå. Verktøyflyten og HAL inkluderer alternativer for å støtte Nios II Gen2-funksjoner. Arbeidsflyten for å generere BSP-er og bygge programvare er den samme, men BSP-er generert for Nios II Classic-prosessoren må regenereres.

HAL-støtte for Nios II Gen2-prosessoren
Nios II Hardware Abstraction Layer (HAL) er utvidet for å støtte følgende Nios II Gen2-funksjoner:

  • Et 32-biters adresseområde
  • Perifere (ikke-bufrede) minneregioner
  • ECC-beskyttelse på databuffer og TCM-er i Nios II/f-kjernen

Nios II Gen2 prosessorkjerner og MAX 10 FPGA-støtte
MAX 10 FPGA-enheter støttes av Nios II Gen2-prosessoren, men ikke av Nios II Classic-prosessoren. For å implementere et Nios II-system på en MAX 10-enhet, må du bruke Nios II Gen2-prosessorkjernen. Altera On-chip Flash-minnekomponenten, introdusert i 14.0, gir Avalon-MM tilgang til MAX 10 brukerflashminne på brikken. Med denne komponenten kan Nios II-startkopimaskinen kopiere kode til RAM fra MAX 10-brukerflashminnet. 1.4.6.3.2. Verktøystøtte for MAX 10 FPGA HAL legger til grunnleggende driverstøtte for MAX 10 analog til digital (A/D) omformer. Altera-enhetens programmeringsverktøy er oppdatert for å støtte programmering av MAX 10-brukerflashminnet.

Hva er nytt i v14.0a10: Nios II Gen2-prosessoren og Arria 10 FPGA-støtte
Arria 10 FPGA-enheter støttes av Nios II Gen2-prosessoren, men ikke av den klassiske Nios II-prosessoren. For å implementere et Nios II-system på en Arria 10-enhet, må du bruke Nios II Gen2-prosessorkjernen.

Nios II EDS v13.1-oppdateringer

GCC oppgradert til 4.7.3
I v13.1 har Nios II Software Build Tools (SBT) blitt oppdatert for å støtte v4.7.3-versjonen av GCC. Det er forskjeller på kommandolinjealternativer mellom GCC v4.7.3 og den tidligere støttede versjonen. Hvis du har et eksisterende prosjekt opprettet med en tidligere versjon, må du oppdatere merketfiles eller regenerer styrestøttepakken din (BSP).

Note: GCC v4.7.3 legger til flere nye advarsler og meldinger. Hvis du brukte kommandolinjealternativet -Werror i forrige versjon, kan det hende du ser uventede feil generert av de nye advarslene. For detaljer om Nios II GCC 4.7.3-implementeringen, se Nios II GNU-verktøykjedeoppgraderingen fra GCC 4.1.2 til GCC 4.7.3 i Altera Knowledge Base. Free Software Foundation gir en veiledning for portering til GCC 4.7, som dokumenterer vanlige problemer. Denne veiledningen finner du på GCC, GNU Compiler Collection, under Portering til GCC 4.7. Fullstendige GCC-utgivelsesnotater er tilgjengelige under GCC-utgivelser.

Relatert informasjon

Forbedret flytende punkt tilpasset instruksjonsstøtte
I v13.1 legger Qsys til et alternativ for å velge en ny flytende punkts egendefinerte instruksjonssettkomponent, Floating Point Hardware 2. For å ta advantage av programvarestøtte for Floating Point Hardware 2-instruksjonene inkluderer altera_nios_custom_instr_floating_point_2.h, som tvinger GCC til å kalle newlib matematiske funksjoner (i stedet for GCC innebygde matematiske funksjoner). Altera anbefaler at du rekompilerer newlib med for optimal ytelse.

Note: Ikke bruk kommandolinjealternativet –mcustom -fpu-cfg for GCC. Dette alternativet støtter ikke Floating Point Hardware 2-instruksjonene. Nios II-programvarebyggeverktøyene (SBT) legger til individuelle tilpassede kommandoer til fabrikatetfile for å støtte de tilpassede instruksjonene for Floating Point Hardware 2.

ECC-støtte
Fra og med v13.1 lar Nios II-prosessorparameterredigereren deg aktivere ECC-beskyttelse for RAM-ene i prosessorkjernen og instruksjonsbufferen. Som standard er ikke ECC aktivert ved tilbakestilling. Derfor må programvare aktivere ECC-beskyttelse. Programvare kan også injisere ECC-feil i RAM-databiter for å støtte testing av ECC-unntaksbehandleren og hendelsesbussen. Nios II Hardware Abstraction Layer (HAL) er utvidet for å støtte ECC-initialisering og unntakshåndtering.

Universal Boot Copier
I v13.1 er Nios II oppstartskopimaskinen oppgradert for å støtte flere typer flash-enheter. Den oppgraderte boot kopimaskinen kalles den universelle boot kopimaskinen. Nios II oppstartskopimaskinen kopierer applikasjonens binære filer fra flash-enheter til flyktig minne. Flash-minnet er lagt ut med FPGA-bildet på den laveste minneadressen, etterfulgt av Nios II-applikasjonens binære bilder. I tidligere produktutgivelser ble FPGA-bildestørrelsen fastsatt for hver enhetsfamilie. For enheter i Cyclone V-, Stratix V- og Arria V-familiene varierer imidlertid bildestørrelsen avhengig av følgende variabler:

  • Flash-type: Quad-output (EPCQ) eller single-output (EPCS) Enhanced Programmable Configuration device
  • Blitsenhetskapasitet: 128 eller 256 Mbits
  • Komprimering
  • Konfigurasjon av seriell perifert grensesnitt (SPI): ×1 eller ×4
  • Enhetsoppsett: enkelt eller kaskadet

Det er vanskelig for oppstartskopimaskinen å identifisere gjeldende kombinasjon slik at den kan bruke riktig bildestørrelse, og enhver algoritme kan ikke støtte fremtidige konfigurasjoner. For å løse dette problemet legges en overskrift til FPGA-bildet for å spesifisere bildestørrelsen. Ved å bruke bildestørrelsen fra overskriften, kan den universelle oppstartskopimaskinen fungere med enhver flash-konfigurasjon i nåværende eller fremtidige enheter. Sof2flash-verktøyet er oppdatert for å støtte den universelle oppstartskopimaskinen. Denne endringen påvirker ikke evnen til FPGA-kontrollblokken til automatisk å programmere FPGA-bildet ved oppstart.

Kjente problemer og Errata
Følgende liste inneholder kjente problemer og eventuelle feil:

  • Det er en mindre forskjell i Nios II Gen2-prosessorens cache-oppførsel som kan påvirke utviklere som velger å utnytte den ikke-standard cache-oppførselen til de klassiske prosessorene i sine applikasjoner.

Relatert informasjon
Altera Knowledge Base For mer informasjon om kjente problemer og errata og hvordan du kan omgå dem, søk i Altera Knowledge Base.

  • Nios II Embedded Design Suite Versjonsnotater Send tilbakemelding

Dokumenter / Ressurser

intel Nios II Embedded Design Suite Release Notes [pdf] Instruksjoner
Nios II, Embedded Design Suite Release Notes, Nios II Embedded Design Suite Release Notes, Design Suite Release Notes

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *