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

 
 
> Есть ли на форуме спецы по программированию на HLS?, Начинаю осваивать возникли вопросы
videoscan
сообщение Mar 1 2018, 13:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 16-09-14
Из: Москва
Пользователь №: 82 826



Народ!

Есть ли на форуме спецы по программированию на HLS?

Имеется в наличии:
- Xilinx Virtex UltraScale+ FPGA VCU118 Evaluation Kit (https://www.xilinx.com/products/boards-and-kits/vcu118.html#hardware);
- vivado 2017.4.
Нужно написать программу на Си, которая реализует алгоритм расчета, с большой степенью параллелизма.
Начинаю осваивать, возникли непонятки. Хочется посоветоваться. Понимаю, что это сплошная экзотика, но может есть живые спецы по этой части.

Сообщение отредактировал videoscan - Mar 1 2018, 13:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
videoscan
сообщение Mar 2 2018, 08:55
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 16-09-14
Из: Москва
Пользователь №: 82 826



Тогда сформирую вопрос. Возможно в процессе этого и сам пойму.
Упрощенно:
Есть 2 функции на С. Мне надо чтобы они работали одновременно.
Но дело в том, что есть блок памяти (глобальный), используемый обеими функциями.
Я сделал так, чтобы использование общей памяти функциями происходило в разные моменты времени и не пересекается, однако vivado этого не понимает и запускает функции последовательно.
В головной программе, которая вызывает эти функции я поставил директиву DATAFLOW.
Не помогло. При Sythesis выдается предупреждение:
WARNING: [XFORM 203-713] All the elements of global array 'b1_1_1' should be updated in process function 'kernel1_0' (kernel_array.c:272), otherwise it may not be synthesized correctly.
И после C/RLT Cosimalation симулятор показывает, что функции выполняются последовательно.
Бьюсь, ставлю разные директивы - не помогает.
Буду благодарен за любые мысли и обсуждение.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Mar 2 2018, 10:29
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(videoscan @ Mar 2 2018, 11:55) *
Тогда сформирую вопрос. Возможно в процессе этого и сам пойму.
Упрощенно:
Есть 2 функции на С. Мне надо чтобы они работали одновременно.
..
Буду благодарен за любые мысли и обсуждение.


Неплохо все ж пример кода какой нибудь - всеж проще будет.

Зачем Вам ОДНОВРЕМЕННЫЙ доступ двух функций к одной памяти? Как Вы конролируете доступ между ними?
Можно ли сделать алгоритм с раздельной памятью и обработкой конвейером?

Ведь в отличии от sw в hw реально возможен одновременный доступ и при наличии зависимостей по переменной между двумя функциями синтезатор не знает как разруливать такое.
Поэтому я и говорил что будет ломать устоявшиеся привычки программирования.

Успехов! Rob.



Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- videoscan   Есть ли на форуме спецы по программированию на HLS?   Mar 1 2018, 13:24
- - RobFPGA   Приветствую! Цитата(videoscan @ Mar 1 20...   Mar 1 2018, 14:01
- - videoscan   Спасибо за ответ. Полезно поговорить даже с самим ...   Mar 2 2018, 11:01
- - AVR   Какой смысл делать это на HLS? Чем не подходит тра...   Mar 2 2018, 12:25
|- - videoscan   Цитата(AVR @ Mar 2 2018, 12:25) Какой смы...   Mar 2 2018, 12:34
|- - Mad_max   Собственно из рассылки electronix ЦитатаVivado HLS...   Mar 6 2018, 06:54
|- - videoscan   Цитата(Mad_max @ Mar 6 2018, 06:54) Собст...   Mar 6 2018, 08:11
- - videoscan   В сети нашел видеозаписи вебинаров предыдущих лет ...   Mar 7 2018, 06:57
- - syoma   Если вы еще свои функции на С не написали, то возм...   Mar 7 2018, 15:30
|- - videoscan   Цитата(syoma @ Mar 7 2018, 16:30) Если вы...   Mar 8 2018, 12:55
- - syoma   Если работали с симулинком и можете описать свой а...   Mar 8 2018, 19:08
|- - videoscan   Цитата(syoma @ Mar 8 2018, 20:08) Если ра...   Mar 10 2018, 13:47
- - fguy   Цитата(videoscan @ Mar 2 2018, 11:55) Ест...   Apr 7 2018, 17:13
- - videoscan   Цитата(fguy @ Apr 7 2018, 18:13) А в чем ...   Apr 13 2018, 13:39


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

 


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


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