2015-07-02 77 views
1

我正在爲使用Vivado HLS 2015.1的人開發基於C的設計。
本設計使用「ap_cint.h」中包含的任意精度數據類型。我可以使用gcc編譯器編譯我在Vivado HLS中編寫的C代碼嗎?

我想知道我是否可以通過包含相關頭文件在標準gcc編譯器中編譯此代碼?
也可以有人指向我的相關文件的方向? 任何幫助或建議,將不勝感激。

+1

我不確定'ap_cint.h'中有什麼,但可能有這些頭文件所屬的庫。如果沒有鏈接到這些庫,您的項目將不完整。那麼問題就變成了,您是否允許(根據您的許可協議)鏈接這些庫? –

+0

我對此做了一些研究。顯然,如果你使用基於C++的設計並使用「ap_int.h」頭文件,我們可以做到。也沒有文檔中提到的版權問題。感謝您的幫助,雖然 –

回答

1

2014.4我剛剛在eclipse中添加了include路徑,它確實有效。

/opt/Xilinx/Vivado_HLS/2014.4/include

也許在2015.i是一樣的。

(/opt/Xilinx/Vivado_HLS/2014.4/是我vivado HLS家)

使用裸GCC需要指定包括由文檔中-I

0

路徑賽靈思的UG902你可以找到所有的您需要關於此主題的信息。 在這種情況下,鏈接的第346頁有高級合成C庫其中,您可以在其中找到任意精度數據類型庫部分。 Vivado使用我知道的gcc編譯器,所以如果你很小心鏈接正確的庫,我認爲你永遠不會有問題,但我還沒有在Visual Studio中嘗試過相同的庫(例如)。

+1

來自鏈接:http://www.xilinx.com/support/answers/60924.html「使用C,C++或SystemC建模硬件時,確保良好結果質量的主要技術之一QoR)是使用任意精度的數據類型。「 – Arturete

相關問題