Цитата(MegaVolt @ Aug 27 2018, 19:10)

А можно всё же узнать что за задача. Тогда будет проще предложить как её решать.
Имеется 6 буферов памяти 256*256 слов по 2 байта. Каждый из этих буферов делится директивой ARRAY_PARTITION на 32 куска (с опцией cyclic).
В эту память нужно очень быстро принимать данные из DDR4.
Обработка данных производится на модуле, написанном на HLS.
Память организована с внешним интерфейсом ap_memory.
На уровне ощущений мне кажется, что использование AXI в интерфейсе памяти затормозит работу вычислителя (а это для нас критично). Однако мы попробовали.
При попытке организовать интерфейс этой памяти как AXI (директивами INTERFACE с опцией s_axi) Synthesis делается очень долго (реально я не дождался его конца, ждал 4 часа).
С использованием ap_memory Synthesis проекта делается за 2-5 минут.
Вот и получается, что нам нужно прочесть данные с DDR4 (они идут на AXI) и записать их в память (ap_memory).
Сообщение отредактировал videoscan - Aug 29 2018, 07:37