0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么在Vitis中設(shè)定Kernel的頻率?

FPGA之家 ? 來(lái)源:FPGA開(kāi)發(fā)圈 ? 作者:FPGA開(kāi)發(fā)圈 ? 2021-06-12 14:19 ? 次閱讀

在Vitis 統(tǒng)一軟件平臺(tái)中使用Alveo系列開(kāi)發(fā)板設(shè)計(jì)加速Kernel時(shí),系統(tǒng)會(huì)自動(dòng)為Kernel的時(shí)鐘設(shè)置默認(rèn)頻率。

以 xilinx_u200_qdma_201910_1 平臺(tái)為例,在Vitis中選擇平臺(tái)時(shí)可以看到默認(rèn)的時(shí)鐘頻率是300Mhz和500Mhz.

在Vitis Application Acceleration Development Flow 中我們看到 --kernel_frequency 選項(xiàng)可以用于覆蓋默認(rèn)的 Kernel 頻率

(https://www.xilinx.com/html_docs/xilinx2020_2/vitis_doc/buildtargets1.html#ldh1504034328524)

那么 --kernel_frequency設(shè)置在Compile階段或者Link階段有什么區(qū)別呢?

我們以經(jīng)典 Example design“Vector Addition” 為例探索一下:

1. 打開(kāi)Vitis 2020.2,創(chuàng)建新的 Application Project

File -》 New -》 Application project

2. 選擇 xilinx_u200_qdma_201910_1 平臺(tái)

3. 選擇打開(kāi) Example Design “Vector Addition”

4.對(duì) Hardware Flow 在Compile階段設(shè)置“kernel_frequency” 為200MHz,然后編譯工程

注意:默認(rèn)的Kernel頻率只允許改小,不允許改大。

在log看到執(zhí)行的命令是:

v++ --target hw --compile --kernel_frequency 200 …

5. Compile Kernel 完成后可以在Compile Summary中看到“--kernel_frequency 200“ 已經(jīng)設(shè)置成功。

在Kernel Estimate報(bào)告中,可以看到,Target Clock已經(jīng)按要求設(shè)置成200Mhz. 說(shuō)明 Vitis_HLS是按照200Mhz的要求來(lái)綜合Kernel的代碼的。

在Link Summary中可以看到,在把Kernel合入平臺(tái)后的Implementation中,目標(biāo)時(shí)鐘還是平臺(tái)默認(rèn)的300Mhz,而不是在Compile 階段設(shè)置的200Mhz.

同時(shí)我們也可以翻看Implemented Design的時(shí)序報(bào)告(Timing Summary)查看Kernel實(shí)際的時(shí)鐘要求:

clk_out1_pfm_top_clkwiz_kernel_0_1 {0.000 1.667} 3.333 300.000

6. 在Link階段加上“--kernel_frequency 100” 選項(xiàng)

在log看到執(zhí)行的命令是:

v++ --target hw --link -R2 --kernel_frequency 100 …

7. 完成Hardware Build之后,查看Summary,可以看到這時(shí)100Mhz Kernel 頻率的設(shè)置在整個(gè)Vitis Platform Link生效, 覆蓋默認(rèn)的300Mhz

和之前一樣翻看Implemented Design的時(shí)序報(bào)告(Timing Summary)查看Kernel實(shí)際的時(shí)鐘要求,kernel的目標(biāo)頻率已經(jīng)被正確修改了。

clk_out1_pfm_top_clkwiz_kernel_0_1 {0.000 5.000} 10.000 100.000

總結(jié):

選項(xiàng)“--kernel_frequency“ 加在Compile階段,影響的是對(duì)Kernel做高級(jí)綜合的Vitis_HLS的目標(biāo)頻率,不影響Kernel合入平臺(tái)后的Implementation的目標(biāo)頻率;

選項(xiàng)“--kernel_frequency” 加在Link階段, 不會(huì)影響對(duì)Kernel做高級(jí)綜合的Vitis_HLS的默認(rèn)目標(biāo)時(shí)鐘頻率,但是可以設(shè)置Kernel合入平臺(tái)后的Implementation的目標(biāo)頻率

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2155

    瀏覽量

    120853
  • Link
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

    26898
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4723

    瀏覽量

    68236

原文標(biāo)題:開(kāi)發(fā)者分享 | 如何在Vitis中設(shè)定Kernel 的頻率

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)變頻器的啟動(dòng)頻率設(shè)定多大合適?

    變頻器的啟動(dòng)頻率設(shè)定多大合適?
    發(fā)表于 07-26 06:38

    項(xiàng)目“backup_fw” 手動(dòng)設(shè)定application img地址有必要嗎?

    項(xiàng)目“backup_fw” 手動(dòng)設(shè)定applicationimg 地址有必要嗎,還是不需要勾選,若勾選了,這個(gè)地址的值是根據(jù)什么設(shè)定的,謝謝!
    發(fā)表于 06-03 06:44

    AMD Vitis?設(shè)計(jì)工具的Libraries新功能介紹

    AMD Vitis? 2023.2 設(shè)計(jì)工具是 Vitis 設(shè)計(jì)工具變化較大的一個(gè)版本,設(shè)計(jì)流程和界面都發(fā)生了變化。
    的頭像 發(fā)表于 05-29 09:50 ?497次閱讀
    AMD <b class='flag-5'>Vitis</b>?設(shè)計(jì)工具<b class='flag-5'>中</b>的Libraries新功能介紹

    為什么H橋的載波頻率比開(kāi)關(guān)頻率

    H橋電路,載波頻率和開(kāi)關(guān)頻率是兩個(gè)重要的參數(shù),它們對(duì)電路的性能有著顯著的影響。
    的頭像 發(fā)表于 05-12 17:27 ?1229次閱讀

    Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺(jué)庫(kù)示例

    本篇文章將演示創(chuàng)建一個(gè)使用 AMD Vitis? 視覺(jué)庫(kù)的 Vitis HLS 組件的全過(guò)程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版 AMD Vitis
    的頭像 發(fā)表于 05-08 14:02 ?631次閱讀
    <b class='flag-5'>在</b>Windows 10上創(chuàng)建并運(yùn)行AMD <b class='flag-5'>Vitis</b>?視覺(jué)庫(kù)示例

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎樣使用classic Vitis IDE,這章我們來(lái)說(shuō)一說(shuō)基于classic Vitis IDE的工程怎么樣更新到新版本的Vitis Unifie
    發(fā)表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    AMD官網(wǎng)下載全系統(tǒng)安裝包,或下載網(wǎng)頁(yè)版安裝包,安裝好vitis全套組件。打開(kāi)vivado建一個(gè)測(cè)試工程編譯好后,tcl命令輸入框子輸入命令 vitis –classic 即可打開(kāi)傳統(tǒng)的GUI界面
    發(fā)表于 03-24 16:15

    Vitis2023.2全新GUI的功能特性介紹

    Vitis2023.2之前就安裝過(guò)了,vivado 2023.2相比于2023.1區(qū)別不明顯,但嵌入式平臺(tái)vitis2023.2的變化很大,有種vscode的既視感,更符合軟件開(kāi)發(fā)人員的習(xí)慣。
    的頭像 發(fā)表于 01-05 09:42 ?1214次閱讀
    <b class='flag-5'>Vitis</b>2023.2全新GUI的功能特性介紹

    Vitis AI用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis AI用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 10:51 ?1次下載
    <b class='flag-5'>Vitis</b> AI用戶指南

    OpenCL多Kernel并行計(jì)算結(jié)果討論分析

    ,可以使用sp標(biāo)志和slr標(biāo)志指定 conn_u200.cfg 配置文件的DDR和SLR連接方式,按照經(jīng)驗(yàn)來(lái)說(shuō),注釋掉sp標(biāo)志和slr標(biāo)志可以達(dá)到更高的時(shí)鐘頻率,但生成的DDR和SLR連接方式不固定
    發(fā)表于 12-31 21:31

    Vitis 統(tǒng)一軟件平臺(tái)文檔

    AMD Vitis 軟件平臺(tái)是一款開(kāi)發(fā)環(huán)境,主要用于開(kāi)發(fā)包括 FPGA 架構(gòu)、Arm 處理器子系統(tǒng)和 AI 引擎在內(nèi)的設(shè)計(jì)。Vitis 工具與 AMD Vivado ML 設(shè)計(jì)套件相結(jié)合,可為
    的頭像 發(fā)表于 12-20 10:00 ?482次閱讀
    <b class='flag-5'>Vitis</b> 統(tǒng)一軟件平臺(tái)文檔

    kernel到android核心啟動(dòng)過(guò)程

    總結(jié)一個(gè)圖:kernel 到android核心啟動(dòng)過(guò)程 kernel鏡像執(zhí)行跳轉(zhuǎn)到start_kernel開(kāi)始執(zhí)行,rest_init會(huì)創(chuàng)建兩個(gè)k
    的頭像 發(fā)表于 12-04 16:59 ?862次閱讀
    <b class='flag-5'>kernel</b>到android核心啟動(dòng)過(guò)程

    kernel的啟動(dòng)分為哪兩個(gè)階段

    kernel的啟動(dòng)主要分為兩個(gè)階段。 1、階段一 從入口跳轉(zhuǎn)到start_kernel之前的階段。 對(duì)應(yīng)代碼arch/arm/kernel/head.Sstext的實(shí)現(xiàn): ENTRY
    的頭像 發(fā)表于 12-04 16:45 ?597次閱讀

    kernel日志寫(xiě)入logd介紹

    kernel日志寫(xiě)入logd介紹 通過(guò)logcat命令獲取kernel日志比較特殊,故作為一個(gè)例子進(jìn)行梳理。 2.3.1 整體流程 2.3.2 命令打印kernel日志 通過(guò)logcat -b
    的頭像 發(fā)表于 11-23 17:11 ?602次閱讀
    <b class='flag-5'>kernel</b>日志寫(xiě)入logd介紹

    晶振工作時(shí),它的頻率會(huì)偏離額定頻率嗎?

    晶振工作時(shí),它的頻率會(huì)偏離額定頻率嗎? 晶振(Crystal Oscillator)是一種電子元件,用于產(chǎn)生準(zhǔn)確穩(wěn)定的頻率信號(hào)。它被廣泛應(yīng)用于各種電子設(shè)備
    的頭像 發(fā)表于 11-22 16:50 ?513次閱讀