Могу ли я скомпилировать код C, который я пишу в Vivado HLS, с помощью компилятора gcc?

Я разрабатывал дизайн на основе C для кого-то, кто использует Vivado HLS 2015.1.
В этом дизайне используются типы данных произвольной точности, включенные в "ap_cint.h".

Я хотел знать, могу ли я скомпилировать этот код в стандартном компиляторе gcc, включив соответствующие заголовочные файлы?
Также может кто-нибудь указать мне направление соответствующей документации? Любая помощь или предложение будут оценены.


person Nikhil Pratap    schedule 02.07.2015    source источник
comment
Я не уверен, что находится в ap_cint.h, но, вероятно, есть библиотеки, которым принадлежат эти заголовочные файлы. Без привязки к этим библиотекам ваш проект будет неполным. Тогда возникает вопрос, разрешено ли вам (в соответствии с вашим лицензионным соглашением) ссылаться на эти библиотеки?   -  person Jonathon Reinhart    schedule 02.07.2015
comment
Я провел небольшое исследование по этому поводу. По-видимому, если вы используете дизайн на основе C++ и используете заголовочный файл ap_int.h, мы могли бы это сделать. Также нет проблем с авторскими правами, как указано в документации. Хотя спасибо за помощь   -  person Nikhil Pratap    schedule 06.07.2015


Ответы (2)


В 2014.4 я просто добавил путь включения в eclipse, и он работает.

/opt/Xilinx/Vivado_HLS/2014.4/включить

Может в 2015.и так же.

(/opt/Xilinx/Vivado_HLS/2014.4/ — мой дом в вивадо)

Используя голый gcc, вам нужно указать путь включения с помощью -I

person Nic30g    schedule 22.07.2015

в документе UG902 от Xilinx вы можете найти всю необходимую информацию по этой теме. В данном случае на странице 346 (ссылки) есть глава High-Level Synthesis C Libraries, где внутри вы можете найти раздел Библиотека типов данных произвольной точности . Насколько я знаю, Vivado использует компилятор gcc, так что, если вы внимательно свяжете нужную библиотеку, я думаю, у вас никогда не возникнет проблем, но я еще не пробовал ту же библиотеку в Visual Studio (например).

person Leos313    schedule 11.07.2016
comment
По ссылке: xilinx.com/support/answers/60924.html Когда моделирования аппаратных средств с помощью C, C++ или SystemC, одним из основных методов обеспечения хорошего качества результатов (QoR) в устройстве FPGA является использование типов данных произвольной точности. - person Arturete; 11.07.2016