哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

高層次綜合在FPGA設(shè)計(jì)中的價(jià)值與局限

FPGA技術(shù)江湖 ? 來(lái)源:OpenFPGA ? 2026-02-27 15:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來(lái)源于OpenFPGA,作者碎碎思

在 FPGA 設(shè)計(jì)的世界里,有兩條常見(jiàn)的“修煉之路”:

一條是“硬核派”,直接用 Verilog/VHDL 寫(xiě) RTL,控制信號(hào)級(jí)細(xì)節(jié),精打細(xì)算每個(gè)資源。

另一條是“快刀派”,使用 HLS(High Level Synthesis,高層次綜合),用 C/C++/SystemC 甚至 Python 這樣的高級(jí)語(yǔ)言,快速描述算法,再交給工具自動(dòng)生成 RTL。

這兩條路各有千秋。今天我們就來(lái)聊聊:HLS 到底能帶來(lái)什么價(jià)值?又有哪些局限?

一、HLS 的價(jià)值:讓算法更快上 FPGA

在很多場(chǎng)景下,HLS 是救命稻草。比如:

圖像處理

假設(shè)你想實(shí)現(xiàn)一個(gè) 3×3 卷積濾波。如果用 RTL 寫(xiě),你要手工管理 line buffer、滑動(dòng)窗口、流水線延遲,寫(xiě)起來(lái)又長(zhǎng)又繁瑣。

但用 HLS,只需要一段 C 代碼:

for(i = 1; i < ROWS-1; i++) {
? ??for?(j = 1; j < COLS-1; j++) {
? ? ? ? sum = 0;
? ? ? ??for?(m = -1; m <= 1; m++) {
? ? ? ? ? ??for?(n = -1; n <= 1; n++) {
? ? ? ? ? ? ? ? sum += img[i+m][j+n] * kernel[m+1][n+1];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? out[i][j] = sum;
? ? }
}

再加幾句 pragma(比如#pragmaHLS PIPELINE、#pragmaHLS ARRAY_PARTITION),工具就能幫你生成流水線化的 RTL。

算法驗(yàn)證速度快

用 C 級(jí)別的仿真,速度可能比 RTL 仿真快 100~1000 倍。比如 FFT、矩陣乘法這種大規(guī)模計(jì)算,用 RTL 仿真等一下午,用 HLS 可能幾分鐘就能跑完。

縮短產(chǎn)品迭代周期

很多團(tuán)隊(duì)用 HLS 來(lái)快速驗(yàn)證算法可行性,甚至直接拿 HLS 輸出的 RTL 投產(chǎn)。對(duì)于初創(chuàng)公司或者科研項(xiàng)目,能快點(diǎn)出 Demo,就是最大的價(jià)值。

二、HLS 的局限:不是萬(wàn)能的鑰匙

不過(guò),HLS 并不是“寫(xiě)幾行 C 代碼,點(diǎn)點(diǎn)按鈕就能跑滿(mǎn)資源”的神器,它有幾個(gè)明顯的局限:

資源和性能不可控

RTL 設(shè)計(jì)師可以明確指定每個(gè)寄存器、DSP、BRAM 的用途;

HLS 則依賴(lài)工具的推斷。結(jié)果可能多用了 20% 的 LUT,或者時(shí)鐘頻率達(dá)不到要求。

舉個(gè)例子:

用 HLS 寫(xiě) AES 加密核,綜合后時(shí)鐘頻率只有 120MHz;換成手寫(xiě) RTL,同樣邏輯能跑到 250MHz,且資源下降一半。

算法友好,接口復(fù)雜就麻煩

HLS 擅長(zhǎng)描述算法,比如矩陣運(yùn)算、濾波、信號(hào)處理;

但當(dāng)你要和 AXI 總線交互,或者寫(xiě) PCIe 協(xié)議棧時(shí),HLS 就顯得力不從心。工具雖然支持 AXI4 接口自動(dòng)生成,但復(fù)雜協(xié)議邏輯(比如 TLP 解碼)還是 RTL 更適合。

調(diào)優(yōu)需要經(jīng)驗(yàn)

新手寫(xiě) HLS,可能以為“C 代碼跑得快 = FPGA 上也快”。

結(jié)果綜合出來(lái)的電路一片 stall,性能還不如 CPU。

想寫(xiě)出高效 HLS,需要了解流水線、并行度、內(nèi)存帶寬等硬件特性,這一點(diǎn)和寫(xiě) RTL 沒(méi)本質(zhì)區(qū)別。

三、實(shí)際項(xiàng)目中的選擇

我們可以總結(jié)成一句話:

HLS 用來(lái)加速“算法類(lèi)模塊”,RTL 用來(lái)保證“接口和系統(tǒng)級(jí)可靠性”。

比如一個(gè)視頻處理系統(tǒng):

圖像濾波、邊緣檢測(cè) → HLS 最快上手,改 kernel 換算法也方便;

AXI-Stream 視頻數(shù)據(jù)搬運(yùn)、時(shí)序控制 → RTL 最靠譜,避免 HLS 生成一堆“黑盒”邏輯導(dǎo)致調(diào)試?yán)щy。

再比如機(jī)器學(xué)習(xí)推理:

矩陣乘法、卷積核 → HLS 表達(dá)簡(jiǎn)潔,容易改數(shù)據(jù)寬度或并行度;

DDR 控制器接口、PCIe DMA 引擎 → RTL 手寫(xiě)更穩(wěn)。

四、未來(lái)趨勢(shì):HLS 與 RTL 融合

目前業(yè)界主流的做法是:

算法級(jí) → HLS 實(shí)現(xiàn),減少開(kāi)發(fā)時(shí)間;

接口/控制級(jí) → RTL 手寫(xiě),保證系統(tǒng)穩(wěn)定;

最終在同一個(gè) Vivado/Quartus 工程里,把 HLS 輸出的 IP 和手寫(xiě) RTL 混合使用。

像 Xilinx 的 Vitis HLS 就是這種思路:讓軟件工程師快速寫(xiě)出硬件加速核,再交給硬件工程師接入系統(tǒng)。

總結(jié)

HLS 幫助我們 快:快速建模、快速驗(yàn)證、快速迭代。

RTL 幫助我們 準(zhǔn):精確控制、極致性能、穩(wěn)定接口。

在實(shí)際項(xiàng)目里,兩者不是對(duì)立的,而是 互補(bǔ)的搭檔。

如果你是軟件背景,HLS 是進(jìn)入 FPGA 世界的捷徑; 如果你是硬件老兵,HLS 也能成為你提高效率的工具,但不能替代 RTL 的價(jià)值。

問(wèn)題留給大家: 你們項(xiàng)目里有嘗試過(guò)用 HLS 嗎?最后是堅(jiān)持用,還是又回到 RTL?

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1663

    文章

    22487

    瀏覽量

    638689
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90274
  • HLS
    HLS
    +關(guān)注

    關(guān)注

    1

    文章

    135

    瀏覽量

    25957

原文標(biāo)題:從 HLS 到 RTL:高層次綜合在 FPGA 設(shè)計(jì)中的價(jià)值與局限

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電纜綜合在線監(jiān)測(cè)技術(shù)應(yīng)用的具體內(nèi)容

    電纜綜合在線監(jiān)測(cè)通過(guò)多維度數(shù)據(jù)采集與分析,實(shí)現(xiàn)電纜健康狀態(tài)的全面感知,為電力系統(tǒng)的運(yùn)維決策提供了科學(xué)依據(jù)。針對(duì)電纜的綜合監(jiān)測(cè),主要是利用傳感器、通信與智能分析技術(shù),對(duì)電纜運(yùn)行狀態(tài)、環(huán)境參數(shù)及故障隱患
    的頭像 發(fā)表于 03-24 14:41 ?122次閱讀
    電纜<b class='flag-5'>綜合在</b>線監(jiān)測(cè)技術(shù)應(yīng)用的具體內(nèi)容

    元宵暖企送關(guān)懷,政企同心促發(fā)展 — 天河科技園管委會(huì)到訪致遠(yuǎn)電子慰問(wèn)高層次人才

    導(dǎo)讀元宵暖企!天河科技園管委會(huì)許文進(jìn)一行到訪致遠(yuǎn)電子,慰問(wèn)高層次人才周立功,明確將護(hù)航企業(yè)與人才;致遠(yuǎn)電子表態(tài),將加大研發(fā)、深耕核心技術(shù),與管委會(huì)同心共促高質(zhì)量發(fā)展。元宵添暖意,政企共前行。當(dāng)元宵
    的頭像 發(fā)表于 03-04 11:35 ?412次閱讀
    元宵暖企送關(guān)懷,政企同心促發(fā)展 — 天河科技園管委會(huì)到訪致遠(yuǎn)電子慰問(wèn)<b class='flag-5'>高層次</b>人才

    HLS設(shè)計(jì)的BRAM使用優(yōu)勢(shì)

    高層次綜合(HLS)是一種將高級(jí)編程語(yǔ)言(如C、C++或SystemC)轉(zhuǎn)換為硬件描述語(yǔ)言(HDL)的設(shè)計(jì)方法。在FPGA設(shè)計(jì),設(shè)計(jì)者可以靈活地利用
    的頭像 發(fā)表于 01-28 14:36 ?385次閱讀

    通過(guò)vivado HLS設(shè)計(jì)一個(gè)FIR低通濾波器

    Vivado HLS是一款強(qiáng)大的高層次綜合工具,可將C/C++代碼轉(zhuǎn)換為硬件描述語(yǔ)言(HDL),顯著提升FPGA開(kāi)發(fā)效率。
    的頭像 發(fā)表于 01-20 16:19 ?498次閱讀
    通過(guò)vivado HLS設(shè)計(jì)一個(gè)FIR低通濾波器

    使用三菱Q系列和FX2N系列進(jìn)行CC-Link通訊

    CC-Link(Control &Communication Link,控制與通信鏈路系統(tǒng)),是三菱電機(jī)推出的開(kāi)放式現(xiàn)場(chǎng)總線,其數(shù)據(jù)容量大,通信速度多級(jí)可選擇,而且它是一個(gè)以設(shè)備層為主的網(wǎng)絡(luò),同時(shí)也可覆蓋較高層次的控制層和較低層次的傳感層。
    的頭像 發(fā)表于 01-12 16:20 ?4067次閱讀
    使用三菱Q系列和FX2N系列進(jìn)行CC-Link通訊

    智能光伏時(shí)代:&quot;四可&quot;技術(shù)如何提升電站綜合價(jià)值

    當(dāng)光伏產(chǎn)業(yè)從“規(guī)模擴(kuò)張”邁入“質(zhì)量競(jìng)爭(zhēng)”的智能時(shí)代,電站的價(jià)值評(píng)價(jià)標(biāo)準(zhǔn)已不再局限于裝機(jī)容量與發(fā)電量,而是延伸至安全可靠性、能源利用效率、多元收益能力與運(yùn)維管理水平構(gòu)成的“綜合價(jià)值體系”
    的頭像 發(fā)表于 11-28 16:35 ?2116次閱讀
    智能光伏時(shí)代:&quot;四可&quot;技術(shù)如何提升電站<b class='flag-5'>綜合</b><b class='flag-5'>價(jià)值</b>

    開(kāi)源RISC-V處理器(蜂鳥(niǎo)E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    移植到自己的板卡上。 2.運(yùn)行原FPGA工程 進(jìn)入到FPGA目錄下; gvim打開(kāi)“README.md”文件,下面就是FPGA綜合的命令。 這里以最后一個(gè):artydevkit
    發(fā)表于 10-31 08:46

    一些神經(jīng)網(wǎng)絡(luò)加速器的設(shè)計(jì)優(yōu)化方案

    的 200 倍,所以設(shè)計(jì)多層次訪存的目的也是為了減少高層次數(shù)據(jù)訪問(wèn)的開(kāi)銷(xiāo)。 如果一個(gè)輸入數(shù)據(jù)值被重復(fù)用于許多操作,理想情況下,該值從 DRAM 移到 RF 一次, ALU 從 RF 多次讀取。然后
    發(fā)表于 10-31 07:14

    FPGA開(kāi)發(fā)板vivado綜合、下載程序問(wèn)題匯總

    在做vivado綜合時(shí)和FPGA下載程序時(shí),我們碰到以下問(wèn)題,并找出了對(duì)應(yīng)的解決方案。 1.could not open include file”e203_defines.v”問(wèn)題 在做
    發(fā)表于 10-24 07:12

    龍芯中科攜手中西部高校構(gòu)筑人才培養(yǎng)高地

    如何面向未來(lái)科技發(fā)展趨勢(shì)和國(guó)家重大戰(zhàn)略需求,為中西部地區(qū)培養(yǎng)能夠突破關(guān)鍵領(lǐng)域“卡脖子”難題的高層次人才?近日,龍芯中科攜手中西部高校,給出了自己的回答。
    的頭像 發(fā)表于 10-09 14:04 ?694次閱讀

    實(shí)現(xiàn)電纜綜合在線監(jiān)測(cè)的方法

    在線監(jiān)測(cè)這種方法相較于定期檢測(cè),能更及時(shí)、有效并提前發(fā)現(xiàn)設(shè)備在運(yùn)行存在的隱患問(wèn)題。電纜綜合監(jiān)測(cè)實(shí)現(xiàn)了從傳統(tǒng)定期檢測(cè)到實(shí)時(shí)在線監(jiān)測(cè)的轉(zhuǎn)變,這種轉(zhuǎn)變?cè)诤艽蟪潭壬咸嵘诉\(yùn)維效率和系統(tǒng)可靠性,因此在
    的頭像 發(fā)表于 07-29 09:46 ?1196次閱讀
    實(shí)現(xiàn)電纜<b class='flag-5'>綜合在</b>線監(jiān)測(cè)的方法

    適用于SystemC/C++驗(yàn)證的形式化解決方案

    雖然 SystemC/C++ 編程風(fēng)格已使用多年,但最近出現(xiàn)了一些特定使用模式,它們推動(dòng)工程團(tuán)隊(duì)采用共同的設(shè)計(jì)流程。這包括抽象算法設(shè)計(jì)代碼用作高層次綜合 (HLS) 工具的輸入,虛擬平臺(tái)模型用于早期軟件測(cè)試,可配置的知識(shí)產(chǎn)權(quán) (IP) 模塊,等等。
    的頭像 發(fā)表于 06-24 11:07 ?1382次閱讀
    適用于SystemC/C++驗(yàn)證的形式化解決方案

    EDA是什么,有哪些方面

    仿真、時(shí)序分析等工具驗(yàn)證設(shè)計(jì)正確性,避免實(shí)際制造的錯(cuò)誤]。 邏輯綜合與優(yōu)化:將高層次設(shè)計(jì)轉(zhuǎn)換為門(mén)級(jí)網(wǎng)表,進(jìn)行邏輯優(yōu)化、功耗分析和時(shí)序約束處理,提升設(shè)計(jì)性能。 物理設(shè)計(jì):包括布局布線、版圖設(shè)計(jì)、設(shè)計(jì)規(guī)則
    發(fā)表于 06-23 07:59

    一等獎(jiǎng)獎(jiǎng)金30萬(wàn)元!江西省首屆高層次人才創(chuàng)新創(chuàng)業(yè)大賽新能源(未來(lái)能源)專(zhuān)題賽火熱報(bào)名

    江西省首屆高層次人才創(chuàng)新創(chuàng)業(yè)大賽 新能源(未來(lái)能源)專(zhuān)題賽 才聚江西·創(chuàng)贏未來(lái) 為大力推進(jìn)以賽引才,根據(jù)全省統(tǒng)一部署,宜春市將承辦江西省首屆高層次人才創(chuàng)新創(chuàng)業(yè)大賽新能源(未來(lái)能源)專(zhuān)題賽。具體情況
    的頭像 發(fā)表于 06-16 17:19 ?825次閱讀

    四創(chuàng)電子召開(kāi)人工智能應(yīng)用研究中心成立大會(huì)

    近日,四創(chuàng)電子召開(kāi)人工智能應(yīng)用研究中心成立大會(huì)暨揭牌儀式,公司黨委、經(jīng)營(yíng)班子成員,子公司、各部門(mén)負(fù)責(zé)人,高層次人才及相關(guān)員工代表參加會(huì)議。
    的頭像 發(fā)表于 04-18 17:12 ?1213次閱讀
    罗甸县| 霞浦县| 资兴市| 文成县| 冕宁县| 奉新县| 巨鹿县| 新疆| 平潭县| 襄汾县| 淮阳县| 资源县| 上蔡县| 灵丘县| 灵石县| 托里县| 隆回县| 泰安市| 闸北区| 乐山市| 顺昌县| 专栏| 扎兰屯市| 大埔区| 平果县| 齐齐哈尔市| 马公市| 即墨市| 密云县| 绥宁县| 三原县| 厦门市| 郧西县| 廊坊市| 建瓯市| 郴州市| 江川县| 元江| 扶余县| 含山县| 聂拉木县|