教程介紹
本教程旨在指導用戶通過 Plunify Cloud 的云服務器,來使用 InTime 軟件優化 FPGA 設計。如果您首次使用 InTime,請免費申請該軟件的本地試用。
本教程涵蓋 "Hot Start" 配方、"InTime Default" 配方,以及 "Extra Opt Exploration" 配方。配方的流程以及它們的設置如下所示。
配方 1 : Hotstart
- 每輪運行數: 2
- 輪數 : 1
- 并行運行數: 2
配方 2 : InTime Default
- 每輪運行數: 2
- 輪數 : 1
- 并行運行數: 2
配方 3 : Extra Opt Exploration
- 每輪運行數: 2
- 輪數 : 1
- 并行運行數: 2
工具要求
步驟
1. 下載或克隆示例項目。
https://github.com/plunify/InTime-PlunifyCloud-Tutorial.git
2. 解壓文件。 project/eight_bit_uc.xpr.zip
3. 啟動 InTime,打開示例項目 eight_bit_uc。
4. 選擇目標工具。在本教程中,我們使用 Vivado 2017.2版本。
5. 把 'Run Target' 設置成 'Plunify Cloud'。
6. 把配方 ('Recipe')設置成 'Hot Start' ('Hot Start' 是默認配方)。
7. 將每輪運行數('runs per round')、輪數('rounds')、并行運行數('concurrent runs')設置成教程介紹中的數值。
10. 選擇云端編譯的服務器類別。本教程中使用 Class CA1。
11. 選擇服務器類別之后,InTime 會為本項目生成任務 ID (job ID),并將項目上傳到 Plunify Cloud 以進行編譯。 上傳成功或失敗,都會有通知顯示。請記住您的任務 ID(本示例中為81181)。您可以使用這個 ID 在 Plunify Cloud 控制臺查看任務進程。
12. (選做) 在 Plunify Cloud 控制臺,您可以在 'History'>'Usage History' 查看歷史任務狀態。
13. 完成之后,您的注冊郵箱會收到一封通知郵件。
14. 回到 InTime 軟件,右擊'impl 1'的父版本,然后選擇Job Action>Download Remote Results>Download Remote Results Without Project File 來下載結果。
15. 將配方('Recipe')設置成 'InTime Default'。
16. 右擊擁有最好 TNS 的版本,然后點擊 'Set As Parent Revision' 將它設置成父版本。本示例中,"hotstart_1" 和 "hotstart_2" 擁有同樣好的結果,所以在二者之間任選其一即可。
17. 重復步驟7到14,運行 'InTime Default' 配方。
18. 將配方('Recipe')設置成 'Extra Opt Exploration'。
19. 右擊擁有最好 TNS 的版本,然后點擊 'Set As Parent Revision' 將它設置成父版本。本示例中,"calibrate_1" 擁有最好的 TNS。 注意 "calibrate_1" 版本已經達到時序要求,但是我們仍然使用它來完成這個教程。您可以在時序目標實現的時候停止運行,您只需將 'Stop When Goal Met' 設置成 'False' 即可。
20. 重復步驟7到14,運行 'Extra Opt Exploration' 配方。
21. 完成之后,InTime 結果應該如下圖所示。
云計算強大的計算能力,可以讓機器學習在 FPGA 設計優化上充分發揮用途。如果您有任何疑問,可以通過發郵件至 tellus@plunify.com 與我們聯系。
原文鏈接: https://github.com/plunify/InTime-PlunifyCloud-Tutorial/blob/master/lang...
-
FPGA
+關注
關注
1629文章
21754瀏覽量
604236
發布評論請先 登錄
相關推薦
評論