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

 
 
> Нужна помощь по Xilinx AXI4 Stream, DMA
count_enable
сообщение Jan 17 2014, 09:54
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Есть система Microblaze+DDR3. Есть 32-битный входящий порт, в который поступают данные, причем скорость плавает от 1К слов/сек до 1М слов/сек. По одному сценарию надо эти данные писать в память (ПДП), а процессор будет их читать. По второму сценарию их надо писать в другой AXI4-slave. Соответсвенно я создал AXI4-stream, но не могу разобраться как запустить DMA. Какая разница между Central DMA и Datamover? Как подключить порты - понимаю, но как запрограммировать DMA? Возможно, я выбрал плохой инструмент? В системе будет до 8 таких потоков, поэтому желателен ПДП, чтобы не перегрузить процессор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Krys
сообщение Oct 20 2014, 08:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(count_enable @ Jan 17 2014, 16:54) *
Какая разница между Central DMA и Datamover?
Аналогичный вопрос. Плюс к этому ещё есть просто AXI DMA. Вот совсем запутался, в чём разница между ними тремя, для чего какой нужно применять.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Corvus
сообщение Oct 20 2014, 09:08
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Цитата(Krys @ Oct 20 2014, 12:48) *
Аналогичный вопрос. Плюс к этому ещё есть просто AXI DMA. Вот совсем запутался, в чём разница между ними тремя, для чего какой нужно применять.

Разница в том, что axi бывает разный, в частности, бывает memory mapped, бывает axi stream, бывает axi stream video. Соответственно, разные DMA. В описании к каждому блоку всё указано

Цитата
The AXI CDMA engine provides high-bandwidth direct memory access between memory and AXI Stream-video type target peripherals


Вот здесь простенький, но наглядный пример по работе
http://www.fpgadeveloper.com/2014/03/using...dma-engine.html
Go to the top of the page
 
+Quote Post
Krys
сообщение Oct 20 2014, 10:50
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Corvus @ Oct 20 2014, 16:08) *
Разница в том, что axi бывает разный, в частности, бывает memory mapped, бывает axi stream, бывает axi stream video. Соответственно, разные DMA. В описании к каждому блоку всё указано
Спасибо. Но указано крайне непонятно (возможно для неподготовленного).
Вот например AXI DMA Engine (это он в XPS так называется, а в PDF-ке просто AXI DMA) и AXI DataMover - судя по первичному описанию делают то же самое. Т.е. перекладывают из memory mapped в stream. В чём же отличие? И когда какой нужно применить.

Касаемо AXI Central DMA, как я понял, он перекладывает из memory mapped в memory mapped. Т.е. например в пределах одной памяти скопировать блок данных в другие адреса. Или переписать из одной памяти в другую. Правильно?
Если в названии слово Video - это то же самое, что из без видео, только двухмерное, с этим понятно.

Вобщем наиболее непонятно различие между AXI DMA Engine и AXI DataMover.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Corvus
сообщение Oct 20 2014, 11:36
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Насколько я помню, AXI DataMover - это минимальный базовый блок. Управления по AXI-Light не имеет, соответственно, чтоб запустить нужен свой IP-Block, который будет получать управление по AXI-Light от Microblaze и рулить DataMover.

AXI DMA Engine - его навороченная версия, предназначенная для работы напрямую от Microblaze.
Основные отличия - у него есть AXI-Lite регистры и драйвера для конфигурации из Microblaze (из коробки), есть возможность использовать прерывания, несколько режимов работы, многоканальность и ещё что-то.
Лично я работал только с ним.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 08:33
Рейтинг@Mail.ru


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