VIVADO HLS: Как объявить "общую ширину переменной" в произвольных типах точности?

Я работаю с XILINX VIVADO HLS, в которой мне нужно запускать коды C/C++ с "Произвольными типами точности". Итак, я просмотрел темы "Произвольные прецизионные типы" в путеводителе UG902 Xilinx. Но я не совсем разбираюсь в этой теме. Я не знаю, как инициализировать "общую ширину переменной". Кто-нибудь может объяснить мне примеры?

 int#W,
 uint#W

Число #W указывает общую ширину объявленной переменной. Предположим, мой размер массива равен 102 (массив 1D) или 102x204 (массив 2d). Как вы объявите "общую ширину переменной".

1 ответ

Решение

Ширина произвольного типа точности относится к числу битов в переменной, и она ортогональна к хранению типов точности в массиве.

Например, если вы хотите 102 элемента из 4 битов, вы должны использовать:

int4 array[102];
Другие вопросы по тегам