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

 
 
> Burst Read для Avalon MM Slave
Kuzmi4
сообщение Jul 5 2008, 09:05
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.

Есть периферия - Memory-Mapped Slave - и есть процессор - нужно считаь данные с неё.
Есть 2 варианта - читать процесором , тобто макросами IODR - но так тогда будет долго, или можно организовать Burst transfer (раздел 3.5.4 спецификации Avalon).
Диаграмма даботы в Burst моде такова:
Прикрепленное изображение

Тут всё понятно вроде. Реализовать это будет не трудно.
НО есть вопрос - как мне в моей программе врубить этот самый Burst ?

В принципе в разделе 3.5.4.3. Line–Wrapped Bursts я наткнулся на интересный момент с кешем и процессором. На сколько я понял процессор организует Burst , когда у него есть кеш и её надо заполнить данными - ну типа как примерв 3.5.4.3 с чтением в дата-кеш.
То есть Burst возможен только для процессоров с кешем, чтоб заливать туда данные - так? И как его стартануть для выборки именно моих данных и менно всего кол-ва за раз ??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Jul 7 2008, 08:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 torik - понимаете, зачем городить DMA, если процессор сам может взять всё и переписать за 1 обращение в Burst моде sad.gif
Пока читая литературу не нашёл как можно принудительно заставить его стартануть Burst моду и прочитать что-то.
В принципе есть размышления по этому вопросу - на сколько я понял из раздела 3.5.4.3. Line–Wrapped Bursts спецификации авалона, то пока единственным вариантом, когда он может стартануть - это когда есть датакеш и ему надо заполнить линию - тогда он в Burst моде обращается к периферии и считывает столько байт сколько ему нужно для заполнения линии кеша. Вот...
То есть нужно чтобы я сделал дата-кеш равным объёму данных, которые нужно трансферить и перед трансфером очищать кеш полностью - вот пока единственный вариант который образовался в голове в результате размышлений.
help.gif
Go to the top of the page
 
+Quote Post



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

 


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


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