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

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

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

3天內不再提示

速度面積互換設計原則簡析

FPGA快樂學習 ? 來源:FPGA快樂學習 ? 作者:FPGA快樂學習 ? 2023-04-10 11:07 ? 次閱讀

速度和面積一直都是FPGA設計中非常重要的兩個指標。所謂速度,是指整個工程穩定運行所能夠達到的最高時鐘頻率,它不僅和FPGA內部各個寄存器的建立時間余量、保持時間余量有關,也和FPGA與外部芯片接口信號的時序余量有關;

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

而今天隨著FPGA內嵌越來越多的存儲器、乘法器、時鐘單元、高速走線或高速收發器等資源,FPGA資源所涵蓋的項目也越來越多。無論如何,設計者對這兩個參數的關注將會貫穿整個設計的始終。

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

如圖3.12所示,假定當我們使用1倍的邏輯塊處理數據,其時鐘頻率100Mhz,可以達到100Mbps的吞吐量。

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

圖3.12 1倍資源的數據吞吐量示意圖

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

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

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

圖3.13 3倍時鐘頻率的數據吞吐量示意圖

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

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

圖3.13 3倍資源的數據吞吐量示意圖

速度和面積互換原則也可以應用在一般邏輯的性能優化上。比如在FPGA開發工具中,通常也會提供一些預設好的綜合優化策略,設計者可以在速度或面積等方面采取不同的綜合偏好,這樣就把整個代碼的優化工作交由工具來實現。當然,綜合工具只能在現有代碼基礎上做一些小范圍的修修改改,達到優化的目的,一些大的性能優化還是需要靠設計者自己的代碼實現。

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

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

圖3.14 Vivado綜合優化選項

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

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

圖3.15 默認綜合策略的資源報告

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

圖3.16 高性能優化策略的資源報告

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

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

圖3.17 默認總和策略的時鐘報告

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

圖3.18 高性能優化策略的時鐘報告

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


審核編輯:劉清

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

    關注

    9

    文章

    428

    瀏覽量

    26552
  • 存儲器
    +關注

    關注

    38

    文章

    7514

    瀏覽量

    163997
  • 時鐘
    +關注

    關注

    11

    文章

    1736

    瀏覽量

    131579
  • 乘法器
    +關注

    關注

    8

    文章

    205

    瀏覽量

    37120
  • 代碼
    +關注

    關注

    30

    文章

    4802

    瀏覽量

    68738

原文標題:經典設計思想:速度面積互換原則

文章出處:【微信號:FPGA快樂學習,微信公眾號:FPGA快樂學習】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新能源電池產業鏈及投資機會-磷酸亞鐵鋰

    新能源電池產業鏈及投資機會-磷酸亞鐵鋰  一、前言
    發表于 12-25 09:34 ?993次閱讀

    基于ATM理念的UTRAN傳輸架構

    基于ATM理念的UTRAN傳輸架構:UTRAN(UMTS無線接入網)系統傳輸網承載其內部業務傳送及至CN(核心網)側的業務匯聚功能,考慮3G網絡內,話音、媒體流及Internet等數據業務的多樣
    發表于 10-22 10:49 ?15次下載

    電動汽車用鋰離子電池技術的國內外進展

    電動汽車用鋰離子電池技術的國內外進展
    發表于 11-10 13:53 ?801次閱讀

    PCB線路板電鍍銅工藝

    PCB線路板電鍍銅工藝   一.電鍍工藝的分類:   酸性光亮銅電鍍電鍍鎳/金電鍍錫   二.工藝流程:
    發表于 11-17 14:01 ?4038次閱讀

    EPON技術

    EPON技術 EPON是一個新技術,用于保證提供一個高品質與高帶寬利用率的應用。   EPON在日本、韓國、中國大陸、中國臺灣及其它以以太網絡為基礎的地區都
    發表于 01-22 10:43 ?872次閱讀

    筆記本屏幕亮度與反應速度

    筆記本屏幕亮度與反應速度 屏幕亮度   筆記本TFT-LCD的亮度值一般都在150~200 cd/m2(極少數可以
    發表于 01-23 09:34 ?781次閱讀

    BGA封裝技術與質量控制

    BGA封裝技術與質量控制   SMT(Surface Mount Technology)表面安裝技術順應了電子產品小型化、輕型化的潮流趨勢,為實現電子
    發表于 03-30 16:49 ?1496次閱讀

    鼠標HID例程(中)

    鼠標 HID 例程 緊接《鼠標 HID 例程(上)》一文,繼續向大家介紹鼠 標 HID 例程的未完的內容。
    發表于 07-26 15:18 ?0次下載

    籠型三相異步電動機噪聲故障

    籠型三相異步電動機噪聲故障_陳金剛
    發表于 01-01 15:44 ?1次下載

    FPGA設計的十五條原則詳細解析

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

    淺談FPGA設計的基本原則

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

    5G AAU 功放控制和監測模塊

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

    RTL設計指導原則面積速度互換

    一般來說,面積是一個設計所消耗的目標器件的硬件資源數量或者ASIC芯片的面積
    的頭像 發表于 06-05 15:46 ?1389次閱讀
    RTL設計指導<b class='flag-5'>原則</b>之<b class='flag-5'>面積</b>和<b class='flag-5'>速度</b><b class='flag-5'>互換</b>

    FPGA速度-面積互換原則設計

    速度-面積互換原則是貫穿FPGA設計的重要原則速度是指工程穩定運行所能達到的最高時鐘頻率,通常
    的頭像 發表于 06-09 09:36 ?1767次閱讀
    FPGA<b class='flag-5'>速度</b>-<b class='flag-5'>面積</b><b class='flag-5'>互換</b><b class='flag-5'>原則</b>設計

    AFE8092幀同步特性

    AFE8092幀同步特性
    的頭像 發表于 08-24 13:37 ?667次閱讀
    AFE8092幀同步特性<b class='flag-5'>簡</b><b class='flag-5'>析</b>
    主站蜘蛛池模板: 寄宿日记免费看| 午夜久久久久久久| 久久精品视频免费播放| 老师别揉我胸啊嗯上课呢视频| 午夜看看| 天天做天天爱天天做天天吃中| 日本加勒比官网| 久草一本| 69日本xxxxxxxxx29| 男男宿舍高h炒肉bl| 亚洲国产成人在线| 777奇米影视笫四色88me久久综合| 中文字幕一区二区三区四区 | 国产一级特黄aaaa大片野外| 欧亚激情偷乱人伦小说视频| 久久永久免费| 91精品久久国产青草| 手机看片91| 五月丁香| 国产精品丝袜| 国产一区二区在线视频播放| 五月婷婷中文字幕| 女人张开腿让男人桶视频免费大全| 日毛片| 国产色婷婷精品综合在线 | 99视频热| 碰免费人人人视频| 国产拍拍拍免费视频网站| 五月婷婷爱| 1024国产基地永久免费| 流不尽奶水的大乳h| 色多多a| 国产精品久久新婚兰兰| 丁香午夜| 欧美8888| 亚州视频一区| 色综合日韩| 艹逼视频免费观看| 丁香花免费观看视频| 天天干天天操天天碰| 中文字幕在线播放一区|