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

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

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

速度面積互換設(shè)計(jì)原則簡(jiǎn)析

FPGA快樂學(xué)習(xí) ? 來源:FPGA快樂學(xué)習(xí) ? 作者:FPGA快樂學(xué)習(xí) ? 2023-04-10 11:07 ? 次閱讀

速度和面積一直都是FPGA設(shè)計(jì)中非常重要的兩個(gè)指標(biāo)。所謂速度,是指整個(gè)工程穩(wěn)定運(yùn)行所能夠達(dá)到的最高時(shí)鐘頻率,它不僅和FPGA內(nèi)部各個(gè)寄存器的建立時(shí)間余量、保持時(shí)間余量有關(guān),也和FPGA與外部芯片接口信號(hào)的時(shí)序余量有關(guān);

當(dāng)然,由于FPGA的時(shí)鐘頻率通常很容易遇到瓶頸,所以有時(shí)我們更趨向于在特定時(shí)鐘頻率下,用單位時(shí)間內(nèi)的數(shù)據(jù)吞吐量指標(biāo)作為速度的衡量指標(biāo)。所謂面積,就是一個(gè)FPGA工程運(yùn)行所消耗的資源的多少。在FPGA資源相對(duì)單一匱乏的年代,工程師們可以簡(jiǎn)單的將邏輯資源等效為門數(shù)進(jìn)行衡量;

而今天隨著FPGA內(nèi)嵌越來越多的存儲(chǔ)器、乘法器、時(shí)鐘單元、高速走線或高速收發(fā)器等資源,F(xiàn)PGA資源所涵蓋的項(xiàng)目也越來越多。無(wú)論如何,設(shè)計(jì)者對(duì)這兩個(gè)參數(shù)的關(guān)注將會(huì)貫穿整個(gè)設(shè)計(jì)的始終。

速度和面積始終是一對(duì)矛盾的統(tǒng)一體。速度的提高往往需要以面積的擴(kuò)增為代價(jià),而節(jié)省面積也往往會(huì)造成速度的犧牲。因此,如何在滿足時(shí)序要求(速度)的前提下最大程度的節(jié)省邏輯資源(面積)是擺在每個(gè)設(shè)計(jì)者面前的一個(gè)難題。

如圖3.12所示,假定當(dāng)我們使用1倍的邏輯塊處理數(shù)據(jù),其時(shí)鐘頻率100Mhz,可以達(dá)到100Mbps的吞吐量。

5c887b5c-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.12 1倍資源的數(shù)據(jù)吞吐量示意圖

而當(dāng)我們的需求有所改變,希望數(shù)據(jù)吞吐量達(dá)到300Mbps。你可能覺得,這不挺簡(jiǎn)單,如圖3.13所示,直接讓時(shí)鐘頻率調(diào)整到300MHz不就可以了。但凡有一定實(shí)踐經(jīng)驗(yàn)的工程師都要抗議了,一般的FPGA器件,除非你的邏輯功能非常簡(jiǎn)單,否則要跑到300MHz談何容易。

筆者用得比較多的是Xilinx中低端的Artix-7和Kintex-7系列的FPGA器件,通常也不太敢隨便使用超過200MHz的時(shí)鐘頻率。時(shí)鐘頻率不僅受限于器件本身的工藝,也和設(shè)計(jì)邏輯的復(fù)雜性密切相關(guān)。所以一般而言,通過直接提高時(shí)鐘頻率來提升系統(tǒng)數(shù)據(jù)吞吐量的方法只在原時(shí)鐘頻率較低的情況下可行,但原本時(shí)鐘頻率就偏高的情況下是不可行的。

5c9f0a02-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.13 3倍時(shí)鐘頻率的數(shù)據(jù)吞吐量示意圖

當(dāng)系統(tǒng)時(shí)鐘頻率已經(jīng)接近上限,或由于某些其它因素?zé)o法隨意提升的情況下,更一般的做法,如圖3.13所示,就是使用3倍的邏輯資源,即3倍的邏輯塊,這就是簡(jiǎn)單的以面積換速度(犧牲面積,換取速度)的思想,反之,就是速度換面積(犧牲速度,換取面積)的思想。

5cb4c1d0-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.13 3倍資源的數(shù)據(jù)吞吐量示意圖

速度和面積互換原則也可以應(yīng)用在一般邏輯的性能優(yōu)化上。比如在FPGA開發(fā)工具中,通常也會(huì)提供一些預(yù)設(shè)好的綜合優(yōu)化策略,設(shè)計(jì)者可以在速度或面積等方面采取不同的綜合偏好,這樣就把整個(gè)代碼的優(yōu)化工作交由工具來實(shí)現(xiàn)。當(dāng)然,綜合工具只能在現(xiàn)有代碼基礎(chǔ)上做一些小范圍的修修改改,達(dá)到優(yōu)化的目的,一些大的性能優(yōu)化還是需要靠設(shè)計(jì)者自己的代碼實(shí)現(xiàn)。

以Xilinx的Vivado開發(fā)工具為例,如圖3.14所示,在Setting -> Synthesis頁(yè)面的Options ->Strategy選項(xiàng)中,默認(rèn)采取的綜合策略是一個(gè)速度和面積比較平衡的Vivado SynthesisDefaults策略。這里我們可以嘗試一下將默認(rèn)策略修改為Flow_PerfOptimized_high,然后看看編譯后的資源和時(shí)序性能發(fā)生了什么樣的變化。

5cc5af90-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.14 Vivado綜合優(yōu)化選項(xiàng)

以一個(gè)圖像采集和顯示的實(shí)例工程(note10_prj001)進(jìn)行比對(duì)。如圖3.15所示,使用默認(rèn)策略的綜合消耗了5798個(gè)LUT。如圖3.16所示,使用高性能優(yōu)化策略的綜合則消耗了5878個(gè)LUT,多消耗了80個(gè)LUT。

5cdfb9da-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.15 默認(rèn)綜合策略的資源報(bào)告

5cf726b0-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.16 高性能優(yōu)化策略的資源報(bào)告

再來看時(shí)序性能,我們挑選驅(qū)動(dòng)負(fù)載最大的兩個(gè)時(shí)鐘做比對(duì)。如圖3.17和圖3.18所示,可以看到,時(shí)鐘負(fù)載最大的clk_out2的建立時(shí)間余量(WNS)和保持時(shí)間余量(THS)都略微有所提升;但時(shí)鐘負(fù)載次之的clk_out3的兩個(gè)余量參數(shù)反而都略微下降了。

5d04c9aa-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.17 默認(rèn)總和策略的時(shí)鐘報(bào)告

5d12620e-d68c-11ed-bfe3-dac502259ad0.jpg

圖3.18 高性能優(yōu)化策略的時(shí)鐘報(bào)告

由此看來,關(guān)于速度和面積互換的思想,綜合工具雖然提供了一些整體的代碼性能優(yōu)化手段,但是它對(duì)整體性能的提升充其量不過是個(gè)“小打小鬧”的級(jí)別,最主要的優(yōu)化其實(shí)還是要靠寫代碼的設(shè)計(jì)者。


審核編輯:劉清

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

    關(guān)注

    9

    文章

    428

    瀏覽量

    26421
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163092
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1673

    瀏覽量

    130959
  • 乘法器
    +關(guān)注

    關(guān)注

    8

    文章

    204

    瀏覽量

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

    關(guān)注

    30

    文章

    4671

    瀏覽量

    67767

原文標(biāo)題:經(jīng)典設(shè)計(jì)思想:速度面積互換原則

文章出處:【微信號(hào):FPGA快樂學(xué)習(xí),微信公眾號(hào):FPGA快樂學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新能源電池產(chǎn)業(yè)鏈及投資機(jī)會(huì)簡(jiǎn)-磷酸亞鐵鋰

    新能源電池產(chǎn)業(yè)鏈及投資機(jī)會(huì)簡(jiǎn)-磷酸亞鐵鋰  一、前言
    發(fā)表于 12-25 09:34 ?964次閱讀

    基于ATM理念的UTRAN傳輸架構(gòu)簡(jiǎn)

    基于ATM理念的UTRAN傳輸架構(gòu)簡(jiǎn):UTRAN(UMTS無(wú)線接入網(wǎng))系統(tǒng)傳輸網(wǎng)承載其內(nèi)部業(yè)務(wù)傳送及至CN(核心網(wǎng))側(cè)的業(yè)務(wù)匯聚功能,考慮3G網(wǎng)絡(luò)內(nèi),話音、媒體流及Internet等數(shù)據(jù)業(yè)務(wù)的多樣
    發(fā)表于 10-22 10:49 ?15次下載

    電動(dòng)汽車用鋰離子電池技術(shù)的國(guó)內(nèi)外進(jìn)展簡(jiǎn)

    電動(dòng)汽車用鋰離子電池技術(shù)的國(guó)內(nèi)外進(jìn)展簡(jiǎn)
    發(fā)表于 11-10 13:53 ?765次閱讀

    PCB線路板電鍍銅工藝簡(jiǎn)

    PCB線路板電鍍銅工藝簡(jiǎn)   一.電鍍工藝的分類:   酸性光亮銅電鍍電鍍鎳/金電鍍錫   二.工藝流程:
    發(fā)表于 11-17 14:01 ?3947次閱讀

    EPON技術(shù)簡(jiǎn)

    EPON技術(shù)簡(jiǎn) EPON是一個(gè)新技術(shù),用于保證提供一個(gè)高品質(zhì)與高帶寬利用率的應(yīng)用。   EPON在日本、韓國(guó)、中國(guó)大陸、中國(guó)臺(tái)灣及其它以以太網(wǎng)絡(luò)為基礎(chǔ)的地區(qū)都
    發(fā)表于 01-22 10:43 ?824次閱讀

    筆記本屏幕亮度與反應(yīng)速度簡(jiǎn)

    筆記本屏幕亮度與反應(yīng)速度簡(jiǎn) 屏幕亮度   筆記本TFT-LCD的亮度值一般都在150~200 cd/m2(極少數(shù)可以
    發(fā)表于 01-23 09:34 ?752次閱讀

    簡(jiǎn)BGA封裝技術(shù)與質(zhì)量控制

    簡(jiǎn)BGA封裝技術(shù)與質(zhì)量控制  ?。樱停裕⊿urface Mount Technology)表面安裝技術(shù)順應(yīng)了電子產(chǎn)品小型化、輕型化的潮流趨勢(shì),為實(shí)現(xiàn)電子
    發(fā)表于 03-30 16:49 ?1431次閱讀

    鼠標(biāo)HID例程(中)簡(jiǎn)

    鼠標(biāo) HID 例程簡(jiǎn) 緊接《鼠標(biāo) HID 例程簡(jiǎn)(上)》一文,繼續(xù)向大家介紹鼠 標(biāo) HID 例程的未完的內(nèi)容。
    發(fā)表于 07-26 15:18 ?0次下載

    籠型三相異步電動(dòng)機(jī)噪聲故障簡(jiǎn)

    籠型三相異步電動(dòng)機(jī)噪聲故障簡(jiǎn)_陳金剛
    發(fā)表于 01-01 15:44 ?1次下載

    FPGA設(shè)計(jì)的十五條原則詳細(xì)解析

    1、硬件設(shè)計(jì)基本原則 (1)速度面積平衡和互換原則:一個(gè)設(shè)計(jì)如果時(shí)序余量較大,所能跑的頻率遠(yuǎn)高于設(shè)計(jì)要求,能可以通過模塊復(fù)用來減少整
    的頭像 發(fā)表于 12-19 17:19 ?6187次閱讀

    淺談FPGA設(shè)計(jì)的基本原則

    一、面積速度的平衡互換原則 這里的面積指的是 FPGA 的芯片資源,包括邏輯資源和 I/O 資源等;這里的
    的頭像 發(fā)表于 02-03 15:30 ?559次閱讀

    5G AAU 功放控制和監(jiān)測(cè)模塊簡(jiǎn)

    5G AAU 功放控制和監(jiān)測(cè)模塊簡(jiǎn)
    發(fā)表于 10-28 12:00 ?2次下載
    5G AAU 功放控制和監(jiān)測(cè)模塊<b class='flag-5'>簡(jiǎn)</b><b class='flag-5'>析</b>

    RTL設(shè)計(jì)指導(dǎo)原則面積速度互換

    一般來說,面積是一個(gè)設(shè)計(jì)所消耗的目標(biāo)器件的硬件資源數(shù)量或者ASIC芯片的面積。
    的頭像 發(fā)表于 06-05 15:46 ?1149次閱讀
    RTL設(shè)計(jì)指導(dǎo)<b class='flag-5'>原則</b>之<b class='flag-5'>面積</b>和<b class='flag-5'>速度</b><b class='flag-5'>互換</b>

    FPGA速度-面積互換原則設(shè)計(jì)

    速度-面積互換原則是貫穿FPGA設(shè)計(jì)的重要原則速度是指工程穩(wěn)定運(yùn)行所能達(dá)到的最高時(shí)鐘頻率,通常
    的頭像 發(fā)表于 06-09 09:36 ?1408次閱讀
    FPGA<b class='flag-5'>速度</b>-<b class='flag-5'>面積</b><b class='flag-5'>互換</b><b class='flag-5'>原則</b>設(shè)計(jì)

    AFE8092幀同步特性簡(jiǎn)

    AFE8092幀同步特性簡(jiǎn)
    的頭像 發(fā)表于 08-24 13:37 ?558次閱讀
    AFE8092幀同步特性<b class='flag-5'>簡(jiǎn)</b><b class='flag-5'>析</b>