在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何在不改變RTL代碼的情況下,優(yōu)化FPGA HLS設(shè)計

454398 ? 來源:賽靈思中文社區(qū) ? 作者:賽靈思中文社區(qū) ? 2020-12-20 11:46 ? 次閱讀

用軟件從 C 轉(zhuǎn)化來的 RTL 代碼其實(shí)并不好理解。今天我們就來談?wù)劊绾卧诓桓淖?RTL 代碼的情況下,提升設(shè)計性能。

本項目所需應(yīng)用與工具:賽靈思HLS、Plunify Cloud 以及 InTime。

前言
高層次的設(shè)計可以讓設(shè)計以更簡潔的方法捕捉,從而讓錯誤更少,調(diào)試更輕松。然而,這種方法最受詬病的是對性能的犧牲。在復(fù)雜的 FPGA 設(shè)計上實(shí)現(xiàn)高性能,往往需要手動優(yōu)化 RTL 代碼,這也意味著從 C 轉(zhuǎn)化得到 RTL 基本不可能。其實(shí),使用 FPGA 工具設(shè)置來優(yōu)化設(shè)計可以最小限度地減少對性能的犧牲,這種方法是存在的。

高效地找到合適的FPGA工具設(shè)置
盡管工程師們知道 FPGA 工具的設(shè)置,但是這些設(shè)置往往并沒有充分利用。一般而言,工具設(shè)置只有在出現(xiàn)時序問題的時候才會派上用途。然而,對于已經(jīng)達(dá)到性能目標(biāo)的設(shè)計來說,如果繼續(xù)調(diào)整工具設(shè)計,仍然有10%-50%的性能提升潛力。

真正的難點(diǎn)在于選擇正確的工具設(shè)置,畢竟各種 FPGA 工具一般都有有30-70個不同的布局布線設(shè)置,可選的設(shè)置組合實(shí)在是太多了。您可以寫腳本來運(yùn)行不同的推薦指令/策略。市面上也有工具,來自動管理并運(yùn)行設(shè)計探索。

另一個難點(diǎn)就是不充裕的計算能力。典型的嵌入式應(yīng)用是在單臺電腦上設(shè)計的。運(yùn)行多個編譯需要更多的計算能力,這就要求更多的時間。如果您可以(使用云計算)并行運(yùn)行,周轉(zhuǎn)時間就會變短。

如何優(yōu)化高層次的設(shè)計 - “Sobel濾鏡”項目
這是一個用于視屏處理的參考設(shè)計,來自賽靈思的官網(wǎng) https://china.xilinx.com/support/documentation/application_notes/xapp890... 。該設(shè)計的功能是 Sobel 濾鏡,目標(biāo)器件是擁有雙核Dual ARM? Cortex?-A9MPCore 的 FPGA。

我們使用賽靈思 HLS 來打開這個設(shè)計。

圖一:參考設(shè)計– Sobel濾鏡

圖一:參考設(shè)計– Sobel濾鏡

它的時鐘周期是5.00ns,也就是200MHz。從下圖的時序預(yù)估中可以看出,它離時序目標(biāo)還差506ps(181MH1),也就是比目標(biāo)速率還差10%。

圖二:當(dāng)前時序結(jié)果

圖二:當(dāng)前時序結(jié)果

導(dǎo)出成 RTL 項目
不需要改變 C++ 代碼,把設(shè)計輸出成一個RTL 的 Vivado 項目。在 “Solution”下面,選擇“Export RTL”。

圖三:從HLS輸出Vivado項目

圖三:從HLS輸出Vivado項目

它會在后臺執(zhí)行 Vivado,并生成一個項目文件(XPR)。它同時也會編譯設(shè)計,您應(yīng)該在控制臺(Console)看到真實(shí)的時序細(xì)節(jié)。一旦完成,您可以在 /solution/impl/verilog/ 文件夾下找到項目文件。

圖四:Vivado 項目文件

圖四:Vivado 項目文件

找到這個 XPR 文件之后,您可以用 Vivado 打開它來驗證。您將看到生成好的 RTL 源文件。

圖五:從 HLS 生成的 RTL

圖五:從 HLS 生成的 RTL

時序優(yōu)化
下一步,是使用 InTime 設(shè)計探索工具,當(dāng)然,您也可以自己寫腳本來嘗試 Vivado 工具中自帶的指令和策略。請申請 InTime 的免費(fèi)試用在本地運(yùn)行,也可以注冊一個 Plunify Cloud 云平臺的賬戶,試用所提供的免費(fèi)云幣來在云端運(yùn)行預(yù)置好的 FPGA 工具。

啟動 InTime 之后,打開項目文件。在選擇 Vivado 版本時,請使用“相同的”版本。例如,如果您使用2017.3 HLS,請選擇2017.3 Vivado。

選擇“Hot Start”配方(recipe)。此配方包含一系列更具以往其他設(shè)計的經(jīng)驗而推薦的策略。

圖六:選擇

圖六:選擇 "Hot Start" 配方

點(diǎn)擊“Start Recipe”來開始優(yōu)化。如果您在云端運(yùn)行,您應(yīng)該并行運(yùn)行多個編譯來減少周轉(zhuǎn)時間。

優(yōu)化過程和結(jié)果
第一輪結(jié)束之后 (“Hot Start”配方),最好的結(jié)果是“hotstart_1”策略。然而,它仍然距離目標(biāo)時序90ns。

我們在“HotStart_1”的結(jié)果上使用了第二個配方,叫做“Extra Opt Exploration”。這一輪將集中優(yōu)化關(guān)鍵的路徑。這是一次迭代優(yōu)化,并且只要仍有提升,就不斷地重復(fù)自己。如果達(dá)到時序目標(biāo)或者不再提升的時候,它就會停止。

圖七:僅通過工具設(shè)置完成時序收斂

圖七:僅通過工具設(shè)置完成時序收斂

經(jīng)過兩輪優(yōu)化,總共15此編譯后,設(shè)計達(dá)到了目標(biāo)時序,200MHz。而這一切完全沒有修改 RTL 源代碼。

讓性能更進(jìn)一步
讓性能更進(jìn)一步需要各方面的優(yōu)化 – 結(jié)構(gòu)設(shè)計、代碼和工具。工具設(shè)置的探索可以克服高層次設(shè)計的性能犧牲,并且不會讓生產(chǎn)效率的好處減少。對于高層次設(shè)計的工程師來說,這是一種共贏。

編輯:hfy


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

    關(guān)注

    1639

    文章

    21883

    瀏覽量

    610819
收藏 人收藏

    評論

    相關(guān)推薦

    LPC1227FBD48如何在沒有SDK的情況下配置FreeRTOS?

    我想在基于 LPC1227FBD48 系列的現(xiàn)有項目中使用 FreeRTOS,但我們沒有可用于控制器的 SDK。我們?nèi)?b class='flag-5'>何在沒有 SDK 的情況下配置 FreeRTOS。
    發(fā)表于 04-02 06:33

    LMX2595在不改變設(shè)定參數(shù)的情況下,能實(shí)現(xiàn)多寬范圍的倍頻?

    我想問一LMX2595在倍頻的過程中,在不改變設(shè)定參數(shù)的情況下,能實(shí)現(xiàn)多寬范圍的倍頻?
    發(fā)表于 12-12 07:05

    助力AIoT應(yīng)用:在米爾FPGA開發(fā)板上實(shí)現(xiàn)Tiny YOLO V4

    、 使用 Vivado 綜合與部署 Verilog 到 米爾的ZU3EG FPGA開發(fā)板當(dāng) HLS 生成的 RTL 代碼準(zhǔn)備就緒后,可以使用 Vivado 將模型部署到
    發(fā)表于 12-06 17:18

    請問ADS1292R如何在MCU休眠的情況下通過脫落檢測喚醒MCU?

    請問ADS1292R如何在MCU休眠的情況下通過脫落檢測喚醒MCU?
    發(fā)表于 11-28 08:03

    AIC3106如何在不改變BCLK和LRCLK的情況下,能夠調(diào)好?

    你好,請問:AIC3106現(xiàn)在配置為從設(shè)備、DAC采樣率為16K、數(shù)據(jù)寬度為32位。現(xiàn)在主設(shè)備給的BCLK是2048K,LRCLK為16K,播放現(xiàn)在有問題,如何在不改變BCLK和LRCLK的情況下,能夠調(diào)好?
    發(fā)表于 10-28 07:06

    有沒有什么辦法在不改變電源和功率的情況下來解決TPA311XD2失真的問題?

    換了大電源之后就沒有失真了,有沒有什么辦法在不改變電源和功率的情況下來解決芯片失真的問題,謝謝!!!
    發(fā)表于 10-25 08:34

    TAS5548如何在輸入信號改變情況下,讓38和39這兩個引腳輸出的PWM產(chǎn)生變化?

    請問如何調(diào)整,才能在輸入信號改變情況下,38和39這兩個引腳輸出的PWM產(chǎn)生變化?通過配置I2C可以調(diào)整這三個AD Mode, BD Mode and Ternary Mode模式,但是輸入
    發(fā)表于 10-17 08:01

    PCM1795如何在通電的情況下切換PCM模式和DSD模式?

    Ti工程師您好,項目上有用到PCM1795這枚芯片,因為它具有DSD解碼與PCM解碼功能,之前沒有使用過類似產(chǎn)品 有兩個問題請教下: 1、用MCU初始化PCM1795讓它能正常工作,至少需要配置哪幾個相關(guān)寄存器 2、如何在通電的情況下 切換PCM模式和DSD模式或者說
    發(fā)表于 09-29 06:00

    優(yōu)化 FPGA HLS 設(shè)計

    優(yōu)化 FPGA HLS 設(shè)計 用工具用 C 生成 RTL代碼基本不可讀。以下是如何在
    發(fā)表于 08-16 19:56

    一種在HLS中插入HDL代碼的方式

    很多人都比較反感用C/C++開發(fā)(HLSFPGA,大家第一拒絕的理由就是耗費(fèi)資源太多。但是HLS也有自己的優(yōu)點(diǎn),除了快速構(gòu)建算法外,還有一個就是接口的生成,尤其對于AXI類接口,按照標(biāo)準(zhǔn)語法就可以很方便地生成相關(guān)接口。
    的頭像 發(fā)表于 07-16 18:01 ?1215次閱讀
    一種在<b class='flag-5'>HLS</b>中插入HDL<b class='flag-5'>代碼</b>的方式

    受控源什么情況下可看為電阻

    受控源,又稱為非獨(dú)立源,是指其電壓或電流值受電路中其他部分的電壓或電流控制的電源。受控源在電路分析中具有重要的作用,其特性和行為與獨(dú)立源(如電池、發(fā)電機(jī)等)有所不同。在某些特定情況下,受控源可以看作
    的頭像 發(fā)表于 07-12 09:29 ?3591次閱讀

    ESP8266如何在沒有SNTP的情況下寫入當(dāng)前的系統(tǒng)時間?

    當(dāng)我開發(fā)SSL應(yīng)用程序時,我首先需要SNTP。我們希望通過添加外部RTC模塊來記錄有效時間,從而避免每次使用SSL時先使用SNTP。但是,我們沒有找到設(shè)置系統(tǒng)時間的接口。如何在沒有SNTP的情況下寫入當(dāng)前的系統(tǒng)時間?
    發(fā)表于 07-09 07:19

    何在UDP的情況下監(jiān)聽自己通信是否中斷?

    請教大佬一個問題。 我如何在UDP的情況下監(jiān)聽自己通信是否中斷? 不知道有沒有什么可以參考的?
    發(fā)表于 06-24 06:04

    谷景揭秘如何在色環(huán)電感封裝尺寸不變的情況下升級電感性能

    谷景揭秘如何在色環(huán)電感封裝尺寸不變的情況下升級電感性能 編輯:谷景電子 色環(huán)電感作為電子電路中的一種特別重要的電感元件,它對于電路運(yùn)行的穩(wěn)定性有著重要影響。色環(huán)電感的種類很多,不同的電路需求對色環(huán)
    的頭像 發(fā)表于 06-23 09:45 ?563次閱讀

    請問如何在不使用代碼配置的情況下閃爍LED指示燈?

    我試圖閃爍端口引腳上不閃爍的 LED 指示燈,但當(dāng)我使用內(nèi)置代碼配置器進(jìn)行嘗試時,在這種情況下 LED 指示燈會閃爍。 但我想使用代碼配置器以及我自己的函數(shù),在這種情況下,我遇到了問題
    發(fā)表于 05-24 07:47
    主站蜘蛛池模板: 狠狠色综合久久婷婷 | 亚洲成人7777 | 成人看的午夜免费毛片 | 天堂色综合 | 免费黄视频在线观看 | 精品国产污污免费网站入口 | 午夜不卡影院 | 免费在线观看理论片 | 亚洲精品美女在线观看 | 美女网站色在线观看 | 五月婷婷七月丁香 | 天堂最新资源在线 | 在线视频亚洲欧美 | 亚洲第一成网站 | 国产三级精品视频 | 五月婷婷丁香在线 | 国产午夜视频 | 国产农村妇女毛片精品久久 | 免费的黄色片 | 特级毛片a级毛免费播放 | 国产精品女丝袜白丝袜 | 奇米影视婷婷 | 35pao免费视频 | 色偷偷男人天堂 | 羞羞视频靠逼视频大全 | 无遮挡高清一级毛片免费 | 91精品国产色综合久久不卡蜜 | 成人午夜大片免费视频77777 | 天堂网传媒 | 男人的天堂色偷偷 | 婷婷综合久久狠狠色99h | 亚洲欧美日本视频 | 日韩综合nv一区二区在线观看 | 在线看免费视频 | 亚洲一区二区三区麻豆 | 欧美黑人巨大日本人又爽又色 | 好硬好湿好爽再深一点h | 国产一级特黄在线播放 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 超h高h文污肉 | 亚洲一区三区 |