2015-07-02 7 views
1

Я разрабатывал дизайн на основе C для кого-то, использующего Vivado HLS 2015.1.
Эта конструкция использует произвольные типы данных точности, включенные в «ap_cint.h».Могу ли я скомпилировать код C, который я пишу в Vivado HLS, используя компилятор gcc?

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

+1

Я не уверен, что находится в 'ap_cint.h', но, вероятно, есть библиотеки, к которым принадлежат эти файлы заголовков. Без ссылок на эти библиотеки ваш проект будет неполным. Тогда возникает вопрос: разрешено ли вам (согласно вашему лицензионному соглашению) связываться с этими библиотеками? –

+0

Я сделал некоторые исследования по этому вопросу. Очевидно, если вы используете дизайн на основе C++ и используете заголовочный файл ap_int.h, мы могли бы это сделать. Также не упоминается авторский вопрос, упомянутый в документации. Спасибо за помощь, хотя –

ответ

1

В 2014.4 Я только что добавил включить путь в затмение, и он действительно работает.

/opt/Xilinx/Vivado_HLS/2014.4/include

Может быть, в 2015.i это же.

(/opt/Xilinx/Vivado_HLS/2014.4/ мой vivado HLS дом)

Используя голую GCC вам необходимо указать путь включают по -I

0

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

+1

Из ссылки: http://www.xilinx.com/support/answers/60924.html «При моделировании аппаратного обеспечения с помощью C, C++ или SystemC, один из основных методов обеспечения хорошего качества результатов (QoR) в устройстве FPGA - использовать произвольные типы данных точности ». – Arturete

 Смежные вопросы

  • Нет связанных вопросов^_^