1. 程式人生 > >關於Xilinx HLS的一些細節

關於Xilinx HLS的一些細節

研究UG902的過程中,發現HLS要注意的細節很雜。這裡隨便列舉幾個

  • 1)在DATAFLOW優化時,必須是 single-producer-consumer 模式,也就單入單出。比如,一旦一個loop的結果被後面多個loop用了,DATAFLOW優化即失效;
  • 2)在DATAFLOW優化時,HLS不優化選擇執行的tasks。所以在程式設計中要注意一些問題,典型的就是 if-else 必須放在loop裡面,而不是放在loop外面
  • 3)使用純C時,有一個典型的坑,就是數學運算時 一定要注意邊界位寬。
  • 4)使用純C時,多重訪問的資料,比如流入流出的資料,切記 指標指向的形參要加volatile ,告訴HLS此形參是 流