intel-logo

Intel Nios II Embedded Design Suite Eldonaj Notoj

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

Nios II Embedded Design Suite Eldonaj Notoj

Ĉi tiuj eldonnotoj kovras versiojn 13.1 ĝis 15.0 de la Altera® Nios® II Embedded Design Suite (EDS). Tiuj eldonnotoj priskribas la revizihistorion por la Nios II EDS. Por la plej lastatempa listo de eraroj por la Nios II EDS, serĉu la Scio-Bazon sub Subteno sur la Altera webretejo. Vi povas uzi la Scion por serĉi erarojn laŭ la produkta versio tuŝita kaj aliaj kriterioj.

Rilataj Informoj Altera Knowledge Base

Produkta Revizia Historio

La sekva tablo montras la reviziohistorion por la Nios II EDS.

Nios II Embedded Design Suite Revision History

Por pliaj informoj pri la funkcioj de Nios II EDS, konsultu la manlibrojn de Nios II.

Intel Corporation. Ĉiuj rajtoj rezervitaj. Intel, la Intel-emblemo kaj aliaj Intel-markoj estas varmarkoj de Intel Corporation aŭ ĝiaj filioj. Intel garantias agadon de siaj FPGA kaj duonkonduktaĵoj laŭ nunaj specifoj konforme al la norma garantio de Intel, sed rezervas la rajton fari ŝanĝojn al ajnaj produktoj kaj servoj iam ajn sen avizo. Intel supozas neniun respondecon aŭ respondecon de la apliko aŭ uzo de ajna informo, produkto aŭ servo priskribita ĉi tie krom kiel eksplicite konsentite skribe de Intel. Intel-klientoj estas konsilitaj akiri la lastan version de aparato-specifoj antaŭ ol fidi je ajnaj publikigitaj informoj kaj antaŭ ol fari mendojn por produktoj aŭ servoj. *Aliaj nomoj kaj markoj povas esti postulataj kiel posedaĵo de aliaj.

Rilataj Informoj

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

Nios II EDS v15.0 Ĝisdatigoj

La v15.0 Nios II EDS inkluzivas la jenajn novajn kaj plibonigitajn funkciojn:

  • Nova MAX 10 analog-al-cifereca konvertilo (ADC) HAL-ŝoforo
  • Nova Vidovicigita Seria Perifera Interfaco (QSPI) HAL-Ŝoforo
  • Plibonigoj al la MAX 10 ADC HAL Ŝoforo
  • Nios II GNU-ilĉeno ĝisdatigita al v4.9.1
    • Plibonigita subteno por ligtempooptimumigo (-flto)— Pli da kontrolo de tutmonda montrila optimumigo uzante mgpopt=[neniu, loka, tutmonda, datumoj, ĉiuj]
    • Nula montrilo-kontrolo (nova en GNU v4.9.1) povas esti malŝaltita per –fno-delete-null-pointer-checks
  • Nios II Linukso-kerno kaj ilĉenkomponentoj estis akceptitaj kontraŭflue High-profile aferoj solvitaj:
  • Problemoj pri ŝoforo de EPCQ HAL korektitaj
  • Propra newlib-generatoro fiksita en Windows Nios II-terminalo
  • stdin nun funkcias ĝuste en Vindozo

Nios II EDS v14.1 Ĝisdatigoj

Kerno de procesoro Nios II Gen2

La lasta versio de la Nios II estas 14.0 kaj ĝi estas nomita Nios II Classic. Nios II-versioj post tiu konstruo estas nomitaj Nios II Gen2. La Nios II Gen2-procesoroj estas binare kongruaj kun la Nios II Classic-procesoroj, sed havas la jenajn novajn funkciojn:

  • Opcioj por 64-bita adresintervalo
  • Laŭvola periferia memorregiono
  • Pli rapidaj kaj pli determinismaj aritmetikaj instrukcioj

Novaj Enigitaj IP-oj por 14.1

La listo de novaj IP inkluzivas:

  • IP-oj de HPS Ethernet-konvertilo - Ĉi tiuj permesas vin asigni la HPS Ethernet I/O-pinglojn
    al FPGA I/O-pingloj kaj konvertu ilin de GMII-formato al RGMII aŭ SGMII.
    Notu: Ĉi tio estas tre helpema se vi estas limigita de la HPS I/O.
  • Novaj aparataj famili-specifaj IP-kernoj:
    • Arria 10 - TPIU-spuro IP. Trace estas la finfina ilo en rultempa programara sencimigo, same kiel Signaltap estas por FPGA-disvolviĝo. Ĉi tiu IP ebligas al programistoj eksporti la spurajn sencimigajn signalojn de ARM® Cortex™-A9 al eksteraj pingloj, por ke spuraj sencimigaj moduloj kiel Lauterbach® aŭ ARM Dstream povu esti konektitaj al la A10 SoC Cortex-A9.
    • Max 10 - Novaj IP-oj, kiuj liveras Qsys-kongruajn interfacojn al la Max10 ADC-oj kaj uzant-fulmo. Ĉi tiuj novaj IP-oj estas uzataj en la Max10 ekzample dezajnoj. La 14.1 eldono havas novan ekzampla dezajnoj kiuj montras:
  • Maksimuma 10 dormreĝimo, por malaltaj potencaj aplikoj
  • Analoga I/O por programistoj kiuj volas uzi la integrajn ADCojn
  • Duobla agorda kapablo de la Max 10 sur-blata agorda fulmmemoro La Cyclone® V kaj ArriaV SoC-oraj sistemo-referencaj dezajnoj (GSRDoj) ankaŭ estis ĝisdatigitaj por subteni la 14.1 ACDS kaj SoC EDS-eldonojn, tio signifas, ke ili aŭtomate inkludos la SoC. programaro korektas en 14.1 kiel la solvo de PLL en la antaŭŝargilo.

64-Bita Gastiganta Subteno Plibonigita
En ĉi tiu eldono, 64-bita kapablo estis aldonita al la sekvaj iloj:

  • 64-bita nios2-gdb-servilo
  • 64-bita nios2-flash-programisto
  • 64-bita nios2-terminalo

Notu: Ene de ACDS, almenaŭ du GDB-serviloj kaj du fulmprogramistoj estas ekspeditaj.

Ĝisdatigoj al la Eclipse Medio
La Eclipse-medio estis ĝisdatigita al versio 4.3 por alporti la avantaĝojn de la pli nova medio al la evolua serio Nios II. Estas komandliniaj opciodiferencoj inter GCC v4.8.3 kaj la antaŭe subtenata versio. Se vi havas ekzistantan projekton kreitan kun antaŭa versio, vi devas ĝisdatigi vian kreonfiles aŭ regeneri vian tabulsubtenan pakaĵon (BSP). La Free Software Foundation disponigas la elŝutojn haveblajn sub GCC-Elŝuto kaj plenaj GCC-eldonnotoj estas haveblaj sub GCC-Eldonaĵoj.
Rilataj Informoj http://gcc.gnu.org/

Ĝisdatigoj al la Nios II GNU Ilĉeno

La sekvaj iloj estis ĝisdatigitaj:

  • GCC al versio 4.8.3
    • Ligotempooptimumigo ([flato]) ebligita
  • GDB al versio 7.7
  • newlib al versio 1.18

La konstrumedio sur la vindoza gastiga platformo estis optimumigita por doni pli rapidajn konstrutempojn. Por ekzample, konstruante la bazan webservila aplikaĵo nun prenas trionon de la tempo, kiel ĝi antaŭe.

Plia Subteno por Max10
En ĉi tiu eldono, estas aldonita subteno por Max10 per aldono de memorinicialigo kaj ekŝarga subteno por la uzanta fulmmemoro. Estas beta-versio de nova file konverta utileco, nomita alt-file-konverti, tio faciligas akiri viajn datumojn en la ĝustan formaton por ŝarĝi en flash.

Ĝisdatigoj al la EPCQ IP Ekstercentra
HAL-softvaro kaj ekŝargilo-subteno por la ĝisdatigita EPCQ-mola IP-ekzeraparato estis aldonita. La EPCQ IP-kerno estis ĝisdatigita por aldoni subtenon por x4-reĝimo kaj L-aparatoj, donante pli rapidan aliron al la EPCQ-aparato de Nios aŭ aliaj FPGA-bazitaj majstroj.

Nios II EDS v14.0 Ĝisdatigoj

64-Bita Gastiganta Subteno
La Nios II Software Build Tools (SBT) v14.0 nur subtenas 64-bitajn gastigajn sistemojn.

Notu: 32-bitaj gastigantoj ne plu estas subtenataj.
La sekvaj Nios II-servaĵoj estis proponitaj al la Quartus II-produkto:

  • nios2-gdb-servilo
  • nios2-flash-programisto
  • nios2-terminalo

Runtime Stack Checking
En pli fruaj versioj de la Nios II EDS, se rultempa stakkontrolado estis ebligita, la Nios II-sistemo povus iĝi nerespondema. Ĉi tiu problemo estas solvita en v14.0.

Longsalto Subteno
En pli fruaj versioj de la Nios II EDS, la kompililo ne ĝuste apogis longsaltojn (ekster 256-MB adresintervalo). Ĉi tiu problemo estas solvita en v14.0

Subteno pri Floskoma Aparataro 2
Por plene subteni Floating Point Hardware 2, vi devas rekompili la newlib C-bibliotekon. En la Nios II EDS v13.1, la ligilo malsukcesis ligi la rekompilitan C-bibliotekon kun la aplikiĝo. Ĉi tiu problemo estas solvita en v14.0.

Qsys Ponta Subteno
Komencante kun v14.0, la Nios II EDS subtenas la Address Span Extender kaj IRQ Bridge-kernojn.

Nios II Gen2-Procesora Subteno

La Kerno de Procesoro Nios II Gen2
En v14.0, la kerno de procesoro Nios II inkluzivas preview efektivigo de la kerno de procesoro Nios II Gen2, subtenanta la plej novajn aparatojn de Altera. La Nios II Gen2-procesorkerno liveras grandecon kaj efikecon similajn al la origina Nios II-procesoro, kaj estas kongrua kun Nios II Classic-procesorkodo je la binara nivelo. La ilfluo kaj HAL inkluzivas eblojn por subteni funkciojn de Nios II Gen2. La laborfluo por generi BSP-ojn kaj konstrui programaron estas la sama, sed BSP-oj generitaj por la Nios II Classic-procesoro devas esti regeneritaj.

HAL Subteno por la Nios II Gen2 Procesoro
La Nios II Hardware Abstraction Layer (HAL) estas etendita por subteni la sekvajn Nios II Gen2-funkciojn:

  • 32-bita adresintervalo
  • Ekstercentraj (nekaŝigitaj) memorregionoj
  • ECC-protekto sur datumkaŝmemoro kaj TCMoj en la Nios II/f-kerno

Nios II Gen2 Processor Cores kaj MAX 10 FPGA Subteno
MAX 10 FPGA-aparatoj estas subtenataj de la Nios II Gen2-procesoro, sed ne de la Nios II Classic-procesoro. Por efektivigi Nios II-sistemon sur MAX 10-aparato, vi devas uzi la Nios II Gen2-procesorkernon. La Altera On-chip Flash-memorkomponento, lanĉita en 14.0, ebligas Avalon-MM-aliron al sur-blata MAX 10 uzanta fulmmemoro. Kun ĉi tiu komponanto, la boto-kopiilo Nios II povas kopii kodon al RAM de la MAX 10-uzanta fulmmemoro. 1.4.6.3.2. Ila Subteno por la MAX 10 FPGA La HAL aldonas bazan ŝoforsubtenon por la MAX 10 analoga al cifereca (A/D) konvertilo. La programaj utilecoj de la aparato Altera estas ĝisdatigitaj por subteni programadon de la MAX 10-uzanta fulmmemoro.

Novaĵoj en v14.0a10: la Nios II Gen2-Procesoro kaj Arria 10 FPGA-Subteno
Arria 10 FPGA-aparatoj estas subtenataj de la Nios II Gen2-procesoro, sed ne de la klasika Nios II-procesoro. Por efektivigi Nios II-sistemon sur Arria 10-aparato, vi devas uzi la Nios II Gen2-procesorkernon.

Nios II EDS v13.1 Ĝisdatigoj

GCC Ĝisdatigita al 4.7.3
En v13.1, la Nios II Software Build Tools (SBT) estis ĝisdatigita por subteni la v4.7.3-version de GCC. Estas komandliniaj opciodiferencoj inter GCC v4.7.3 kaj la antaŭe subtenata versio. Se vi havas ekzistantan projekton kreitan kun antaŭa versio, vi devas ĝisdatigi vian kreonfiles aŭ regeneri vian tabulsubtenan pakaĵon (BSP).

Notu: GCC v4.7.3 aldonas plurajn novajn avertojn kaj mesaĝojn. Se vi uzis la opcion de komandlinio -Werror en la antaŭa versio, vi eble vidos neatenditajn erarojn generitajn de la novaj avertoj. Por detaloj pri la Nios II GCC 4.7.3-efektivigo, raportu al Nios II GNU-ilada ĝisdatigo de GCC 4.1.2 al GCC 4.7.3 en la Altera Knowledge Base. La Free Software Foundation disponigas gvidilon por porti al GCC 4.7, dokumentante oftajn problemojn. Ĉi tiu gvidilo troviĝas ĉe GCC, la GNU-Kompila Kolekto, sub Porting to GCC 4.7. Plenaj GCC-eldonnotoj estas haveblaj sub GCC-Eldonaĵoj.

Rilataj Informoj

Plibonigita Flospunkto Propra Instrukcia Subteno
En v13.1, Qsys aldonas opcion por elekti novan glitkoman kutiman instruan aron komponanton, Floatingpoint-Aparataro 2. Por avancitage de programara subteno por la Floating Point Hardware 2 instrukcioj, inkluzivas altera_nios_custom_instr_floating_point_2.h, kiu devigas GCC voki newlib-matematikajn funkciojn (prefere ol enkonstruitajn matematikajn funkciojn de GCC). Altera rekomendas, ke vi rekompilu newlib kun por optimuma rendimento.

Notu: Ne uzu la opcion de komandlinio –mcustom -fpu-cfg por GCC. Ĉi tiu opcio ne subtenas la instrukciojn de Floating Point Hardware 2. La Nios II-programaraj konstruaj iloj (SBT) aldonas individuajn –mcustom-komandojn al la markofile por subteni la kutimajn instrukciojn de Floating Point Hardware 2.

ECC-Subteno
Ekde v13.1, la redaktilo de parametroj de Nios II Processor ebligas al vi ebligi ECC-protekton por la RAM-oj en la procesoro-kerno kaj la instrukaĵkaŝmemoro. Defaŭlte, ECC ne estas ebligita ĉe rekomencigita. Tial, programaro devas ebligi ECC-protekton. Programaro ankaŭ povas injekti ECC-erarojn en RAM-datumbitojn por apogi testadon de la ECC-escepttraktilo kaj okazaĵbuso. La Nios II Hardware Abstraction Layer (HAL) estas etendita por subteni ECC-komencigon kaj escepttraktadon.

Universala Botkopiilo
En v13.1, la startkopiilo Nios II estas ĝisdatigita por subteni pli da specoj de fulmaj aparatoj. La ĝisdatigita startkopiilo estas nomita la universala ekkopiilo. La startkopiilo Nios II kopias la aplikajn binarojn de fulmaj aparatoj al volatila memoro. La fulmmemoro estas aranĝita kun la FPGA-bildo ĉe la plej malsupra memoradreso, sekvita per la Nios II-aplikaj binaraj bildoj. En antaŭaj produktaj eldonoj, la FPGA-bildgrandeco estis fiksita por ĉiu aparatfamilio. Tamen, por aparatoj en la Cyclone V, Stratix V, kaj Arria V familioj, la bildgrandeco varias dependi de la sekvaj variabloj:

  • Ekbrila tipo: Kvar-eliga (EPCQ) aŭ unu-eliga (EPCS) Plibonigita Programebla Agorda aparato
  • Kapacito de fulmo-aparato: 128 aŭ 256 Mbits
  • Kunpremo
  • Seria periferia interfaco (SPI) agordo: ×1 aŭ ×4
  • Aparato aranĝo: unuopa aŭ kaskada

Estas malfacile por la lanĉa kopiilo identigi la nunan kombinaĵon tiel ke ĝi povas uzi la taŭgan bildgrandecon, kaj ajna algoritmo povus malsukcesi subteni estontajn agordojn. Por solvi ĉi tiun problemon, kaplinio estas aldonita al la FPGA-bildo por specifi la bildgrandecon. Uzante la bildgrandecon de la kaplinio, la universala lanĉa kopiilo povas funkcii kun ajna fulm-agordo en nunaj aŭ estontaj aparatoj. La ilo sof2flash estas ĝisdatigita por subteni la universalan lanĉan kopiilon. Ĉi tiu ŝanĝo ne efikas al la kapablo de la FPGA-kontrolbloko aŭtomate programi la FPGA-bildon ĉe ekfunkciigo.

Konataj Problemoj kaj Eraroj
La sekva listo enhavas konatajn problemojn kaj erarojn, se ekzistas:

  • Estas negrava diferenco en la Nios II Gen2-procesora kaŝmemorkonduto, kiu povus influi programistojn, kiuj elektas utiligi la ne-norman kaŝmemorkonduton de la klasikaj procesoroj en siaj aplikoj.

Rilataj Informoj
Altera Knowledge Base Por pliaj informoj pri konataj problemoj kaj eraroj kaj kiel trakti ilin, serĉu la Altera Knowledge Base.

  • Nios II Embedded Design Suite Eldonaj Notoj Sendu Rimarkojn

Dokumentoj/Rimedoj

Intel Nios II Embedded Design Suite Eldonaj Notoj [pdf] Instrukcioj
Nios II, Embedded Design Suite Eldonnotoj, Nios II Embedded Design Suite Eldonnotoj, Design Suite Eldonnotoj

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *