Σημειώσεις έκδοσης intel Nios II Embedded Design Suite
Σημειώσεις έκδοσης Nios II Embedded Design Suite
Αυτές οι σημειώσεις έκδοσης καλύπτουν τις εκδόσεις 13.1 έως 15.0 του Altera® Nios® II Embedded Design Suite (EDS). Αυτές οι σημειώσεις έκδοσης περιγράφουν το ιστορικό αναθεωρήσεων για το Nios II EDS. Για την πιο πρόσφατη λίστα σφαλμάτων για το Nios II EDS, αναζητήστε τη Γνωσιακή Βάση στην ενότητα Υποστήριξη στο Altera webτοποθεσία. Μπορείτε να χρησιμοποιήσετε τη Γνωσιακή Βάση για να αναζητήσετε σφάλματα με βάση την έκδοση του προϊόντος που επηρεάζεται και άλλα κριτήρια.
Σχετικές πληροφορίες Γνωσιακή Βάση Altera
Ιστορικό αναθεώρησης προϊόντος
Ο παρακάτω πίνακας δείχνει το ιστορικό αναθεωρήσεων για το Nios II EDS.
Nios II Embedded Design Suite Revision History
Για περισσότερες πληροφορίες σχετικά με τις δυνατότητες Nios II EDS, ανατρέξτε στα εγχειρίδια Nios II.
Intel Corporation. Ολα τα δικαιώματα διατηρούνται. Η επωνυμία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Η Intel εγγυάται την απόδοση των προϊόντων FPGA και ημιαγωγών της σύμφωνα με τις τρέχουσες προδιαγραφές σύμφωνα με την τυπική εγγύηση της Intel, αλλά διατηρεί το δικαίωμα να κάνει αλλαγές σε οποιαδήποτε προϊόντα και υπηρεσίες ανά πάσα στιγμή χωρίς προειδοποίηση. Η Intel δεν αναλαμβάνει καμία ευθύνη ή ευθύνη που απορρέει από την εφαρμογή ή τη χρήση οποιασδήποτε πληροφορίας, προϊόντος ή υπηρεσίας που περιγράφεται στο παρόν, εκτός εάν συμφωνηθεί ρητά εγγράφως από την Intel. Συνιστάται στους πελάτες της Intel να λαμβάνουν την πιο πρόσφατη έκδοση των προδιαγραφών της συσκευής προτού βασιστούν σε οποιεσδήποτε δημοσιευμένες πληροφορίες και προτού υποβάλουν παραγγελίες για προϊόντα ή υπηρεσίες. *Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία τρίτων.
Σχετικές Πληροφορίες
- Εγχειρίδιο αναφοράς Nios II Classic Processor
- Εγχειρίδιο προγραμματιστή λογισμικού Nios II Classic
- Εγχειρίδιο αναφοράς επεξεργαστή Nios II Gen2
- Εγχειρίδιο προγραμματιστή λογισμικού Nios II Gen2
Ενημερώσεις Nios II EDS v15.0
Το v15.0 Nios II EDS περιλαμβάνει τα ακόλουθα νέα και βελτιωμένα χαρακτηριστικά:
- Νέο πρόγραμμα οδήγησης HAL μετατροπέα αναλογικού σε ψηφιακό (ADC) MAX 10
- Νέο πρόγραμμα οδήγησης HAL Περιφερειακής Διασύνδεσης (QSPI) σε σειρά
- Βελτιώσεις στο πρόγραμμα οδήγησης MAX 10 ADC HAL
- Η αλυσίδα εργαλείων Nios II GNU αναβαθμίστηκε σε έκδοση 4.9.1
- Βελτιωμένη υποστήριξη για βελτιστοποίηση χρόνου σύνδεσης (-flto)— Περισσότερος έλεγχος στη βελτιστοποίηση καθολικού δείκτη χρησιμοποιώντας mgpopt=[none, local, global, data, all]
- Ο έλεγχος μηδενικού δείκτη (νέος στο GNU v4.9.1) μπορεί να απενεργοποιηθεί με –fno-delete-null-pointer-checks
- Τα στοιχεία του πυρήνα του Linux και της αλυσίδας εργαλείων Nios II έχουν γίνει αποδεκτά upstream High-profile ζητήματα που επιλύθηκαν:
- Τα προβλήματα του προγράμματος οδήγησης EPCQ HAL διορθώθηκαν
- Η προσαρμοσμένη γεννήτρια newlib διορθώθηκε στο τερματικό Windows Nios II
- Το stdin τώρα λειτουργεί σωστά στα Windows
Ενημερώσεις Nios II EDS v14.1
Πυρήνας επεξεργαστή Nios II Gen2
Η τελευταία έκδοση του Nios II είναι η 14.0 και ονομάζεται Nios II Classic. Οι εκδόσεις Nios II μετά από αυτήν την έκδοση ονομάζονται Nios II Gen2. Οι επεξεργαστές Nios II Gen2 είναι δυαδικοί συμβατοί με τους επεξεργαστές Nios II Classic, αλλά έχουν τα ακόλουθα νέα χαρακτηριστικά:
- Επιλογές για ένα εύρος διευθύνσεων 64-bit
- Προαιρετική περιοχή περιφερειακής μνήμης
- Γρήγορες και πιο ντετερμινιστικές αριθμητικές οδηγίες
Νέες ενσωματωμένες IP για την έκδοση 14.1
Η λίστα των νέων IP περιλαμβάνει:
- IP μετατροπέα HPS Ethernet – Αυτές σας επιτρέπουν να εκχωρήσετε τις ακίδες εισόδου/εξόδου HPS Ethernet
σε καρφίτσες εισόδου/εξόδου FPGA και μετατρέψτε τις από μορφή GMII σε RGMII ή SGMII.
Σημείωμα: Αυτό είναι πολύ χρήσιμο εάν έχετε περιορισμό pin από την είσοδο/έξοδο HPS. - Νέοι πυρήνες IP για την οικογένεια συσκευών:
- Arria 10 – TPIU trace IP. Το Trace είναι το απόλυτο εργαλείο στον εντοπισμό σφαλμάτων λογισμικού χρόνου εκτέλεσης, όπως το Signaltap για την ανάπτυξη FPGA. Αυτή η IP επιτρέπει στους προγραμματιστές να εξάγουν τα σήματα εντοπισμού σφαλμάτων ARM® Cortex™-A9 σε εξωτερικές ακίδες, έτσι ώστε οι μονάδες εντοπισμού σφαλμάτων, όπως το Lauterbach® ή το ARM Dstream, να μπορούν να συνδεθούν στο A10 SoC Cortex-A9.
- Max 10 – Νέες IP που παρέχουν διεπαφές συμβατές με Qsys στα Max10 ADC και φλας χρήστη. Αυτές οι νέες IP χρησιμοποιούνται στο Max10 example σχέδια. Η έκδοση 14.1 έχει νέο πρώηνampΣχέδια που δείχνουν:
- Μέγιστη λειτουργία ύπνου 10, για εφαρμογές χαμηλής ισχύος
- Αναλογική I/O για προγραμματιστές που θέλουν να χρησιμοποιήσουν τα ενσωματωμένα ADC
- Δυνατότητα διπλής διαμόρφωσης από τη μνήμη flash ρύθμισης παραμέτρων Max 10 σε τσιπ Τα χρυσά σχέδια αναφοράς συστήματος Cyclone® V και ArriaV SoC (GSRD) έχουν επίσης ενημερωθεί για να υποστηρίζουν τις εκδόσεις 14.1 ACDS και SoC EDS, αυτό σημαίνει ότι θα περιλαμβάνουν αυτόματα το SoC Το λογισμικό διορθώνεται στην έκδοση 14.1, όπως η λύση PLL στο πρόγραμμα προφόρτωσης.
Ενισχυμένη υποστήριξη κεντρικού υπολογιστή 64 bit
Σε αυτήν την έκδοση, η δυνατότητα 64-bit προστέθηκε στα ακόλουθα εργαλεία:
- Διακομιστής nios64-gdb 2-bit
- 64-bit nios2-flash-προγραμματιστής
- Τερματικό nios64 2 bit
Σημείωμα: Μέσα στο ACDS, αποστέλλονται τουλάχιστον δύο διακομιστές GDB και δύο προγραμματιστές flash.
Αναβαθμίσεις στο Eclipse Environment
Το περιβάλλον Eclipse έχει αναβαθμιστεί στην έκδοση 4.3 για να φέρει τα οφέλη του νεότερου περιβάλλοντος στη σουίτα ανάπτυξης Nios II. Υπάρχουν διαφορές στην επιλογή της γραμμής εντολών μεταξύ του GCC v4.8.3 και της προηγούμενης υποστηριζόμενης έκδοσης. Εάν έχετε ένα υπάρχον έργο που δημιουργήθηκε με προηγούμενη έκδοση, πρέπει να ενημερώσετε τη μάρκα σαςfiles ή αναγεννήστε το πακέτο υποστήριξης της πλακέτας σας (BSP). Το Ίδρυμα Ελεύθερου Λογισμικού παρέχει τις λήψεις που είναι διαθέσιμες στο GCC Download και οι πλήρεις σημειώσεις έκδοσης GCC είναι διαθέσιμες στο GCC Releases.
Σχετικές Πληροφορίες http://gcc.gnu.org/
Αναβαθμίσεις στο Nios II GNU Toolchain
Τα παρακάτω εργαλεία έχουν αναβαθμιστεί:
- GCC στην έκδοση 4.8.3
- Η βελτιστοποίηση χρόνου σύνδεσης ([flto]) ενεργοποιήθηκε
- GDB στην έκδοση 7.7
- newlib στην έκδοση 1.18
Το περιβάλλον κατασκευής στην πλατφόρμα κεντρικού υπολογιστή των Windows έχει βελτιστοποιηθεί για να παρέχει ταχύτερους χρόνους κατασκευής. Για π.χample, χτίζοντας το βασικό webΗ εφαρμογή διακομιστή παίρνει τώρα το ένα τρίτο του χρόνου που συνήθιζε.
Πρόσθετη υποστήριξη για Max10
Σε αυτήν την έκδοση, προστίθεται υποστήριξη για το Max10 μέσω της προσθήκης προετοιμασίας μνήμης και υποστήριξης φόρτωσης εκκίνησης για τη μνήμη flash χρήστη. Υπάρχει μια έκδοση beta μιας νέας file βοηθητικό πρόγραμμα μετατροπής, που ονομάζεται alt-file-μετατροπή, που διευκολύνει τη μεταφορά των δεδομένων σας στη σωστή μορφή για φόρτωση σε flash.
Αναβαθμίσεις στο περιφερειακό EPCQ IP
Προστέθηκε υποστήριξη λογισμικού HAL και bootloader για το αναβαθμισμένο περιφερειακό soft IP EPCQ. Ο πυρήνας IP EPCQ έχει αναβαθμιστεί για να προσθέσει υποστήριξη για συσκευές x4 mode και L, παρέχοντας ταχύτερη πρόσβαση στη συσκευή EPCQ από τη Nios ή άλλα κύρια συστήματα που βασίζονται σε FPGA.
Ενημερώσεις Nios II EDS v14.0
Υποστήριξη κεντρικού υπολογιστή 64 bit
Το Nios II Software Build Tools (SBT) v14.0 υποστηρίζει μόνο συστήματα κεντρικού υπολογιστή 64-bit.
Σημείωμα: Οι κεντρικοί υπολογιστές 32-bit δεν υποστηρίζονται πλέον.
Τα ακόλουθα βοηθητικά προγράμματα Nios II έχουν μεταφερθεί στο προϊόν Quartus II:
- nios2-gdb-server
- nios2-flash-προγραμματιστής
- nios2-τερματικό
Έλεγχος στοίβας χρόνου εκτέλεσης
Σε παλαιότερες εκδόσεις του Nios II EDS, εάν ήταν ενεργοποιημένος ο έλεγχος στοίβας χρόνου εκτέλεσης, το σύστημα Nios II θα μπορούσε να μην ανταποκρίνεται. Αυτό το ζήτημα επιλύεται στην έκδοση 14.0.
Υποστήριξη άλματος εις μήκος
Σε προηγούμενες εκδόσεις του Nios II EDS, ο μεταγλωττιστής δεν υποστήριζε σωστά άλματα σε μήκος (εκτός εύρους διευθύνσεων 256 MB). Αυτό το ζήτημα επιλύεται στην έκδοση 14.0
Υποστήριξη Floating Point Hardware 2
Για να υποστηρίξετε πλήρως το Floating Point Hardware 2, πρέπει να μεταγλωττίσετε ξανά τη βιβλιοθήκη newlib C. Στο Nios II EDS v13.1, ο σύνδεσμος απέτυχε να συνδέσει την εκ νέου μεταγλωττισμένη βιβλιοθήκη C με την εφαρμογή. Αυτό το ζήτημα επιλύεται στην έκδοση 14.0.
Υποστήριξη γέφυρας Qsys
Ξεκινώντας με την έκδοση 14.0, το Nios II EDS υποστηρίζει τους πυρήνες Address Span Extender και IRQ Bridge.
Υποστήριξη επεξεργαστή Nios II Gen2
Ο πυρήνας επεξεργαστή Nios II Gen2
Στην έκδοση 14.0, ο πυρήνας επεξεργαστή Nios II περιλαμβάνει ένα προview υλοποίηση του πυρήνα επεξεργαστή Nios II Gen2, που υποστηρίζει τις τελευταίες οικογένειες συσκευών της Altera. Ο πυρήνας επεξεργαστή Nios II Gen2 προσφέρει μέγεθος και απόδοση παρόμοια με τον αρχικό επεξεργαστή Nios II και είναι συμβατός με τον κώδικα επεξεργαστή Nios II Classic σε δυαδικό επίπεδο. Η ροή εργαλείων και το HAL περιλαμβάνουν επιλογές για την υποστήριξη των χαρακτηριστικών Nios II Gen2. Η ροή εργασιών για τη δημιουργία BSP και τη δημιουργία λογισμικού είναι η ίδια, αλλά τα BSP που δημιουργούνται για τον επεξεργαστή Nios II Classic πρέπει να αναδημιουργηθούν.
Υποστήριξη HAL για τον επεξεργαστή Nios II Gen2
Το Nios II Hardware Abstraction Layer (HAL) επεκτείνεται για να υποστηρίζει τις ακόλουθες δυνατότητες Nios II Gen2:
- Εύρος διευθύνσεων 32 bit
- Περιφερειακές (αποθηκευμένες) περιοχές μνήμης
- Προστασία ECC στην κρυφή μνήμη δεδομένων και στα TCM στον πυρήνα Nios II/f
Πυρήνες επεξεργαστή Nios II Gen2 και υποστήριξη MAX 10 FPGA
Οι συσκευές MAX 10 FPGA υποστηρίζονται από τον επεξεργαστή Nios II Gen2, αλλά όχι από τον επεξεργαστή Nios II Classic. Για να εφαρμόσετε ένα σύστημα Nios II σε μια συσκευή MAX 10, πρέπει να χρησιμοποιήσετε τον πυρήνα επεξεργαστή Nios II Gen2. Το στοιχείο μνήμης Flash Altera On-chip, που παρουσιάστηκε στην έκδοση 14.0, επιτρέπει την πρόσβαση του Avalon-MM στη μνήμη flash χρήστη MAX 10 στο chip. Με αυτό το στοιχείο, το αντιγραφικό εκκίνησης Nios II μπορεί να αντιγράψει κώδικα στη μνήμη RAM από τη μνήμη flash χρήστη MAX 10. 1.4.6.3.2. Υποστήριξη εργαλείων για το MAX 10 FPGA Το HAL προσθέτει βασική υποστήριξη προγραμμάτων οδήγησης για τον μετατροπέα αναλογικού σε ψηφιακό (A/D) MAX 10. Τα βοηθητικά προγράμματα προγραμματισμού συσκευών Altera έχουν ενημερωθεί για να υποστηρίζουν τον προγραμματισμό της μνήμης flash χρήστη MAX 10.
Τι νέο υπάρχει στην έκδοση 14.0a10: ο επεξεργαστής Nios II Gen2 και η υποστήριξη Arria 10 FPGA
Οι συσκευές Arria 10 FPGA υποστηρίζονται από τον επεξεργαστή Nios II Gen2, αλλά όχι από τον κλασικό επεξεργαστή Nios II. Για να εφαρμόσετε ένα σύστημα Nios II σε μια συσκευή Arria 10, πρέπει να χρησιμοποιήσετε τον πυρήνα επεξεργαστή Nios II Gen2.
Ενημερώσεις Nios II EDS v13.1
GCC αναβαθμίστηκε σε 4.7.3
Στην έκδοση 13.1, τα Εργαλεία δημιουργίας λογισμικού Nios II (SBT) έχουν ενημερωθεί για να υποστηρίζουν την έκδοση v4.7.3 του GCC. Υπάρχουν διαφορές στην επιλογή της γραμμής εντολών μεταξύ του GCC v4.7.3 και της προηγούμενης υποστηριζόμενης έκδοσης. Εάν έχετε ένα υπάρχον έργο που δημιουργήθηκε με προηγούμενη έκδοση, πρέπει να ενημερώσετε τη μάρκα σαςfiles ή αναγεννήστε το πακέτο υποστήριξης της πλακέτας σας (BSP).
Σημείωμα: GCC v4.7.3 προσθέτει πολλές νέες προειδοποιήσεις και μηνύματα. Εάν χρησιμοποιήσατε την επιλογή γραμμής εντολών -Λάθος στην προηγούμενη έκδοση, ενδέχεται να δείτε απροσδόκητα σφάλματα που δημιουργούνται από τις νέες προειδοποιήσεις. Για λεπτομέρειες σχετικά με την υλοποίηση του Nios II GCC 4.7.3, ανατρέξτε στην αναβάθμιση της αλυσίδας εργαλείων Nios II GNU από GCC 4.1.2 σε GCC 4.7.3 στη Γνωσιακή Βάση Altera. Το Ίδρυμα Ελεύθερου Λογισμικού παρέχει έναν οδηγό για τη μεταφορά στο GCC 4.7, καταγράφοντας κοινά ζητήματα. Αυτός ο οδηγός βρίσκεται στο GCC, τη Συλλογή μεταγλωττιστών GNU, στην ενότητα Μεταφορά στο GCC 4.7. Οι πλήρεις σημειώσεις έκδοσης GCC είναι διαθέσιμες στις εκδόσεις GCC.
Σχετικές Πληροφορίες
- Γνωσιακή Βάση Altera
- http://gcc.gnu.org/
Βελτιωμένη υποστήριξη προσαρμοσμένων οδηγιών κινητής υποδιαστολής
Στην έκδοση 13.1, το Qsys προσθέτει μια επιλογή για την επιλογή ενός νέου στοιχείου προσαρμοσμένου συνόλου εντολών κινητής υποδιαστολής, το Floating Point Hardware 2. Για να προχωρήσετεtagΗ υποστήριξη λογισμικού για τις οδηγίες Floating Point Hardware 2, περιλαμβάνει το altera_nios_custom_instr_floating_point_2.h, το οποίο αναγκάζει το GCC να καλεί μαθηματικές συναρτήσεις newlib (και όχι ενσωματωμένες μαθηματικές συναρτήσεις GCC). Η Altera συνιστά να κάνετε εκ νέου μεταγλώττιση του newlib για βέλτιστη απόδοση.
Σημείωμα: Μην χρησιμοποιείτε την επιλογή γραμμής εντολών –mcustom -fpu-cfg για GCC. Αυτή η επιλογή δεν υποστηρίζει τις οδηγίες Floating Point Hardware 2. Τα εργαλεία δημιουργίας λογισμικού Nios II (SBT) προσθέτουν μεμονωμένες –mcustom εντολές στη μάρκαfile για την υποστήριξη των προσαρμοσμένων οδηγιών Floating Point Hardware 2.
Υποστήριξη ECC
Ξεκινώντας από την έκδοση 13.1, ο επεξεργαστής παραμέτρων Nios II Processor σάς επιτρέπει να ενεργοποιήσετε την προστασία ECC για τις RAM στον πυρήνα του επεξεργαστή και τη μνήμη cache εντολών. Από προεπιλογή, το ECC δεν είναι ενεργοποιημένο κατά την επαναφορά. Επομένως, το λογισμικό πρέπει να ενεργοποιεί την προστασία ECC. Το λογισμικό μπορεί επίσης να εισάγει σφάλματα ECC σε bit δεδομένων RAM για να υποστηρίξει τη δοκιμή του χειριστή εξαιρέσεων ECC και του διαύλου συμβάντων. Το Nios II Hardware Abstraction Layer (HAL) επεκτείνεται για να υποστηρίζει την αρχικοποίηση ECC και τον χειρισμό εξαιρέσεων.
Universal Boot Copier
Στην έκδοση 13.1, το αντιγραφικό εκκίνησης Nios II έχει αναβαθμιστεί για να υποστηρίζει περισσότερους τύπους συσκευών flash. Το αναβαθμισμένο φωτοαντιγραφικό εκκίνησης ονομάζεται universal boot copier. Το αντιγραφικό εκκίνησης Nios II αντιγράφει τα δυαδικά αρχεία εφαρμογών από συσκευές flash σε πτητική μνήμη. Η μνήμη flash τοποθετείται με την εικόνα FPGA στη χαμηλότερη διεύθυνση μνήμης, ακολουθούμενη από τις δυαδικές εικόνες της εφαρμογής Nios II. Σε προηγούμενες εκδόσεις προϊόντων, το μέγεθος εικόνας FPGA είχε καθοριστεί για κάθε οικογένεια συσκευών. Ωστόσο, για συσκευές στις οικογένειες Cyclone V, Stratix V και Arria V, το μέγεθος της εικόνας ποικίλλει ανάλογα με τις ακόλουθες μεταβλητές:
- Τύπος φλας: Τετραγωνική έξοδος (EPCQ) ή μονής εξόδου (EPCS) Βελτιωμένη προγραμματιζόμενη συσκευή διαμόρφωσης
- Χωρητικότητα συσκευής Flash: 128 ή 256 Mbit
- Συμπίεση
- Διαμόρφωση σειριακής περιφερειακής διεπαφής (SPI): ×1 ή ×4
- Διάταξη συσκευής: μονή ή διαδοχική
Είναι δύσκολο για το αντιγραφικό εκκίνησης να αναγνωρίσει τον τρέχοντα συνδυασμό, ώστε να μπορεί να χρησιμοποιήσει το κατάλληλο μέγεθος εικόνας και οποιοσδήποτε αλγόριθμος ενδέχεται να αποτύχει να υποστηρίξει μελλοντικές διαμορφώσεις. Για την επίλυση αυτού του προβλήματος, προστίθεται μια κεφαλίδα στην εικόνα FPGA για να καθορίσετε το μέγεθος της εικόνας. Χρησιμοποιώντας το μέγεθος της εικόνας από την κεφαλίδα, το γενικό αντιγραφικό εκκίνησης μπορεί να λειτουργήσει με οποιαδήποτε διαμόρφωση φλας σε τρέχουσες ή μελλοντικές συσκευές. Το βοηθητικό πρόγραμμα sof2flash ενημερώθηκε για να υποστηρίζει το γενικό αντιγραφικό εκκίνησης. Αυτή η αλλαγή δεν επηρεάζει την ικανότητα του μπλοκ ελέγχου FPGA να προγραμματίζει αυτόματα την εικόνα FPGA κατά την ενεργοποίηση.
Γνωστά Θέματα και Σφάλματα
Η ακόλουθη λίστα περιέχει γνωστά ζητήματα και σφάλματα, εάν υπάρχουν:
- Υπάρχει μια μικρή διαφορά στη συμπεριφορά της κρυφής μνήμης του επεξεργαστή Nios II Gen2 που μπορεί να επηρεάσει τους προγραμματιστές που επιλέγουν να αξιοποιήσουν τη μη τυπική συμπεριφορά προσωρινής μνήμης των κλασικών επεξεργαστών στις εφαρμογές τους.
Σχετικές Πληροφορίες
Altera Knowledge Base Για περισσότερες πληροφορίες σχετικά με γνωστά ζητήματα και σφάλματα και πώς να τα αντιμετωπίσετε, αναζητήστε τη Γνωσιακή Βάση Altera.
- Σημειώσεις έκδοσης Nios II Embedded Design Suite Αποστολή σχολίων
Έγγραφα / Πόροι
![]() |
Σημειώσεις έκδοσης intel Nios II Embedded Design Suite [pdf] Οδηγίες Nios II, Embedded Design Suite Release Notes, Nios II Embedded Design Suite Release Notes, Design Suite Release Notes |