intel-логотип

Примітки до випуску Intel Nios II Embedded Design Suite

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

Примітки до випуску 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

Для отримання додаткової інформації про функції Nios II EDS зверніться до довідників Nios II.

Корпорація Intel. Всі права захищені. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Intel гарантує роботу своїх FPGA та напівпровідникових продуктів відповідно до поточних специфікацій відповідно до стандартної гарантії Intel, але залишає за собою право вносити зміни в будь-які продукти та послуги в будь-який час без попередження. Корпорація Intel не бере на себе жодної відповідальності чи зобов’язань, що виникають у зв’язку із застосуванням або використанням будь-якої інформації, продукту чи послуги, описаних у цьому документі, за винятком випадків, чітко наданих корпорацією Intel у письмовій формі. Клієнтам Intel рекомендується отримати останню версію специфікацій пристрою, перш ніж покладатися на будь-яку опубліковану інформацію та перед тим, як розміщувати замовлення на продукти чи послуги. *Інші назви та бренди можуть бути власністю інших осіб.

Пов'язана інформація

  • Довідковий посібник із класичного процесора Nios II
  • Класичний посібник розробника програмного забезпечення Nios II
  • Довідковий посібник з процесорів Nios II Gen2
  • Посібник розробника програмного забезпечення Nios II Gen2

Оновлення Nios II EDS v15.0

Версія 15.0 Nios II EDS містить такі нові та вдосконалені функції:

  • Новий драйвер HAL аналого-цифрового перетворювача (АЦП) MAX 10
  • Новий драйвер HAL послідовного периферійного інтерфейсу з чергою (QSPI).
  • Удосконалення драйвера MAX 10 ADC HAL
  • Nios II GNU toolchain оновлено до версії 4.9.1
    • Покращена підтримка оптимізації часу підключення (-flto) — більше контролю над оптимізацією глобального покажчика за допомогою mgpopt=[none, local, global, data, all]
    • Перевірку нульового вказівника (нове у GNU v4.9.1) можна вимкнути за допомогою –fno-delete-null-pointer-checks
  • Ядро Nios II Linux і компоненти ланцюжка інструментів були прийняті вгору 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-розрядного діапазону адрес
  • Додаткова область периферійної пам'яті
  • Швидші та детермінованіші арифметичні інструкції

Нові вбудовані IP-адреси для 14.1

Список нових IP включає:

  • IP-адреси конвертера HPS Ethernet – вони дозволяють призначати контакти вводу-виводу HPS Ethernet
    до контактів вводу/виводу FPGA і конвертувати їх із формату GMII у RGMII або SGMII.
    Примітка: Це дуже корисно, якщо ви обмежені контактами HPS I/O.
  • Нові IP-ядра для сімейства пристроїв:
    • Arria 10 – IP трасування TPIU. Trace — це найкращий інструмент для налагодження програмного забезпечення під час виконання, подібно до Signaltap для розробки FPGA. Цей IP дозволяє розробникам експортувати сигнали налагодження трасування ARM® Cortex™-A9 на зовнішні контакти, щоб модулі налагодження трасування, такі як Lauterbach® або ARM Dstream, могли бути підключені до A10 SoC Cortex-A9.
    • Max 10 – Нові IP-адреси, які надають Qsys-сумісні інтерфейси для Max10 ADC та флеш-пам’яті користувача. Ці нові IP-адреси використовуються в Max10 exampле конструкції. У випуску 14.1 є нові ексampпроекти файлів, які демонструють:
  • Макс. 10 сплячих режимів для програм із низьким енергоспоживанням
  • Аналоговий вхід/вивід для розробників, які хочуть використовувати інтегровані АЦП
  • Можливість подвійної конфігурації з вбудованої конфігураційної флеш-пам’яті Max 10. Золоті еталонні системи Cyclone® V і ArriaV SoC (GSRD) також були оновлені для підтримки випусків 14.1 ACDS і SoC EDS, це означає, що вони автоматично включатимуть SoC. програмні виправлення у версії 14.1, наприклад обхідний шлях PLL у попередньому завантажувачі.

Розширена підтримка 64-розрядних хостів
У цьому випуску 64-бітну можливість було додано до таких інструментів:

  • 64-розрядний сервер nios2-gdb
  • 64-розрядний флеш-програматор nios2
  • 64-бітний термінал nios2

Примітка: У складі ACDS постачаються принаймні два сервери GDB і два флеш-програматори.

Оновлення до середовища Eclipse
Середовище 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 було оптимізовано, щоб забезпечити швидший час збирання. наприкладampле, побудова осн webсерверна програма тепер займає третину часу, ніж раніше.

Додаткова підтримка для Max10
У цьому випуску додано підтримку Max10 через додавання ініціалізації пам’яті та підтримки завантаження флеш-пам’яті користувача. Є нова бета версія file утиліта перетворення, яка називається alt-file-convert, що полегшує переведення ваших даних у правильний формат для завантаження у флеш-пам’ять.

Оновлення IP-периферії EPCQ
Додано програмне забезпечення HAL і підтримку завантажувача для оновленої програмної IP-периферії EPCQ. IP-ядро EPCQ було оновлено, щоб додати підтримку режиму x4 і пристроїв L, що забезпечує швидший доступ до пристрою EPCQ від Nios або інших головних пристроїв на основі FPGA.

Оновлення Nios II EDS v14.0

Підтримка 64-розрядних хостів
Nios II Software Build Tools (SBT) v14.0 підтримує лише 64-розрядні хост-системи.

Примітка: 32-розрядні хости більше не підтримуються.
Наступні утиліти Nios II переміщено до продукту Quartus II:

  • nios2-gdb-сервер
  • nios2-флеш-програміст
  • nios2-термінал

Перевірка стека під час виконання
У попередніх версіях Nios II EDS, якщо було ввімкнено перевірку стека під час виконання, система Nios II могла перестати відповідати. Цю проблему вирішено у версії 14.0.

Підтримка стрибків у довжину
У попередніх версіях Nios II EDS компілятор неправильно підтримував довгі переходи (за межами діапазону адрес 256 МБ). Цю проблему вирішено у версії 14.0

Підтримка обладнання з плаваючою точкою 2
Щоб повністю підтримувати Floating Point Hardware 2, необхідно перекомпілювати бібліотеку C newlib. У Nios II EDS v13.1 компонувальник не зміг зв’язати перекомпільовану бібліотеку C із програмою. Цю проблему вирішено у версії 14.0.

Підтримка Qsys Bridge
Починаючи з версії 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 (HAL) розширено для підтримки таких функцій Nios II Gen2:

  • 32-розрядний діапазон адрес
  • Області периферійної (некешованої) пам'яті
  • Захист 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. Компонент флеш-пам'яті Altera On-chip, представлений у версії 14.0, надає Avalon-MM доступ до внутрішньої флеш-пам'яті користувача MAX 10. За допомогою цього компонента завантажувальний копіювальний пристрій Nios II може копіювати код в оперативну пам’ять із флеш-пам’яті користувача MAX 10. 1.4.6.3.2. Підтримка інструментів для MAX 10 FPGA HAL додає базову підтримку драйвера для аналого-цифрового (A/D) перетворювача MAX 10. Утиліти програмування пристроїв Altera оновлено для підтримки програмування флеш-пам’яті користувача MAX 10.

Що нового у v14.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
У v13.1 Nios II Software Build Tools (SBT) було оновлено для підтримки версії GCC v4.7.3. Існують відмінності параметрів командного рядка між GCC v4.7.3 і версією, яка підтримувалася раніше. Якщо у вас є проект, створений із попередньою версією, вам потрібно оновити маркуfiles або відновіть пакет підтримки плати (BSP).

Примітка: GCC v4.7.3 додає кілька нових попереджень і повідомлень. Якщо ви використовували параметр командного рядка -Werror у попередній версії, ви можете побачити неочікувані помилки, створені новими попередженнями. Докладні відомості про реалізацію 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.

Пов'язана інформація

Розширена підтримка настроюваних інструкцій з плаваючою точкою
У версії 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 до makefile для підтримки спеціальних інструкцій Floating Point Hardware 2.

Підтримка ECC
Починаючи з версії 13.1, редактор параметрів процесора Nios II дозволяє ввімкнути захист ECC для оперативної пам’яті в ядрі процесора та кеші інструкцій. За замовчуванням ECC не ввімкнено під час скидання. Тому програмне забезпечення має включати захист ECC. Програмне забезпечення також може вводити помилки ECC у біти даних RAM для підтримки тестування обробника винятків ECC і шини подій. Рівень апаратних абстракцій Nios II (HAL) розширено для підтримки ініціалізації ECC та обробки винятків.

Універсальний завантажувальний копіювач
У версії 13.1 завантажувальний копіювальний пристрій Nios II оновлено для підтримки більшої кількості флеш-пристроїв. Оновлений завантажувальний копіювальний пристрій називається універсальним завантажувальним копіювальним пристроєм. Завантажувальний копіювальний пристрій Nios II копіює двійкові файли програми з флеш-пристроїв в енергозалежну пам’ять. Флеш-пам’ять розміщується з зображенням FPGA за найнижчою адресою пам’яті, за якою слідують двійкові зображення програми Nios II. У попередніх випусках продукту розмір зображення FPGA був фіксованим для кожної сімейства пристроїв. Однак для пристроїв сімейств Cyclone V, Stratix V і Arria V розмір зображення змінюється залежно від таких змінних:

  • Тип спалаху: пристрій із розширеною програмованою конфігурацією з чотирма виходами (EPCQ) або одним виходом (EPCS)
  • Ємність флеш-пристрою: 128 або 256 Мбіт
  • Компресія
  • Конфігурація послідовного периферійного інтерфейсу (SPI): ×1 або ×4
  • Компонування пристрою: одинарна або каскадна

Завантажувальному копіювальному пристрою важко визначити поточну комбінацію, щоб він міг використовувати відповідний розмір зображення, і будь-який алгоритм може не підтримувати майбутні конфігурації. Щоб вирішити цю проблему, до зображення FPGA додається заголовок, щоб визначити розмір зображення. Використовуючи розмір зображення із заголовка, універсальний завантажувальний копіювальний пристрій може працювати з будь-якою конфігурацією флеш-пам’яті в поточних або майбутніх пристроях. Утиліту sof2flash оновлено для підтримки універсального завантажувального копіювача. Ця зміна не впливає на здатність блоку керування FPGA автоматично програмувати зображення FPGA під час увімкнення.

Відомі проблеми та помилки
У наведеному нижче списку містяться відомі проблеми та помилки, якщо такі є:

  • Існує незначна різниця в поведінці кешу процесора Nios II Gen2, яка може вплинути на розробників, які вирішили використовувати нестандартну поведінку кешу класичних процесорів у своїх програмах.

Пов'язана інформація
База знань Altera Щоб отримати додаткові відомості про відомі проблеми та помилки, а також способи їх вирішення, шукайте в базі знань Altera.

  • Примітки до випуску Nios II Embedded Design Suite Надіслати відгук

Документи / Ресурси

Примітки до випуску Intel Nios II Embedded Design Suite [pdfІнструкції
Nios II, Примітки до випуску Embedded Design Suite, Примітки до випуску Nios II Embedded Design Suite, Примітки до випуску Design Suite

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *