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