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

 
 
 
Reply to this topicStart new topic
> DMA и ZYNQ7000
sheynmanyu
сообщение Oct 30 2017, 15:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 5-07-17
Пользователь №: 97 975



Здравствуйте!
Помогите распутаться, пожалуйста! Есть SoC Zynq7000 (в виде xc7z030). В PS (processor system) ZYNQ7000 значится DMA 8 Channel, но почему-то во всех примерах, которые мне удалось найти в интернете, применяют для передачи данных AXI DMA IP. Что умеет встроенный в PS DMA контроллер, можно ли через него передавать данные между DDR и PL без участия процессора, и если можно, то как? Приложение baremetal.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Oct 30 2017, 20:48
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Можно. В SDK должны быть примеры использования.


--------------------
Go to the top of the page
 
+Quote Post
Opex
сообщение Oct 31 2017, 05:11
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 13-03-11
Из: Екатеринбург
Пользователь №: 63 574



У встроенного ширина шины между логикой и памятью поуже. Если хватает, лучше его использовать.
Go to the top of the page
 
+Quote Post
sheynmanyu
сообщение Oct 31 2017, 08:20
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 5-07-17
Пользователь №: 97 975



Нашла хорошую заметку про возможные варианты для быстрой передачи данных для zynq7000 https://www.xilinx.com/support/documentatio...ver-IP-zynq.pdf.
Пока не понимаю, как правильно в Vivado подключить и настроить встроенный PL330?

Цитата(dm.pogrebnoy @ Oct 30 2017, 23:48) *
Можно. В SDK должны быть примеры использования.

В SDK примеры я нашла, спасибо. А есть ли примеры дизайна для Vivado?

Сообщение отредактировал sheynmanyu - Oct 31 2017, 08:23
Go to the top of the page
 
+Quote Post
vadon
сообщение Oct 31 2017, 09:51
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 97
Регистрация: 27-07-10
Из: харьков
Пользователь №: 58 632



Цитата
Пока не понимаю, как правильно в Vivado подключить и настроить встроенный PL330?


PL330 это и есть встроенный DMA, он реализован на кристале арма, конфигурируется софтово. Для PL можно только вывести сигналы запроса.

Встроенный DMA хорошо подойдет для передачи данных внутри процессора, между процессорами, короче все что касается DDR подключено к арму. Так же он хорошо подойдет для связи с PL если периферия имеет интерфейс AXI (не AXI-Lite) и генерирует соответствующие запросы контроллеру.

AXI DMA IP - нужеy для передачи данных PL <> PS если периферия имеет интерфейс AXI-Stream.

Итог. AXI DMA IP -> AXI-Stream, PL330 (встроенный DMA) -> AXI3/4
Go to the top of the page
 
+Quote Post
sheynmanyu
сообщение Nov 1 2017, 10:58
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 5-07-17
Пользователь №: 97 975



Цитата(vadon @ Oct 31 2017, 12:51) *
PL330 (встроенный DMA) -> AXI3/4

Кааак? Я не могу найти, как его подключить? А собственных знаний пока еще нет smile3046.gif laughing.gif
Может кто-нибудь ткнуть меня носом в правильное подключение PL330 (интересует дизайн в vivado)?
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 1 2017, 13:26
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(sheynmanyu @ Nov 1 2017, 13:58) *
Кааак? Я не могу найти, как его подключить? А собственных знаний пока еще нет smile3046.gif laughing.gif
Может кто-нибудь ткнуть меня носом в правильное подключение PL330 (интересует дизайн в vivado)?


Да вроде никак его не надо подключать. Эта плюшка сугубо аппаратная, и уже включена, можно запросы высунуть в PL, есть там несколько галок. Остальное на совести программиста ARM.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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