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

 
 
> Скорость чтения Microblaze'ом по шине PLB, помогите пожалуйста разобраться
powerc
сообщение Jan 19 2011, 08:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



Здавствуйте, это мой первый топик на вашем форуме. Так что прошу сильно не пинать sm.gif

Мой вопрос таков:

У меня имеется digilent nexys2 кит. На нем я поднял микроблэйз (EDK 10.1)
Написал под него программку на Си, которая просто записывает данные в какой-либо периферийный модуль на шине PLB (будь то внешняя память, регистр GPIO). В программе просто бесконечный цикл for и через указатели пишу данные по адресам из xparameters.h (код выложу попозже, т.к. не разобрался еще как его тут правильно добавить).

Так вот, когда программа работает, чтение из абонента шины PLB происходит с частотой 23 периода CLK, а запись - 71 такт CLK. Это с учетом того, что я убрал из проекта дебагер.

Вопрос, собсно, таков: такова ли скорость записи и чтения по шине PLB на самом деле? И что я делаю неправильно для оценки периодичности операции записи и чтения по шине PLB?




Есть еще вопрос.

Я наткнулся на такую информацию на форуме Xilinx:

http://forums.xilinx.com/t5/Embedded-Proce...v460/td-p/24478

Посты 6,7 и 8. Там говорится, что ядро микроблэйз не поддерживает блочную запись и чтение (burst mode).

Правда ли это?


Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
powerc
сообщение Jan 21 2011, 13:58
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275



Ну что, господа, процессор Microblaze не умеет читать из памяти каждый такт CLK?

Или умеет? Ответте кто знает пожалуйста, я всю голову себе сломал уже sad.gif
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Jan 22 2011, 12:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(powerc @ Jan 21 2011, 16:58) *
Ну что, господа, процессор Microblaze не умеет читать из памяти каждый такт CLK?

Или умеет? Ответте кто знает пожалуйста, я всю голову себе сломал уже sad.gif


MB умеет читать за 1 такт из памяти, если это блочная память ПЛИС подключённая по шине DLMB и ILMB.

Что касается быстродействия PLB - то оно тормозной очень. Насколько я помню то чтение или запись по PLB занимает примерно 10 тактов шины.

Про 71 такт на запись - мне кажется либо у вас сама программа расположена в медленной памяти (при отключённом кешировании) и много времени уходит на чтение инструкций из памяти, либо вы невключили/отключили оптимизацию в компиляторе и он у вас генерит очень медленный код.

Чтобы писать или читать за 1 такт я обычно использую FSL шину - она очень быстрая и простая как грабли.
В ISE 12.4 уже вроде AXI вместо PLB появилась - вот тут наверное всё гораздо быстрее будет - надо только потестить.




Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 14 2011, 21:22
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(VladimirB @ Jan 22 2011, 16:26) *
MB умеет читать за 1 такт из памяти, если это блочная память ПЛИС подключённая по шине DLMB и ILMB.

Что касается быстродействия PLB - то оно тормозной очень. Насколько я помню то чтение или запись по PLB занимает примерно 10 тактов шины.

Про 71 такт на запись - мне кажется либо у вас сама программа расположена в медленной памяти (при отключённом кешировании) и много времени уходит на чтение инструкций из памяти, либо вы невключили/отключили оптимизацию в компиляторе и он у вас генерит очень медленный код.

Чтобы писать или читать за 1 такт я обычно использую FSL шину - она очень быстрая и простая как грабли.
В ISE 12.4 уже вроде AXI вместо PLB появилась - вот тут наверное всё гораздо быстрее будет - надо только потестить.

Тоже сталкивался с этой проблемой только на PowerPC. Чтение занимало порядка 70-80 тактов. Вы мне глаза открыли кэширование надо было включить.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:18
Рейтинг@Mail.ru


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