Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Смена endianness в системе NIOS - как?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Koluchiy
Здравствуйте.

Давно не занимался Альтерой, и не так чтобы очень собираюсь, но тут появился один вопрос.
На одну из периферий NIOS'а приходят 32-хразрядные данные, причем старший байт находится в "младшем" байте 32-хразрядного слова (big endian).
NIOS - "little endian". Соответственно, надо поменять порядок байтов.

Пока нашел только, что это можно сделать при помощи custom-инструкции Endian Converter Custom Instruction.

Можно ли как-то сделать, чтобы проблема решалась аппаратно, на уровне настроек Avalon-MM?
Или, например, воткнуть между периферийным блоком и шиной какой-то компонент-переворачиватель?

Заранее спасибо за ответы.
des00
Цитата(Koluchiy @ Mar 28 2010, 08:28) *
Или, например, воткнуть между периферийным блоком и шиной какой-то компонент-переворачиватель?

блок самодельный ? в чем проблема ручками перевернуть шину
Koluchiy
Был бы самодельный, вопросов бы не возникало.
Блок по типу "черный ящик", возможности залезть внутрь нет.
vadimuzzz
Koluchiy
ну, обертку к нему сделайте. вообще, ЕМНИП, в SOPC-билдере в редакторе компонентов можно endian задавать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.