реклама на сайте
подробности

 
 
> NIOS II IDE Memory view endian format, как изменить?
spectr
сообщение Oct 27 2010, 08:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Работая в NIOS II IDE 9.1 SP2 столкнулся с такой неприятностью: в окошке memory view (там где можно посмотреть память) все данные выводятся в формате: Little Endian, Addressable size = 8 bits. В то же время у меня данные 32-разрядные Big Endian. Получается, что, например, значение 0x12345678 отображается как 0x78563412. Это ужасно бесит. Как можно сменить настройки отображения? В Memory View -> Properties эти параметры недоступны для редактирования, а больше нигде не смог найти...

[UPD] Еще один вопрос вдогонку:
Кусок кода для чтения по Авалону регистров:
Код
if(avs_chipselect && avs_read) begin
    case(avs_address)
        // много регистров модуля
        `ADDR_RG_DEBUG1:            avs_readdata <= RG_DEBUG1;
        `ADDR_RG_DEBUG2:            avs_readdata <= 32'h12345678;
        `ADDR_RG_DEBUG3:            avs_readdata <= 32'h12345678;
        `ADDR_RG_DEBUG4:            avs_readdata <= 32'h12345678;
        default:;
    endcase
end


По логике, давая в Авалон адрес, мы должны читать значение одного регистра.
Однако в Memory View это выглядит так:
с начала сегмента памяти моего Авалоновского модуля сидят нули (значения регистров), потом идет значение регистра RG_DEBUG1, а следом за ним - до конца всего сегмента сидят 0х12345678 (причем в формате 0x78563412). Хотя по логике должно следовать три значения 0х12345678 (RG_DEBUG2, RG_DEBUG3, RG_DEBUG4), а потом снова нули (остальная часть памяти пока не используется). В чем может быть проблема, ведь код написан, по идее, правильно?

Сообщение отредактировал spectr - Oct 27 2010, 08:39
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01584 секунд с 7
ELECTRONIX ©2004-2016