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

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

 int#W,
 uint#W

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


person 4am    schedule 13.12.2017    source источник


Ответы (1)


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

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

int4 array[102];
person haggai_e    schedule 14.12.2017