Примечания к выпуску пакета Intel Nios II Embedded Design Suite
Примечания к выпуску Nios II Embedded Design Suite
Эти примечания к выпуску охватывают версии Altera® Nios® II Embedded Design Suite (EDS) с 13.1 по 15.0. Эти примечания к выпуску описывают историю изменений 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 гарантирует производительность своих FPGA и полупроводниковых продуктов в соответствии с текущими спецификациями в соответствии со стандартной гарантией Intel, но оставляет за собой право вносить изменения в любые продукты и услуги в любое время без предварительного уведомления. Intel не принимает на себя никакой ответственности или обязательств, возникающих в связи с применением или использованием какой-либо информации, продуктов или услуг, описанных в настоящем документе, за исключением случаев, когда это прямо согласовано с корпорацией Intel в письменной форме. Клиентам Intel рекомендуется получить последнюю версию спецификаций устройств, прежде чем полагаться на какую-либо опубликованную информацию и размещать заказы на продукты или услуги. *Другие названия и торговые марки могут быть заявлены как собственность других лиц.
Сопутствующая информация
- Справочник по процессору Nios II Classic
- Справочник разработчика программного обеспечения Nios II Classic
- Справочник по процессору 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 обновлен до версии 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. - Новые IP-ядра для семейства устройств:
- Arria 10 — IP-адрес трассировки TPIU. Trace — это идеальный инструмент для отладки программного обеспечения во время выполнения, очень похожий на Signaltap для разработки FPGA. Этот IP позволяет разработчикам экспортировать сигналы отладки трассировки ARM® Cortex™-A9 на внешние выводы, чтобы модули отладки трассировки, такие как Lauterbach® или ARM Dstream, можно было подключить к A10 SoC Cortex-A9.
- Max 10 — новые IP-адреса, предоставляющие интерфейсы, совместимые с Qsys, для ADC Max10 и пользовательской флэш-памяти. Эти новые IP-адреса используются в Max10 ex.ampле дизайн. В выпуске 14.1 есть новый exampдизайны, демонстрирующие:
- До 10 спящих режимов для приложений с низким энергопотреблением
- Аналоговый ввод-вывод для разработчиков, которые хотят использовать встроенные АЦП
- Возможность двойной конфигурации из встроенной флэш-памяти конфигурации Max 10. Золотые эталонные системные проекты Cyclone® V и ArriaV SoC (GSRD) также были обновлены для поддержки выпусков 14.1 ACDS и SoC EDS, это означает, что они будут автоматически включать SoC. программные исправления в 14.1, такие как обходной путь PLL в предварительном загрузчике.
Расширенная поддержка 64-битных хостов
В этом выпуске 64-разрядные возможности были добавлены к следующим инструментам:
- 64-битный nios2-gdb-сервер
- 64-битный nios2-flash-программатор
- 64-битный nios2-терминал
Примечание: В рамках ACDS поставляются как минимум два сервера GDB и два программатора флэш-памяти.
Обновления среды Eclipse
Среда Eclipse была обновлена до версии 4.3, чтобы использовать преимущества новой среды для пакета разработки Nios II. Существуют различия в параметрах командной строки между GCC v4.8.3 и ранее поддерживаемой версией. Если у вас есть существующий проект, созданный в предыдущей версии, вам необходимо обновить makefiles или повторно сгенерируйте пакет поддержки платы (BSP). Фонд свободного программного обеспечения предоставляет загрузки, доступные в разделе «Загрузка GCC», а полные примечания к выпуску GCC доступны в разделе «Выпуски GCC».
Сопутствующая информация http://gcc.gnu.org/
Обновления набора инструментов Nios II GNU
Были обновлены следующие инструменты:
- GCC до версии 4.8.3
- Оптимизация времени соединения ([flto]) включена
- GDB до версии 7.7
- новая библиотека до версии 1.18
Среда сборки на хост-платформе Windows была оптимизирована для сокращения времени сборки. Для бывшегоampле, построение основных webсерверное приложение теперь занимает в три раза меньше времени, чем раньше.
Дополнительная поддержка Max10
В этом выпуске добавлена поддержка Max10 за счет добавления поддержки инициализации памяти и загрузки пользовательской флэш-памяти. Есть бета-версия нового file утилита преобразования, называемая alt-file-convert, что упрощает преобразование данных в правильный формат для загрузки во флэш-память.
Обновления до периферийного IP-устройства EPCQ
Добавлена поддержка программного обеспечения HAL и загрузчика для обновленного периферийного устройства EPCQ soft IP. 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-flash-программатор
- nios2-терминал
Проверка стека во время выполнения
В более ранних версиях Nios II EDS, если была включена проверка стека во время выполнения, система Nios II могла перестать отвечать на запросы. Эта проблема решена в v14.0.
Поддержка прыжков в длину
В более ранних версиях Nios II EDS компилятор некорректно поддерживал длинные переходы (за пределами диапазона адресов 256 МБ). Эта проблема решена в v14.0
Поддержка оборудования с плавающей запятой 2
Чтобы полностью поддерживать Floating Point Hardware 2, вы должны перекомпилировать C-библиотеку newlib. В Nios II EDS v13.1 компоновщику не удалось связать перекомпилированную библиотеку C с приложением. Эта проблема решена в v14.0.
Поддержка моста Qsys
Начиная с v14.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, представленный в версии 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 (SBT) были обновлены для поддержки версии v4.7.3 GCC. Существуют различия в параметрах командной строки между GCC v4.7.3 и ранее поддерживаемой версией. Если у вас есть существующий проект, созданный в предыдущей версии, вам необходимо обновить makefiles или повторно сгенерируйте пакет поддержки платы (BSP).
Примечание: GCC v4.7.3 добавляет несколько новых предупреждений и сообщений. Если вы использовали параметр командной строки -Werror в предыдущей версии, вы можете увидеть непредвиденные ошибки, генерируемые новыми предупреждениями. За подробностями о реализации Nios II GCC 4.7.3 обратитесь к обновлению инструментальной цепочки Nios II GNU с GCC 4.1.2 до GCC 4.7.3 в базе знаний Altera. Free Software Foundation предоставляет руководство по переносу на GCC 4.7, документируя распространенные проблемы. Это руководство можно найти в GCC, сборнике компиляторов GNU, в разделе «Перенос на GCC 4.7». Полные примечания к выпуску GCC доступны в разделе «Выпуски GCC».
Сопутствующая информация
- База знаний Альтеры
- 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 к make.file для поддержки пользовательских инструкций Floating Point Hardware 2.
Поддержка ECC
Начиная с версии 13.1, редактор параметров процессора Nios II позволяет вам включить защиту ECC для ОЗУ в ядре процессора и кэше инструкций. По умолчанию ECC не включается при сбросе. Следовательно, программное обеспечение должно включать защиту ECC. Программное обеспечение также может вводить ошибки ECC в биты данных ОЗУ для поддержки тестирования обработчика исключений ECC и шины событий. Уровень аппаратной абстракции Nios II (HAL) расширен для поддержки инициализации ECC и обработки исключений.
Универсальный загрузочный копир
В версии 13.1 загрузчик Nios II обновлен для поддержки большего количества типов флэш-устройств. Модернизированный копировщик загрузки называется универсальным копировщиком загрузки. Копировщик загрузки Nios II копирует бинарные файлы приложений с флэш-накопителей в энергозависимую память. Флэш-память размещается с образом ПЛИС по наименьшему адресу памяти, за которым следуют двоичные образы приложения 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 |