Цитата(svedach @ Sep 30 2017, 18:39)

Здравствуйте!
Столкнулся с проблемой чтения данных из DDR, подключенной к Zynq. Т.е. работа предполагается такая: при старте системы процессор из флешки копирует определенный массив значений, эти значения используются кастомным ядром в PL. При этом выборка значений случайная (массив большой)...
Писать поток (тоже надо) в DDR через DMA я умею и прекрасно с этим справляюсь, но вот чтение да еще не поточное а по случайным адресам пока толком не понимаю как сделать...
Есть предположение использовать CDMA, при этом к порту S_AXI_LITE подключается моя корка и генерит запросы чтения по нужным адресам (или пишет в регистры CDMA что и откуда прочитать...???)... Это будет работать?
Может есть способ проще?
Посмотри SG DMA. Там создаёшь лист дескрипторов с указателями на данные для чтения/записи. Когда нужно быстро было переключаться между разными адресами ддр я его использовал
Цитата(svedach @ Oct 1 2017, 10:47)

Кажется нащупал верный путь: DataMover!!!
Буду пробовать...
Датамувер это движок sg dma.
Сообщение отредактировал Alexey_Rostov - Oct 1 2017, 11:44