教程介紹
本教程旨在指導(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,打開示例項(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ù)值。
8. 點(diǎn)擊 'Start Recipe', 將任務(wù)提交到 Plunify Cloud 的云服務(wù)器。

9. 輸入 Plunify Cloud 賬戶信息。您只需輸入這一次。
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)注
1646文章
22054瀏覽量
618813
發(fā)布評(píng)論請(qǐng)先 登錄
優(yōu)化 FPGA HLS 設(shè)計(jì)
Plunify InTime FPGA時(shí)序優(yōu)化專家軟件免費(fèi)試用
推薦一個(gè)時(shí)序優(yōu)化的軟件~~
【InTime試用體驗(yàn)】Sigma-Delta MusicBox的速度優(yōu)化
【InTime試用體驗(yàn)】使用簡(jiǎn)易、策略選擇精確度高的一款時(shí)序優(yōu)化軟件
FPGA設(shè)計(jì)的WNS太高怎么辦?五個(gè)竅門幫你打贏FPGA優(yōu)化戰(zhàn)役!
如何應(yīng)對(duì)FPGA的擁塞問(wèn)題
INtime RTOS內(nèi)部的關(guān)鍵處理機(jī)制是什么
Plunify的InTime設(shè)計(jì)優(yōu)化軟件可支持Altera的FPGA和SoC
基于Xilinx的InTime優(yōu)化設(shè)計(jì)及流程詳講

FPGA軟件工具實(shí)現(xiàn)管腳優(yōu)化功能

賽靈思軟件通過(guò)調(diào)整編譯參數(shù)以及運(yùn)行并行編譯來(lái)優(yōu)化FPGA時(shí)序性能

利用fpga軟件工具實(shí)現(xiàn)快速無(wú)誤的優(yōu)化過(guò)程
INtime RTOS操作系統(tǒng)簡(jiǎn)介與運(yùn)用案例

在亞馬遜EC2云端使用Xilinx工具和InTime優(yōu)化設(shè)計(jì)

評(píng)論