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

 
 
> Zynq-7020 + AXI4Stream, Как из PL организовать доступ к DDR
pepelats
сообщение Jun 28 2013, 03:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958



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

Очень нужна помощь. Разбираюсь с платой Zynq-7000 ZC702. Возникла необходимость написать простую корку которая будет работать с массивом данных. Например одномерный массив умножить на другой одномерный массив и получить на выходе третий массив. Причем данные в PL должны передаваться с PS и после обработки возвращаться обратно. Для подключения к PS планируется использовать AXI-HP port. Данные должны храниться в DDR. Корку написал на Vivado HLS, интерфейсы использовал AXI4Stream.

Теперь в Vivado пытаюсь подключить данную корку к PS. Какие корки я должен использовать чтобы организовать нужный мне обмен данными? Если я правильно понял, то надо использовать AXI DMA. Можно ли как то по другому организоваться обмен данными между PS-DDR-PL через HP порт и какой интерфейс при этом должна использовать моя корка (AXI4Stream или что то другое)?


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Jun 28 2013, 04:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



У ксайлинкса должно быть что то навроде AXI transaction controller. Вот на него процы вешаются через
DDR Bridge, а FPGA через DDR FIC (fabric interface controller).В фпга надо создать AXI Master и общаться с памятью по этой цепи — Fpga AXI Master, DDR FIC, AXI transaction controller, DDR controller. В Smartfusion так. Не думаю, что у ксайлинкса иначе, тем более тут ARM первая скрипка, ксайлинкс только подчиняется шинам, разработанным АРМ. У вас своя плата ?
Go to the top of the page
 
+Quote Post
pepelats
сообщение Jun 28 2013, 06:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958



Цитата(DASM @ Jun 28 2013, 11:55) *
У ксайлинкса должно быть что то навроде AXI transaction controller. Вот на него процы вешаются через
DDR Bridge, а FPGA через DDR FIC (fabric interface controller).В фпга надо создать AXI Master и общаться с памятью по этой цепи — Fpga AXI Master, DDR FIC, AXI transaction controller, DDR controller. В Smartfusion так. Не думаю, что у ксайлинкса иначе, тем более тут ARM первая скрипка, ксайлинкс только подчиняется шинам, разработанным АРМ. У вас своя плата ?


Плату использую на работе.
Попалась тут свежая App Note для Vivado HLS (от 20.06.2013), там делается что то похожее на мою задачу, так вот они делают через DMA, только подключают со стороны PS не AXI-HP, а к ACP. Буду пробовать разобраться как они там сделали. Плохо только, что они сами в своих примерах то Vivado используют, то PlanAhead + XPS как в данной App Note. Уже сами бы переходили тогда на Vivado полностью, раз всех туда нагибают.


Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 15:25
Рейтинг@Mail.ru


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