Note de lansare Intel Nios II Embedded Design Suite
Note de lansare Nios II Embedded Design Suite
Aceste note de lansare acoperă versiunile 13.1 până la 15.0 ale Altera® Nios® II Embedded Design Suite (EDS). Aceste note de lansare descriu istoricul revizuirilor pentru Nios II EDS. Pentru cea mai recentă listă de errate pentru Nios II EDS, căutați în baza de cunoștințe sub Asistență pentru Altera website-ul. Puteți utiliza baza de cunoștințe pentru a căuta errate pe baza versiunii de produs afectată și a altor criterii.
Informații conexe Baza de cunoștințe Altera
Istoricul reviziilor produsului
Următorul tabel prezintă istoricul revizuirilor pentru Nios II EDS.
Istoricul revizuirilor Nios II Embedded Design Suite
Pentru mai multe informații despre caracteristicile Nios II EDS, consultați manualele Nios II.
Intel Corporation. Toate drepturile rezervate. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Intel garantează performanța produselor sale FPGA și semiconductoare conform specificațiilor actuale, în conformitate cu garanția standard Intel, dar își rezervă dreptul de a face modificări oricăror produse și servicii în orice moment, fără notificare. Intel nu își asumă nicio responsabilitate sau răspundere care decurge din aplicarea sau utilizarea oricăror informații, produse sau servicii descrise aici, cu excepția cazului în care Intel a convenit în mod expres în scris. Clienții Intel sunt sfătuiți să obțină cea mai recentă versiune a specificațiilor dispozitivului înainte de a se baza pe orice informații publicate și înainte de a plasa comenzi pentru produse sau servicii. *Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.
Informații conexe
- Manual de referință pentru procesorul Nios II Classic
- Nios II Classic Software Developer's Handbook
- Manual de referință pentru procesorul Nios II Gen2
- Manual pentru dezvoltatori de software Nios II Gen2
Actualizări Nios II EDS v15.0
V15.0 Nios II EDS include următoarele caracteristici noi și îmbunătățite:
- Noul driver HAL pentru convertor analog-digital (ADC) MAX 10
- Noul driver HAL de interfață periferică serială în coadă (QSPI).
- Îmbunătățiri ale driverului MAX 10 ADC HAL
- Lanțul de instrumente Nios II GNU a fost actualizat la v4.9.1
- Suport îmbunătățit pentru optimizarea timpului de legătură (-flto) — Mai mult control asupra optimizării pointerului global folosind mgpopt=[none, local, global, data, all]
- Verificarea indicatorului nul (nou în GNU v4.9.1) poate fi dezactivată cu –fno-delete-null-pointer-checks
- Nucleul Nios II Linux și componentele lanțului de instrumente au fost acceptate în amonte High-profile probleme rezolvate:
- Problemele driverului EPCQ HAL au fost corectate
- Generator personalizat newlib remediat în terminalul Windows Nios II
- stdin funcționează acum corect pe Windows
Actualizări Nios II EDS v14.1
Miez de procesor Nios II Gen2
Ultima versiune a Nios II este 14.0 și se numește Nios II Classic. Versiunile Nios II după această versiune se numesc Nios II Gen2. Procesoarele Nios II Gen2 sunt compatibile binar cu procesoarele Nios II Classic, dar au următoarele caracteristici noi:
- Opțiuni pentru un interval de adrese pe 64 de biți
- Regiunea de memorie periferică opțională
- Instrucțiuni aritmetice mai rapide și mai deterministe
IP-uri încorporate noi pentru 14.1
Lista noilor IP include:
- IP-uri de convertor HPS Ethernet – Acestea vă permit să atribuiți pinii HPS Ethernet I/O
la pinii I/O FPGA și convertiți-i din formatul GMII în RGMII sau SGMII.
Nota: Acest lucru este foarte util dacă sunteți limitat de pin de I/O HPS. - Noi nuclee IP specifice familiei de dispozitive:
- Arria 10 – TPIU trace IP. Trace este instrumentul suprem în depanarea software-ului de rulare, la fel ca Signaltap pentru dezvoltarea FPGA. Acest IP le permite dezvoltatorilor să exporte semnalele de depanare a urmăririi ARM® Cortex™-A9 către pini externi, astfel încât modulele de depanare a urmăririi precum Lauterbach® sau ARM Dstream să poată fi conectate la SoC Cortex-A10 A9.
- Max 10 – IP-uri noi care oferă interfețe compatibile cu Qsys ADC-urilor Max10 și flash-ului utilizatorului. Aceste noi IP-uri sunt folosite în Max10 example designs. Versiunea 14.1 are un nou exampmodele care demonstrează:
- Mod de repaus de maximum 10, pentru aplicații cu consum redus
- I/O analogic pentru dezvoltatorii care doresc să utilizeze ADC-urile integrate
- Capacitate de configurare dublă din memoria flash de configurare Max 10 on-chip Designurile de referință ale sistemului de aur SoC Cyclone® V și ArriaV (GSRD) au fost, de asemenea, actualizate pentru a suporta versiunile 14.1 ACDS și SoC EDS, ceea ce înseamnă că vor include automat SoC software-ul remediază în 14.1, cum ar fi soluția PLL din preîncărcarea.
Suport pentru gazdă pe 64 de biți îmbunătățit
În această ediție, capacitatea pe 64 de biți a fost adăugată la următoarele instrumente:
- server nios64-gdb pe 2 de biți
- Programator nios64-flash pe 2 de biți
- Terminal nios64 pe 2 de biți
Nota: În cadrul ACDS, sunt livrate cel puțin două servere GDB și două programatoare flash.
Actualizări la Eclipse Environment
Mediul Eclipse a fost actualizat la versiunea 4.3 pentru a aduce beneficiile noului mediu la suita de dezvoltare Nios II. Există diferențe între opțiunile de linie de comandă între GCC v4.8.3 și versiunea acceptată anterior. Dacă aveți un proiect existent creat cu o versiune anterioară, trebuie să vă actualizați marcafiles sau regenerați pachetul de suport pentru bord (BSP). Free Software Foundation oferă descărcări disponibile în Descărcare GCC, iar notele de lansare GCC complete sunt disponibile în Versiunile GCC.
Informații conexe http://gcc.gnu.org/
Actualizări la lanțul de instrumente GNU Nios II
Următoarele instrumente au fost actualizate:
- GCC la versiunea 4.8.3
- Optimizarea timpului de legătură ([flto]) este activată
- GDB la versiunea 7.7
- newlib la versiunea 1.18
Mediul de construcție pe platforma gazdă Windows a fost optimizat pentru a oferi timpi de construcție mai rapidi. De example, construirea de bază webaplicația server durează acum o treime din timpul în care obișnuia.
Suport suplimentar pentru Max10
În această versiune, se adaugă suport pentru Max10 prin adăugarea inițializării memoriei și a suportului pentru încărcarea de pornire pentru memoria flash a utilizatorului. Există o versiune beta a unui nou file utilitar de conversie, numit alt-file-convert, care facilitează introducerea datelor în formatul corect pentru încărcare în flash.
Actualizări la periferica IP EPCQ
Software-ul HAL și suport pentru încărcătorul de pornire pentru perifericul IP soft EPCQ actualizat a fost adăugat. Nucleul EPCQ IP a fost actualizat pentru a adăuga suport pentru dispozitivele în modul x4 și L, oferind acces mai rapid la dispozitivul EPCQ de la Nios sau alte mastere bazate pe FPGA.
Actualizări Nios II EDS v14.0
Suport pentru gazdă pe 64 de biți
Nios II Software Build Tools (SBT) v14.0 acceptă numai sisteme gazdă pe 64 de biți.
Nota: Gazdele pe 32 de biți nu mai sunt acceptate.
Următoarele utilități Nios II au fost mutate în produsul Quartus II:
- nios2-gdb-server
- nios2-flash-programmer
- nios2-terminal
Verificarea stivei în timpul execuției
În versiunile anterioare ale Nios II EDS, dacă verificarea stivei în timpul rulării era activată, sistemul Nios II ar putea să nu mai răspundă. Această problemă este rezolvată în v14.0.
Suport pentru sărituri în lungime
În versiunile anterioare ale Nios II EDS, compilatorul nu suporta corect sărituri în lungime (în afara unui interval de adrese de 256 MB). Această problemă este rezolvată în v14.0
Suport hardware 2 în virgulă flotantă
Pentru a suporta pe deplin Floating Point Hardware 2, trebuie să recompilați biblioteca newlib C. În Nios II EDS v13.1, linkerul nu a reușit să conecteze biblioteca C recompilată cu aplicația. Această problemă este rezolvată în v14.0.
Suport Qsys Bridge
Începând cu v14.0, Nios II EDS acceptă nucleele Address Span Extender și IRQ Bridge.
Suport pentru procesor Nios II Gen2
Nucleul procesorului Nios II Gen2
În v14.0, nucleul procesorului Nios II include un preview implementarea nucleului de procesor Nios II Gen2, care acceptă cele mai recente familii de dispozitive Altera. Miezul procesorului Nios II Gen2 oferă dimensiuni și performanțe similare cu procesorul original Nios II și este compatibil cu codul procesorului Nios II Classic la nivel binar. Fluxul de instrumente și HAL includ opțiuni pentru a accepta funcțiile Nios II Gen2. Fluxul de lucru pentru generarea BSP-urilor și crearea de software este același, dar BSP-urile generate pentru procesorul Nios II Classic trebuie regenerate.
Suport HAL pentru procesorul Nios II Gen2
Nios II Hardware Abstraction Layer (HAL) este extins pentru a suporta următoarele caracteristici Nios II Gen2:
- Un interval de adrese de 32 de biți
- Regiuni de memorie periferice (necache).
- Protecție ECC pe memoria cache de date și TCM-uri în nucleul Nios II/f
Miezuri de procesor Nios II Gen2 și suport MAX 10 FPGA
Dispozitivele MAX 10 FPGA sunt acceptate de procesorul Nios II Gen2, dar nu de procesorul Nios II Classic. Pentru a implementa un sistem Nios II pe un dispozitiv MAX 10, trebuie să utilizați nucleul procesorului Nios II Gen2. Componenta de memorie Flash Altera On-chip, introdusă în 14.0, permite Avalon-MM acces la memoria flash de utilizator MAX 10 pe cip. Cu această componentă, copiatorul de pornire Nios II poate copia codul în RAM din memoria flash a utilizatorului MAX 10. 1.4.6.3.2. Suport pentru instrumente pentru FPGA MAX 10 HAL adaugă suport de bază pentru drivere pentru convertorul analog-digital (A/D) MAX 10. Utilitarele de programare a dispozitivului Altera sunt actualizate pentru a sprijini programarea memoriei flash de utilizator MAX 10.
Ce este nou în v14.0a10: procesorul Nios II Gen2 și suportul FPGA Arria 10
Dispozitivele Arria 10 FPGA sunt suportate de procesorul Nios II Gen2, dar nu de procesorul clasic Nios II. Pentru a implementa un sistem Nios II pe un dispozitiv Arria 10, trebuie să utilizați nucleul procesorului Nios II Gen2.
Actualizări Nios II EDS v13.1
GCC actualizat la 4.7.3
În v13.1, Nios II Software Build Tools (SBT) au fost actualizate pentru a accepta versiunea v4.7.3 a GCC. Există diferențe între opțiunile de linie de comandă între GCC v4.7.3 și versiunea acceptată anterior. Dacă aveți un proiect existent creat cu o versiune anterioară, trebuie să vă actualizați marcafiles sau regenerează pachetul de suport pentru bord (BSP).
Nota: GCC v4.7.3 adaugă mai multe avertismente și mesaje noi. Dacă ați folosit opțiunea de linie de comandă -Werror în versiunea anterioară, este posibil să vedeți erori neașteptate generate de noile avertismente. Pentru detalii despre implementarea Nios II GCC 4.7.3, consultați Actualizarea lanțului de instrumente GNU Nios II de la GCC 4.1.2 la GCC 4.7.3 în baza de cunoștințe Altera. Free Software Foundation oferă un ghid pentru portarea la GCC 4.7, documentând problemele comune. Acest ghid poate fi găsit pe GCC, GNU Compiler Collection, sub Portare la GCC 4.7. Notele de lansare GCC complete sunt disponibile în Versiunile GCC.
Informații conexe
- Baza de cunoștințe Altera
- http://gcc.gnu.org/
Suport îmbunătățit pentru instrucțiuni personalizate în virgulă mobilă
În v13.1, Qsys adaugă o opțiune pentru a selecta o nouă componentă de set de instrucțiuni personalizate în virgulă mobilă, Hardware în virgulă mobilă 2. Pentru a avansatagÎn ceea ce privește suportul software pentru instrucțiunile Floating Point Hardware 2, includ altera_nios_custom_instr_floating_point_2.h, care forțează GCC să apeleze funcții matematice newlib (mai degrabă decât funcțiile matematice încorporate GCC). Altera recomandă să recompilați newlib cu pentru o performanță optimă.
Nota: Nu utilizați opțiunea de linie de comandă –mcustom -fpu-cfg pentru GCC. Această opțiune nu acceptă instrucțiunile Floating Point Hardware 2. Instrumentele de creare a software-ului Nios II (SBT) adaugă comenzi individuale –mcustom la fabricafile pentru a suporta instrucțiunile personalizate Floating Point Hardware 2.
Suport ECC
Începând cu v13.1, editorul de parametri Nios II Processor vă permite să activați protecția ECC pentru RAM-urile din nucleul procesorului și cache-ul de instrucțiuni. În mod implicit, ECC nu este activat la resetare. Prin urmare, software-ul trebuie să activeze protecția ECC. Software-ul poate injecta, de asemenea, erori ECC în biții de date RAM pentru a sprijini testarea gestionatorului de excepții ECC și a magistralei de evenimente. Nios II Hardware Abstraction Layer (HAL) este extins pentru a suporta inițializarea ECC și gestionarea excepțiilor.
Universal Boot Copier
În v13.1, copiatorul de pornire Nios II este actualizat pentru a suporta mai multe tipuri de dispozitive flash. Copiatorul de pornire actualizat se numește copiator de pornire universal. Copiatorul de pornire Nios II copiează fișierele binare ale aplicației de pe dispozitivele flash în memoria volatilă. Memoria flash este așezată cu imaginea FPGA la cea mai mică adresă de memorie, urmată de imaginile binare ale aplicației Nios II. În versiunile anterioare ale produsului, dimensiunea imaginii FPGA a fost fixată pentru fiecare familie de dispozitive. Cu toate acestea, pentru dispozitivele din familiile Cyclone V, Stratix V și Arria V, dimensiunea imaginii variază în funcție de următoarele variabile:
- Tip bliț: Dispozitiv cu configurație programabilă îmbunătățită cu patru ieșiri (EPCQ) sau cu o singură ieșire (EPCS)
- Capacitatea dispozitivului flash: 128 sau 256 Mbits
- Comprimare
- Configurația interfeței periferice seriale (SPI): ×1 sau ×4
- Dispozitivul dispozitivului: simplu sau în cascadă
Este dificil pentru copiatorul de pornire să identifice combinația curentă, astfel încât să poată utiliza dimensiunea adecvată a imaginii și orice algoritm ar putea să nu accepte configurațiile viitoare. Pentru a rezolva această problemă, se adaugă un antet la imaginea FPGA pentru a specifica dimensiunea imaginii. Folosind dimensiunea imaginii din antet, copiatorul universal de boot poate funcționa cu orice configurație flash pe dispozitivele actuale sau viitoare. Utilitarul sof2flash este actualizat pentru a suporta copiatorul universal de boot. Această modificare nu afectează capacitatea blocului de control FPGA de a programa automat imaginea FPGA la pornire.
Probleme cunoscute și Errata
Următoarea listă conține probleme cunoscute și erori, dacă există:
- Există o diferență minoră în comportamentul cache al procesorului Nios II Gen2, care ar putea afecta dezvoltatorii care aleg să folosească comportamentul cache non-standard al procesoarelor clasice în aplicațiile lor.
Informații conexe
Baza de cunoștințe Altera Pentru mai multe informații despre problemele cunoscute și erratele și despre cum să le rezolvi, căutați în Baza de cunoștințe Altera.
- Note de lansare Nios II Embedded Design Suite Trimiteți feedback
Documente/Resurse
![]() |
Note de lansare Intel Nios II Embedded Design Suite [pdfInstrucțiuni Nios II, Note de lansare pentru Embedded Design Suite, Note de lansare pentru Nios II Embedded Design Suite, Note de lansare pentru Design Suite |