Приветствую!
В очережной раз лень не дает жить спокойно - пытаюсь освоить Quartus HLS (17.1).
До этого в Vivado вроде уже использовал периодически куски на HLS для разных модулей. Чтобы получить более менее работаюший модуль естественно приходится ломать стериотипы написания С/C++ кода.
А тут все по новой! Первый этап (после настройки окружения компиляции) разобратся с интерфейсами и атрибутами.
Тут у Qu сразу же отличия по сравнения с Vivado набор интерфейсов в RTL уже и более "абстрактен".
Например (как я понял) нельзя сделать raw интерфейс к внешней BRAM памяти. Можно только Avalon MM мастер.
Можно сделать память внутри модуля а снаружи иметь доступ к ней по Avalon MM slave. Но у меня не получается при этом сделать большой блок (>= 256KB) вылетает с ошибкой при компиляции. Да и не понятно как при этом можно применять атрибуты по управлению разбиения этой памяти на банки.
Успехов! Rob.