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需要跑多快?影響FPGA計(jì)算性能的幾大因素

FPGA設(shè)計(jì)論壇 ? 來(lái)源:未知 ? 2022-12-07 13:10 ? 次閱讀

FPGAvs. ASIC

專用芯片ASIC的開(kāi)發(fā)流程是:設(shè)計(jì)、驗(yàn)證、流片、封裝、測(cè)試;

而FPGA已經(jīng)是做好的芯片,所以不需要流片、封裝、測(cè)試。這樣,可以至少節(jié)省四個(gè)月的時(shí)間。

另外ASIC還有可能多次流片才能成功,同步的軟件開(kāi)發(fā)也需要芯片做好才能完成大部分功能,這些也是時(shí)間成本。

在量小的時(shí)候,F(xiàn)PGA的成本低,量大了之后,ASIC的成本低。

FPGA的功耗比ASIC高,因?yàn)橛泻芏喽嘤嗟倪壿?,不過(guò)比CPU省電,畢竟CPU的多余邏輯更多。

相比ASIC,F(xiàn)PGA的調(diào)試比較方便,可以直接燒到FPGA執(zhí)行,也可以用調(diào)試工具抓取芯片里面的信號(hào)查看狀態(tài)。

FPGA需要跑多快?

Intel CPU相比,F(xiàn)PGA的主頻差一個(gè)數(shù)量級(jí),一般FPGA芯片時(shí)鐘頻率300MHz左右,而Intel CPU可以到3GHz,就是說(shuō)CPU 1秒能做30億次計(jì)算,而FPGA只能做3億次,差了10倍。

另外FPGA用作可重構(gòu)計(jì)算是來(lái)加速CPU的,如果和CPU跑一樣快就沒(méi)意思了,所以一般要比CPU快5倍才行。

FPGA的開(kāi)發(fā)周期是比較久的,1年甚至2年很正常,在這個(gè)過(guò)程中,CPU上的軟件算法還在不斷升級(jí),所以有可能FPGA算法設(shè)計(jì)的比CPU快,等開(kāi)發(fā)完,卻發(fā)現(xiàn)CPU上的軟件算法快速迭代,已經(jīng)超過(guò)FPGA算法了。這種事還是比較常見(jiàn)的,不只是軟件算法升級(jí),CPU自己也會(huì)升級(jí),這些都有可能讓FPGA加速器做了無(wú)用功。比如用FPGA做一個(gè)數(shù)據(jù)壓縮卡,可是CPU可能就自己帶了一個(gè)數(shù)據(jù)壓縮功能,成本還比FPGA卡低,開(kāi)發(fā)FPGA的人白干一場(chǎng)。

所以,正常來(lái)說(shuō),F(xiàn)PGA算法加速性能設(shè)計(jì)的時(shí)候要比CPU快5-10倍才能保證最終做出來(lái)的產(chǎn)品是可以實(shí)現(xiàn)硬件加速的目標(biāo)。

影響FPGA計(jì)算性能的幾大因素

1. 數(shù)據(jù)并行性

對(duì)FPGA計(jì)算來(lái)說(shuō),同時(shí)處理大量的數(shù)據(jù),同時(shí)數(shù)據(jù)之間沒(méi)有相互依賴是最好的。這樣,可以有幾百上千個(gè)并行計(jì)算單元獨(dú)立處理幾百上千個(gè)數(shù)據(jù),如果數(shù)據(jù)之間有依賴,比如有很多的if else,就并發(fā)不起來(lái),A必須要等B完成才能執(zhí)行。就跟步騎兵混合軍團(tuán)出征,如果將軍下令大家要同步進(jìn)軍,步兵要和騎兵一起沖,騎兵不能跑太快,要等步兵一起走,那這個(gè)仗就沒(méi)法打了,只能被敵人包餃子。

2. 數(shù)據(jù)大小和計(jì)算復(fù)雜度

FPGA并行計(jì)算是很多個(gè)計(jì)算并行執(zhí)行,如果每個(gè)計(jì)算單元要處理的數(shù)據(jù)太多,同時(shí)計(jì)算邏輯太復(fù)雜,那么占用的FPGA計(jì)算資源就變多了,這樣總的并行單元數(shù)量相應(yīng)減少,性能下降。而且,老司機(jī)都知道,計(jì)算邏輯太復(fù)雜,在電路上消耗的時(shí)間變多,還會(huì)導(dǎo)致每個(gè)模塊的延遲變長(zhǎng),這樣時(shí)鐘頻率也會(huì)下降,也會(huì)影響到性能。

3. 流水線

計(jì)算復(fù)雜的時(shí)候,延遲會(huì)變長(zhǎng),如果要求計(jì)算任務(wù)在一個(gè)時(shí)鐘周期里完成,那么時(shí)鐘周期就變長(zhǎng)了,相應(yīng)的頻率降低,性能下降。所以為了提高時(shí)鐘頻率,F(xiàn)PGA會(huì)采用流水線技術(shù),把復(fù)雜的計(jì)算分解成幾段,放到幾個(gè)時(shí)鐘周期里完成。這樣做的后果就是,計(jì)算需要的時(shí)間變長(zhǎng)了,但是總的性能卻提高了

4. 靜態(tài)控制邏輯

我們寫(xiě)軟件程序的時(shí)候,習(xí)慣了給函數(shù)很多參數(shù)作為條件,根據(jù)參數(shù)內(nèi)容執(zhí)行函數(shù)的操作。FPGA做計(jì)算就不希望靠參數(shù)內(nèi)容確定怎么計(jì)算,而是希望一開(kāi)始就定好。比如在軟件里面,算個(gè)位數(shù)的平方和二位數(shù)的平方差不多,可是到FPGA里面,個(gè)位數(shù)需要的計(jì)算資源少,二位數(shù)占用的多,一個(gè)計(jì)算單元要同時(shí)支持個(gè)位數(shù)和二位數(shù)平方計(jì)算就會(huì)很占資源,最好是一開(kāi)始就確定好算哪一種,不要?jiǎng)討B(tài)確定。

歸根結(jié)底,我們只要明白FPGA計(jì)算快的兩大優(yōu)點(diǎn)就是并行和流水線,但是必須時(shí)刻有并行計(jì)算的思想,盡量壓縮算法占用的資源,這樣才能用有限的FPGA計(jì)算資源實(shí)現(xiàn)最強(qiáng)大的并行計(jì)算能力。






精彩推薦



至芯科技12年不忘初心、再度起航11月12日北京中心FPGA工程師就業(yè)班開(kāi)課、線上線下多維教學(xué)、歡迎咨詢!
淺談Xillinx 和 altera的區(qū)別
FPGA學(xué)習(xí)-邊沿檢測(cè)技術(shù)
掃碼加微信邀請(qǐng)您加入FPGA學(xué)習(xí)交流群




歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!


點(diǎn)個(gè)在看你最好看





原文標(biāo)題:FPGA需要跑多快?影響FPGA計(jì)算性能的幾大因素

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(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)注

    1620

    文章

    21510

    瀏覽量

    598919

原文標(biāo)題:FPGA需要跑多快?影響FPGA計(jì)算性能的幾大因素

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    談一談FPGA設(shè)計(jì)中的功率計(jì)算

    隨著工藝技術(shù)的越來(lái)越前沿化, FPGA器件擁有更多的邏輯、存儲(chǔ)器和特殊功能,如存儲(chǔ)器接口、 DSP塊和多種高速SERDES信道,這些發(fā)展不斷地對(duì)系統(tǒng)功率要求提出挑戰(zhàn)。 功率計(jì)算的關(guān)鍵是兩方面:靜態(tài)
    發(fā)表于 07-31 22:37

    FPGA與MCU的應(yīng)用場(chǎng)景

    處理能力 FPGA能夠同時(shí)處理多個(gè)輸入信號(hào),這使其在需要高并行處理能力的應(yīng)用中表現(xiàn)出色。例如,在圖像處理、數(shù)字信號(hào)處理(DSP)和高性能計(jì)算(HPC)中,
    發(fā)表于 07-29 15:45

    FPGA的sata接口設(shè)計(jì)時(shí)需要注意哪些問(wèn)題

    FPGA的SATA接口設(shè)計(jì)時(shí),需要注意以下幾個(gè)方面的問(wèn)題,以確保設(shè)計(jì)的穩(wěn)定性和性能: 接口版本和速度 : SATA有三代標(biāo)準(zhǔn),分別為SATA I(1.5 Gb/s)、SATA II(3.0 Gb
    發(fā)表于 05-27 16:20

    FPGA的PCIE接口應(yīng)用需要注意哪些問(wèn)題

    FPGA上的PCIe接口應(yīng)用是一個(gè)復(fù)雜的任務(wù),需要考慮多個(gè)方面的問(wèn)題以確保系統(tǒng)的穩(wěn)定性和性能。以下是在FPGA的PCIe接口應(yīng)用中需要注意的
    發(fā)表于 05-27 16:17

    FPGA基礎(chǔ)知識(shí)學(xué)習(xí)

    、開(kāi)發(fā)成本、維護(hù)成本等。不同型號(hào)的FPGA芯片成本差異很大,需要綜合考慮成本和性能因素。 考慮開(kāi)發(fā)工具和技術(shù)支持 :選擇強(qiáng)大且易于使用的開(kāi)發(fā)工具,以及具有良好支持記錄的供應(yīng)商,可以極
    發(fā)表于 04-29 23:26

    中高端FPGA如何選擇

    in Speedcore 不僅如此,Achronix的FPGA中還專門引入了浮點(diǎn)計(jì)算單元,解決了傳統(tǒng)FPGA的浮點(diǎn)計(jì)算消耗資源太多,頻率
    發(fā)表于 04-24 15:09

    fpga學(xué)習(xí)需要具備哪些課程

    FPGA(Field Programmable Gate Array)學(xué)習(xí)需要具備一系列的課程知識(shí)和實(shí)踐技能
    的頭像 發(fā)表于 03-14 15:51 ?898次閱讀

    什么是FPGA?帶你初步揭開(kāi)它的面紗

    ?首先,隨著人工智能、大數(shù)據(jù)等web服務(wù)的規(guī)模指數(shù)級(jí)增長(zhǎng),通用處理器(CPU)的性能提升遇到了瓶頸。而FPGA的可編程屬性使其成為加速常見(jiàn)計(jì)算任務(wù)的理想選擇。例如,在云計(jì)算數(shù)據(jù)中心中,
    發(fā)表于 02-21 16:10

    FPGA圖書(shū)分享系列-2024.01.31

    Accelerators for Financial Applications》這本書(shū)面向金融領(lǐng)域,它探討了FPGA(現(xiàn)場(chǎng)可編程門陣列)加速器的最新方法和成果。 以下是這本書(shū)的一些亮點(diǎn)和值得學(xué)習(xí)的地方: 高性能計(jì)算
    發(fā)表于 01-31 21:14

    FPGA管教分配需要考慮因素

    時(shí)候就更需要考慮各方面的因素。 綜合起來(lái)主要考慮以下的幾個(gè)方面:1、 FPGA所承載邏輯的信號(hào)流向。IC 驗(yàn)證中所選用的 FPGA一般邏輯容量都非常大,外部的管腳數(shù)量也相當(dāng)?shù)呢S富,這個(gè)
    發(fā)表于 01-10 22:40

    如何能夠?qū)崿F(xiàn)通用FPGA問(wèn)題?

    FPGA 是一種偽通用計(jì)算加速器,與 GPGPU(通用 GPU)類似,FPGA 可以很好地卸載特定類型的計(jì)算。從編程角度上講,FPGA
    發(fā)表于 12-29 10:29 ?358次閱讀

    需要了解的FPGA基礎(chǔ)知識(shí)

    實(shí)現(xiàn)的算法本質(zhì)上都是“凍結(jié)在硅片中”?;谝陨峡紤],這種固有的不靈敏性便成為一個(gè)問(wèn)題。要尋找性能和靈活性的最佳平衡,就需要另一種途徑。這一途徑通常由FPGA,微處理器/微控制器和FPGA
    發(fā)表于 11-20 18:56

    FPGA工程師需要具備哪些技能?

    FPGA(Field-Programmable Gate Array)芯片因其具有靈活性、高定制化、高性能等特點(diǎn),被廣泛應(yīng)用于數(shù)字系統(tǒng)設(shè)計(jì)、嵌入式系統(tǒng)、通信系統(tǒng)、計(jì)算機(jī)視覺(jué)等領(lǐng)域。作為FPGA
    發(fā)表于 11-09 11:03

    FPGA為什么有時(shí)候還需要一個(gè)時(shí)鐘配置芯片提供時(shí)鐘呢?

    ,時(shí)鐘是很重要的一個(gè)因素,而時(shí)鐘配置芯片則是為了提供時(shí)鐘信號(hào)而存在。 時(shí)鐘是FPGA中非常重要的因素,因?yàn)?b class='flag-5'>FPGA必須在時(shí)鐘邊沿上完成一次操作。時(shí)鐘信號(hào)決定了
    的頭像 發(fā)表于 10-25 15:14 ?1488次閱讀

    做好FPGA設(shè)計(jì)需要掌握哪些知識(shí)

    成為一名說(shuō)得過(guò)去的FPGA設(shè)計(jì)者,需要練好5項(xiàng)基本功:仿真、綜合、時(shí)序分析、調(diào)試、驗(yàn)證。
    發(fā)表于 09-28 10:36 ?786次閱讀