精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA需要跑多快?影響FPGA計算性能的幾大因素

FPGA設計論壇 ? 來源:未知 ? 2022-12-07 13:10 ? 次閱讀

FPGAvs. ASIC

專用芯片ASIC的開發流程是:設計、驗證、流片、封裝、測試;

而FPGA已經是做好的芯片,所以不需要流片、封裝、測試。這樣,可以至少節省四個月的時間。

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

在量小的時候,FPGA的成本低,量大了之后,ASIC的成本低。

FPGA的功耗比ASIC高,因為有很多多余的邏輯,不過比CPU省電,畢竟CPU的多余邏輯更多。

相比ASIC,FPGA的調試比較方便,可以直接燒到FPGA執行,也可以用調試工具抓取芯片里面的信號查看狀態。

FPGA需要跑多快?

Intel CPU相比,FPGA的主頻差一個數量級,一般FPGA芯片時鐘頻率300MHz左右,而Intel CPU可以到3GHz,就是說CPU 1秒能做30億次計算,而FPGA只能做3億次,差了10倍。

另外FPGA用作可重構計算是來加速CPU的,如果和CPU跑一樣快就沒意思了,所以一般要比CPU快5倍才行。

FPGA的開發周期是比較久的,1年甚至2年很正常,在這個過程中,CPU上的軟件算法還在不斷升級,所以有可能FPGA算法設計的比CPU快,等開發完,卻發現CPU上的軟件算法快速迭代,已經超過FPGA算法了。這種事還是比較常見的,不只是軟件算法升級,CPU自己也會升級,這些都有可能讓FPGA加速器做了無用功。比如用FPGA做一個數據壓縮卡,可是CPU可能就自己帶了一個數據壓縮功能,成本還比FPGA卡低,開發FPGA的人白干一場。

所以,正常來說,FPGA算法加速性能設計的時候要比CPU快5-10倍才能保證最終做出來的產品是可以實現硬件加速的目標。

影響FPGA計算性能的幾大因素

1. 數據并行性

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

2. 數據大小和計算復雜度

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

3. 流水線

計算復雜的時候,延遲會變長,如果要求計算任務在一個時鐘周期里完成,那么時鐘周期就變長了,相應的頻率降低,性能下降。所以為了提高時鐘頻率,FPGA會采用流水線技術,把復雜的計算分解成幾段,放到幾個時鐘周期里完成。這樣做的后果就是,計算需要的時間變長了,但是總的性能卻提高了

4. 靜態控制邏輯

我們寫軟件程序的時候,習慣了給函數很多參數作為條件,根據參數內容執行函數的操作。FPGA做計算就不希望靠參數內容確定怎么計算,而是希望一開始就定好。比如在軟件里面,算個位數的平方和二位數的平方差不多,可是到FPGA里面,個位數需要的計算資源少,二位數占用的多,一個計算單元要同時支持個位數和二位數平方計算就會很占資源,最好是一開始就確定好算哪一種,不要動態確定。

歸根結底,我們只要明白FPGA計算快的兩大優點就是并行和流水線,但是必須時刻有并行計算的思想,盡量壓縮算法占用的資源,這樣才能用有限的FPGA計算資源實現最強大的并行計算能力。






精彩推薦



至芯科技12年不忘初心、再度起航11月12日北京中心FPGA工程師就業班開課、線上線下多維教學、歡迎咨詢!
淺談Xillinx 和 altera的區別
FPGA學習-邊沿檢測技術
掃碼加微信邀請您加入FPGA學習交流群




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


點個在看你最好看





原文標題:FPGA需要跑多快?影響FPGA計算性能的幾大因素

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21671

    瀏覽量

    601909

原文標題:FPGA需要跑多快?影響FPGA計算性能的幾大因素

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA門數的計算方法

    我們在比較FPGA的芯片參數時經常說某一款FPGA是多少萬門的,也有的說其有多少個LE,那么二者之間有何關系呢? FPGA等效門數的計算方法有兩種,一是把
    的頭像 發表于 11-11 09:45 ?145次閱讀
    <b class='flag-5'>FPGA</b>門數的<b class='flag-5'>計算</b>方法

    如何優化FPGA設計的性能

    優化FPGA(現場可編程門陣列)設計的性能是一個復雜而多維的任務,涉及多個方面和步驟。以下是一些關鍵的優化策略: 一、明確性能指標 確定需求 :首先,需要明確
    的頭像 發表于 10-25 09:23 ?180次閱讀

    FPGA做深度學習能走多遠?

    優化難度:雖然 FPGA 具有并行計算的優勢,但要充分發揮其性能潛力,需要進行精細的性能優化。這包括對硬件資源的合理分配、數據傳輸和存儲的優
    發表于 09-27 20:53

    談一談FPGA設計中的功率計算

    隨著工藝技術的越來越前沿化, FPGA器件擁有更多的邏輯、存儲器和特殊功能,如存儲器接口、 DSP塊和多種高速SERDES信道,這些發展不斷地對系統功率要求提出挑戰。 功率計算的關鍵是兩方面:靜態
    發表于 07-31 22:37

    FPGA與MCU的應用場景

    處理能力 FPGA能夠同時處理多個輸入信號,這使其在需要高并行處理能力的應用中表現出色。例如,在圖像處理、數字信號處理(DSP)和高性能計算(HPC)中,
    發表于 07-29 15:45

    FPGA的sata接口設計時需要注意哪些問題

    FPGA的SATA接口設計時,需要注意以下幾個方面的問題,以確保設計的穩定性和性能: 接口版本和速度 : SATA有三代標準,分別為SATA I(1.5 Gb/s)、SATA II(3.0 Gb
    發表于 05-27 16:20

    FPGA的PCIE接口應用需要注意哪些問題

    FPGA上的PCIe接口應用是一個復雜的任務,需要考慮多個方面的問題以確保系統的穩定性和性能。以下是在FPGA的PCIe接口應用中需要注意的
    發表于 05-27 16:17

    FPGA基礎知識學習

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

    中高端FPGA如何選擇

    in Speedcore 不僅如此,Achronix的FPGA中還專門引入了浮點計算單元,解決了傳統FPGA的浮點計算消耗資源太多,頻率
    發表于 04-24 15:09

    fpga學習需要具備哪些課程

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

    什么是FPGA?帶你初步揭開它的面紗

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

    FPGA圖書分享系列-2024.01.31

    Accelerators for Financial Applications》這本書面向金融領域,它探討了FPGA(現場可編程門陣列)加速器的最新方法和成果。 以下是這本書的一些亮點和值得學習的地方: 高性能計算
    發表于 01-31 21:14

    FPGA管教分配需要考慮因素

    時候就更需要考慮各方面的因素。 綜合起來主要考慮以下的幾個方面:1、 FPGA所承載邏輯的信號流向。IC 驗證中所選用的 FPGA一般邏輯容量都非常大,外部的管腳數量也相當的豐富,這個
    發表于 01-10 22:40

    如何能夠實現通用FPGA問題?

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

    FPGA在高性能計算中的優勢及其用例都有哪些?

    近年來,現場可 編程 門陣列 ( FPGA ) 因其可定制性、并行處理和低延遲而成為高性能計算 (HPC) 的可行技術。 高性能計算 (HP
    的頭像 發表于 12-09 12:15 ?1022次閱讀
    <b class='flag-5'>FPGA</b>在高<b class='flag-5'>性能</b><b class='flag-5'>計算</b>中的優勢及其用例都有哪些?