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

 
 
> Скорость чтения 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 23 2011, 10:28
Сообщение #2


Участник
*

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



VladimirB, Mad_max, спасибо за ответы!


Да, я отключил вовсе оптимизацию, т.к. использовал в программе бесконечный цикл, а если не отключить оптимизацию, то бесконечный цикл компилятором исключается. Программист из меня - как из какашки пуля. sm.gif

Как раз в пятницу включил в проект СDMA- контроллер и начал читать его описание.


Насчет шины AXI - она еще народом особо не изучена, версия реализации сыренькая, и если встретятся какие-то глюки, то мы просто завалим нашу задачу. Да и, насколько я понимаю уже для ARMов предназначена, хотя и может быть использована и в проекте с MB.


>> Plb_ipif поддерживает DMA, как простое, так и Scatter Gather с кольцом дескрипторов.


Никак не возму в толк. DMA я могу добавить в IPIF интерфейс только custon IP или же я могу как-то добавить DMA в IPIF уже готового (допустим EMC) контроллера?


Вобщем на следующей неделе буду пробовать CDMA. О результатах отпишусь. На очереди FSL sm.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:37
Рейтинг@Mail.ru


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