<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

FPGA設計如何最優化

FPGA快樂學習 ? 來源:FPGA快樂學習 ? 2023-06-25 15:46 ? 次閱讀

這是筆者去年某個時間節點的感悟,由于工作繁忙,寫完后擱置一邊了。而對于“設計最優化”這個議題,筆者也一直深感功力不夠,不敢多做闡釋。但是,不管怎樣,若能每隔幾年都好好做些反思回顧,讓自己對“設計最優化”的認知再做一些提升,也算是給當下的自己一個“設計最優化”吧?;诖?,把去年的文章略作梳理,分享給大家。

之所以想寫點什么,是基于近期的一些工作觸動。兩年前,由于公司人力資源的需要,筆者從當時基本穩定的FPGA設計中抽出身來,大部分的精力投入到了產品算法開發中。而在那個當兒,正好做了一個算法的FPGA實現評估,整個設計,包括代碼、仿真基本做完了。在當時,目標是用有限的FPGA資源實現一個復雜的圖像處理算法,可以說是絞盡腦汁做了很多實際的FPGA設計優化。

時過境遷,經過兩年算法的學習研究和工程實踐后,基于系統最優化的一些考慮,又重新回到原點,需要再次評估和實現當年那個圖像處理算法的FPGA版本。而當重新審查當年的那些設計代碼時,忽然感受到當時一些設計細節做得尤為精妙,雖然大多數方法其實是一些經典的通用的優化方法——用加法和流水線設計減少乘法器數量;用移位比較以及流水線的方式定制化一個資源占用率極低的除法器;用查找表實現指數運算;甚至嘗試過自己實現開根號的邏輯源碼……當然,我并不是覺得這些設計已經登峰造極,做到設計最佳了。反而,讓我重新思考FPGA的設計最優化問題。做算法的經歷,讓我感受到了CPU的強大算力;但是一些實時應用場景下,又讓我感受到了CPU在面對一個復雜和大計算量的算法時的力不從心。做FPGA的經歷,讓我即便是在寫著跑在CPU上的代碼,也處心積慮的考慮速度性能問題——能用加法或移位就絕不用乘法、能用乘法就絕不用除法、能查表的就絕不直接進行指數或根號等復雜的運算……總而言之,不做一次多余的或不必要的復雜的運算。

對于FPGA的工程實現而言,設計本身并沒有絕對的最優化。對于一些沒有實用性要求的研究或評估,對于FPGA的器件資源、實時的速度性能或許不會太在意。但是對于必須產品化的工程實現來說,目標通常是在FPGA器件的資源有限制、吞吐量有要求的情況下完成既定功能。FPGA的資源,通常包括FPGA內部的邏輯資源、乘法器資源、片內存儲器資源、布局布線資源以及其它諸如時鐘、高速接口等專用資源。FPGA的數據吞吐量,通常表現為FPGA在單位時間內的平均處理能力或瞬時最大處理能力,這可能涉及FPGA片內或片外存儲器的讀寫訪問速度、滿足必須的并行運算處理所需的資源可用性、達到設計目標的最低FPGA時鐘頻率的時序性能等。

由此看來,FPGA的設計最優化,并不意味著最高的絕對精度、最快的處理速度或最大的數據吞吐量,也不意味著最高的資源利用率或最低的實現資源……純粹的研究或評估,或許可以只關注某一方面的最佳性能;但對于FPGA的產品實現而言,在眾多的限制條件下,各方面性能達到一個動態平衡,讓我們的目標FPGA器件物盡其用,或許才是我們這些務實的工程師所追求的“最優化設計”。
責任編輯:彭菁

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

    關注

    9

    文章

    425

    瀏覽量

    26273
  • 存儲器
    +關注

    關注

    38

    文章

    7152

    瀏覽量

    162019
  • 圖像處理
    +關注

    關注

    26

    文章

    1228

    瀏覽量

    55849

原文標題:設計最優化

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

收藏 人收藏

    評論

    相關推薦

    CAM在FPGA上的最優化實現方案

    我們都知道RAM是根據地址查找對應的數據,而對于CAM,則恰好相反,是已知數據查找其對應的地址。像在網絡報文處理里,根據報文的五元組的一些信息去查詢其所屬的規則地址,隨后通過該地址去查詢對應的RAM獲取對應的Action信息。
    發表于 04-15 11:06 ?125次閱讀
    CAM在<b class='flag-5'>FPGA</b>上的<b class='flag-5'>最優化</b>實現方案

    FPGA基本開發設計流程

    FPGA的設計流程就是利用EDA開發軟件和編程工具對FPGA芯片進行開發的過程。FPGA的開發流程一般包括功能定義、設計輸入、功能仿真、綜合優化、綜合后仿真、實現與布局布線、時序仿真與
    發表于 12-31 21:15

    云計算中電源系統設計的“最優解”

    云計算中電源系統設計的“最優解”
    的頭像 發表于 12-05 14:52 ?178次閱讀
    云計算中電源系統設計的“<b class='flag-5'>最優</b>解”

    什么是機器人最優控制和逆最優控制

    相反的關系: 最優控制理論是數學優化的一個分支,它處理在一段時間內為一個動態系統找到一個控制,使目標函數得到優化。目標是找到目標控制律,使得優化目標函數。 而逆
    的頭像 發表于 11-22 15:29 ?299次閱讀
    什么是機器人<b class='flag-5'>最優</b>控制和逆<b class='flag-5'>最優</b>控制

    電池充電器設計如何影響電池可靠性

    電子發燒友網站提供《電池充電器設計如何影響電池可靠性.doc》資料免費下載
    發表于 11-15 11:41 ?0次下載
    電池充電器設<b class='flag-5'>計如</b>何影響電池可靠性

    基于FPGA的神經振蕩器設計及優化

    電子發燒友網站提供《基于FPGA的神經振蕩器設計及優化.pdf》資料免費下載
    發表于 11-10 09:39 ?0次下載
    基于<b class='flag-5'>FPGA</b>的神經振蕩器設計及<b class='flag-5'>優化</b>

    Artix-7 FPGA:成本優化器件中的性能和帶寬

    電子發燒友網站提供《Artix-7 FPGA:成本優化器件中的性能和帶寬.pdf》資料免費下載
    發表于 09-18 10:07 ?0次下載
    Artix-7 <b class='flag-5'>FPGA</b>:成本<b class='flag-5'>優化</b>器件中的性能和帶寬

    SDAccel環境剖析和最優化指南

    電子發燒友網站提供《SDAccel環境剖析和最優化指南.pdf》資料免費下載
    發表于 09-15 11:37 ?0次下載
    SDAccel環境剖析和<b class='flag-5'>最優化</b>指南

    使用FPGA I/O優化來設計更高性價比的PCB

    電子發燒友網站提供《使用FPGA I/O優化來設計更高性價比的PCB.pdf》資料免費下載
    發表于 09-13 09:24 ?0次下載
    使用<b class='flag-5'>FPGA</b> I/O<b class='flag-5'>優化</b>來設計更高性價比的PCB

    一種基于FPGA的三軸伺服控制器的設計優化

    目前伺服控制器的設計多以DSP或MCU為控制核心,但DSP的靈活性不如FPGA,且在某些環境比較惡劣的條件如高溫高壓下DSP的應用效果會大打折扣,因此以FPGA為控制核心,對應用于機載三軸伺服控制平臺的控制器進行了設計與優化。
    的頭像 發表于 09-04 16:53 ?377次閱讀

    #FPGA FPGA電路設計優化:電路速度優化

    fpga
    奔跑的小鑫
    發布于 :2023年07月25日 10:06:45

    如何對車身周圍的傳感器進行最優化配置

    解決哪些問題,如何對車身周圍的傳感器進行最優化配置和選擇將是我們必須要面對的問題?,F如今, 越來越多的企業將目光鎖定到了感知的三大新范式之中,相較于傳統的感知方法已經無法滿足新一代自動駕駛的技術需求,感知的技
    的頭像 發表于 06-29 10:00 ?341次閱讀

    FPGA布局及資源優化

    Resource:兩片FPGA通過X12 gth互聯;每片FPGA使用48路serdes走光口與板外連接;
    發表于 06-20 09:10 ?703次閱讀
    <b class='flag-5'>FPGA</b>布局及資源<b class='flag-5'>優化</b>

    FPGA高級設計之實現功耗優化

    點擊上方 藍字 關注我們 ? FPGA 高級設計之實現功耗優化 與ASICs(Application Specific Integrated Circuits)比較,相似的邏輯功能,用FPGA來實現
    的頭像 發表于 05-19 13:50 ?893次閱讀

    支持向量機尋找最優分類超平面的優化問題

    根據,在線性可分情況下,支持向量機尋找最優分類超平面的優化問題
    的頭像 發表于 05-11 11:13 ?1034次閱讀
    支持向量機尋找<b class='flag-5'>最優</b>分類超平面的<b class='flag-5'>優化</b>問題
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>