Здравствуйте.
Давно не занимался Альтерой, и не так чтобы очень собираюсь, но тут появился один вопрос. На одну из периферий NIOS'а приходят 32-хразрядные данные, причем старший байт находится в "младшем" байте 32-хразрядного слова (big endian). NIOS - "little endian". Соответственно, надо поменять порядок байтов.
Пока нашел только, что это можно сделать при помощи custom-инструкции Endian Converter Custom Instruction.
Можно ли как-то сделать, чтобы проблема решалась аппаратно, на уровне настроек Avalon-MM? Или, например, воткнуть между периферийным блоком и шиной какой-то компонент-переворачиватель?
Заранее спасибо за ответы.
|