Xilinx HLS流程步驟總結

2021-10-25 15:38:59 字數 1481 閱讀 2827

目前使用的是vivado 2019.1和2019.2版本,程式語言是c,使用目的是影象演算法生成ip核。(如果要在system generator裡使用的,最後的步驟可以忽略。)

hls總共分為四個階段:

c**優化綜合 (先優化後綜合)

c/rtl聯合**

生成ip核

在vivado hls的軟體介面上,每個階段生成的結果在相應的資料夾裡都能找到:

注意:這裡的測試檔案必須手動載入到軟體中,若只是放在工程資料夾裡面的話,在tb裡面讀入是乙個空檔案。例如上圖里的測試檔案input.txt和tb檔案test.cpp,若只將input.txt放在資料夾,而不在軟體介面裡新增,test.cpp對其進行的讀操作是無效的。

根據需求將函式,陣列,頂層形參,迴圈優化以後就進行綜合步驟。

設定頂層函式

視窗裡會列出所有函式名稱,將頂層函式的名稱輸入進去:

根據需求將函式,陣列,頂層形參,迴圈優化。優化是乙個比較複雜的過程,此文是講流程,所以這裡不做展開。

綜合以後如何看到已經綜合成功了??

這一步先進行c**,再進行rtl**。優化的內容不會影響c**結果,但會影響rtl**結果。如果優化不完善,會導致rtl**卡住,**報告出現警告和錯誤,**結果達不到期望等等一系列錯誤。所以在優化的時候一定要慎重,在rtl**出問題的時候首先檢查優化的內容是否會影響。

一定要把dump trace的選項選all,不然沒有波形。。(其中乙個細節)

聯合**完成後就可以開啟波形檢視器檢視波形了。

理論上綜合通過以後就能夠匯出ip核,但是為了保證ip核的輸出達到期望,需要先看c/rtl聯合**的結果。匯出的ip核資料夾在./solution1/impl/ip路徑下,裡面的zip壓縮檔案就是ip核,在vivado裡面使用的時候匯入這個壓縮檔案就可以新增ip核了。

另外,也可以在視窗裡編輯版本號和ip名稱。修改版本號以後,在vivado裡更新ip核路徑,軟體會自動檢測更高版本,可以直接更新。

總結:做hls需要有一定的硬體思維或者hdl基礎,否則入門會有點困難。將hls的流程跑通以後,在vivado裡使用ip核就能大大提高效率。剩下的就是優化約束的工作,怎麼優化才能將資源降低並不影響正常功能,這個需要不斷積累經驗才能慢慢熟練。

建站步驟流程

這裡不做過多了解,一般購買伺服器都會提供系統版本安裝的 yum y install httpdyum y install php安裝php fpm 有些系統 需要安裝mysqli yum install php mysqli wget 解壓 tar zxvf python 3.6.0.tgz 進入 ...

資料探勘步驟(流程)

流程說明 暫且總結為五步 1 確立挖掘目的,2 資料準備,3 數學建模,4 模型評估,5 模型應用。第一步 確立挖掘目的,確立業務目標 對目標做簡單評估,確立所需要的資料型別,人力資源及風險等,確立資料探勘的目標 制定實施計畫 第二步 資料準備 1 資料選擇 白貓黑貓能抓老鼠就是好貓,只要第一步確立...

開公司流程步驟

一 選擇公司的形式 普通的有限責任公司,最低註冊資金3萬元,需要2個 或以上 股東,從06年1月起新的公司法規定,允許1 東註冊有限責任公司,這種特殊的有限責任公司又稱 一人 但公司名稱中不會有 一人 字樣,執照上會註明 自然人獨資 最低註冊資金10萬元。如果你和朋友 家人合夥投資創業,可選擇普通的...