那曲檬骨新材料有限公司

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

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

3天內不再提示

FPGA算法映射要點

FPGA設計論壇 ? 來源:未知 ? 2023-09-11 10:45 ? 次閱讀

將圖像處理的算法轉換為FPGA系統設計的過程稱為算法映射,CPU并行算法的實現與FPGA并行算法的實現是有一定區別的。1.算法系統結構

圖像處理算法主要有兩種設計結構:流水線結構和并行陣列結構。

1.1 流水線結構

在我看來,流水線結構和我們之前所理解的CPU的串行結構還是有一定區別的。相反,它與處理器的流水線結構很相似,都是依照時鐘來進行流水層級的同步。

wKgaomT-gFmAJzKfAAA_AVJIrEw142.jpg

1.2并行陣列結構 |--Data1--->Data1-->Data1

|

InputData------Data2--->Data2-->Data2

|

|--Data3--->Data3-->Data32.算法轉換2.1 定常數轉換

對于FPGA而言,做加法與移位較為簡單,而涉及到乘法與除法時需要調用到乘法器或除法器,這在FPGA中是較為寶貴的資源,所以作為定常數,我們盡量轉換為移位和加法運算,如:

ex1:

dout = din * 255

轉換后

dout = ( din << 8 ) - din

ex2:

dout = din * 11

轉換后:

dout = din * 2^2 + din * 2^3 - din * 2^0

= din * (2^2 + 2^3 - 2^0)

上式中的255 和 11就是定常數

2.2 不等式等效轉換

進行轉換的目的也是為了在FPGA實現后能夠更加節省資源。如:

ex1:

√a ̄ < b, a > 0

轉換后:

b^2 > a

ex2:

a/b > c/b (b > 0, d > 0)

轉換后

a * d > b * c2.3 取近似值

最簡單的近似值莫過于四舍五入,假如某數據D[-1~4]為整數部分,D[3~0]為小數部分,那么四舍五入可為:

assign dout = din[3]?(dout[-1~4] + 1) : (dout[-1~4])

泰勒公式定義

wKgaomT-gFmAFIv8AADDEna_xUg409.jpg

那么就可以有如下近似轉換:

1/3 = 1/4 * (1 + 1/4 + 1/16 + 1/64 + 1/256) 3.構造查找表

查找表是使用簡單的查詢操作代替運行時的實時計算,使用查找表代替那些運行時經常需要用到的運算能夠極大的減少時間復雜度,如我們經常用到的三角函數就應該使用查找表替換實時計算。

wKgaomT-gFmAX8ZDAAAJM7aZU1A039.png

有你想看的精彩 至芯科技FPGA就業培訓班——助你步入成功之路、9月23號北京中心開課、歡迎咨詢! 為什么要使用格雷碼? 簡述基于EDA技術的FPGA設計

wKgaomT-gFqAWtlMAABUdafP6GM346.jpg

掃碼加微信邀請您加入FPGA學習交流群

wKgaomT-gFqAPTwHAABiq3a-ogY692.jpgwKgaomT-gFqAXFlfAAACXWrmhKE082.png

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

點個在看你最好看


原文標題:FPGA算法映射要點

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

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

    關注

    1630

    文章

    21796

    瀏覽量

    605987

原文標題:FPGA算法映射要點

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

收藏 人收藏

    評論

    相關推薦

    LMX2820寄存器映射

    電子發燒友網站提供《LMX2820寄存器映射.pdf》資料免費下載
    發表于 11-26 15:18 ?4次下載
    LMX2820寄存器<b class='flag-5'>映射</b>

    LMX1204寄存器映射

    電子發燒友網站提供《LMX1204寄存器映射.pdf》資料免費下載
    發表于 11-18 14:18 ?0次下載
    LMX1204寄存器<b class='flag-5'>映射</b>

    為什么FPGA屬于硬件,還需要搞算法

    開始就掌握。 單純搞算法是不夠的,還需要理解硬件的架構和資源,以便更有效地將算法映射FPGA 上,實現最優的性 能和資源利用。 總的來說,學習
    發表于 09-09 16:54

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架構及應用,熟悉圖像算法FPGA實現。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等開發工具。 3.有AI算法
    發表于 09-02 15:50

    FPGA-5G通信算法的基本套路

    有利于硬件實現,也是必須考慮的問題。與此類似,如果ASIC/FPGA工程師不了解算法,只根據算法進行邏輯實現,很有可能會走彎路,多耗硬件資源。 一個再牛的算法,只有落地了,才能發揮出應
    發表于 08-15 17:34

    FPGA與MCU的應用場景

    使用FPGA可以提供定制化的硬件加速方案。通過將算法映射FPGA的硬件邏輯上,可以實現遠超軟件實現的性能提升。
    發表于 07-29 15:45

    基于FPGA的CCD工業相機系統設計

    基于FPGA的CCD工業相機系統設計是一個綜合性的項目,它結合了硬件電路設計、FPGA編程以及圖像處理技術。以下是一個詳細的系統設計方案,包括設計概述、硬件架構、FPGA編程要點以及部
    的頭像 發表于 07-17 11:24 ?1358次閱讀

    容器怎么完成和容器引擎的映射

    容器與注入機的映射通常涉及網絡端口、文件系統和環境變量等方面的配置。以下是如何在不同方面完成容器和注入機映射的詳細說明: 1. 網絡端口映射 通過使用Javascript,我們可以將
    的頭像 發表于 06-06 15:18 ?413次閱讀

    FPGA能實現什么樣的算法?

    FPGA功能如此強大,請問用FPGA能實現或者比較適合實現什么樣的算法?
    發表于 05-26 20:18

    路由器映射是什么意思?路由器端口映射怎么設置?

    路由器映射是指將一臺主機的內網(LAN)IP地址映射成一個公網(WAN)IP地址,當用戶訪問提供映射端口主機的某個端口時,服務器將請求轉移到本地局域網內部提供這種特定服務的主機。?? 例如,如果您
    的頭像 發表于 05-10 13:42 ?1518次閱讀

    基于FPGA的常見的圖像算法模塊總結

    意在給大家補充一下基于FPGA的圖像算法基礎,于是講解了一下常見的圖像算法模塊,經過個人的總結,將知識點分布如下所示。
    的頭像 發表于 04-28 11:45 ?659次閱讀
    基于<b class='flag-5'>FPGA</b>的常見的圖像<b class='flag-5'>算法</b>模塊總結

    FPGA時序優化:降低MUXF映射的策略

    我們都知道,在7系列的FPGA中,每個CLB有兩個Slice;而在UltraScale系列中,每個CLB中只有一個Slice,Slice又分成了兩種類型SliceL(Logic)和SliceM(Memory),其中SliceM中的LUT可以當作分布式RAM來使用。
    發表于 04-01 11:41 ?948次閱讀
    <b class='flag-5'>FPGA</b>時序優化:降低MUXF<b class='flag-5'>映射</b>的策略

    FPGA布局布線的可行性 FPGA布局布線失敗怎么辦

    隨著電子技術的進步.FPGA邏輯電路能完成的功能越來越多,同樣也帶來了一個很大的問題,即邏輯電路的規模越來越大,這意味著RTL代碼到FPGA映射、布局布線所花費的時間也越來越長。
    的頭像 發表于 03-18 10:57 ?908次閱讀
    <b class='flag-5'>FPGA</b>布局布線的可行性 <b class='flag-5'>FPGA</b>布局布線失敗怎么辦

    FPGA設計需要掌握的四大核心要點

    CPU core:分為2種,軟core和硬core.軟core是用邏輯代碼寫的CPU模塊,可以在任何資源足夠的FPGA中實現,使用非常靈活。而且在大容量的FPGA中還可以集成多個軟core,實現多核并行處理。
    發表于 03-14 11:36 ?1045次閱讀
    <b class='flag-5'>FPGA</b>設計需要掌握的四大核心<b class='flag-5'>要點</b>

    TSMaster 信號映射的配置方法

    TSMaster信號映射模塊可以將數據庫變量映射為系統變量,經過映射后的系統變量就等同于數據庫中的變量,該系統變量的讀寫操作就等同于讀寫數據庫變量。其在系統軟件中的位置如下圖所示:信號映射
    的頭像 發表于 02-19 14:00 ?600次閱讀
    TSMaster 信號<b class='flag-5'>映射</b>的配置方法
    大发888游戏平台官方| 百家乐在线投注顺势法| 百家乐网上赌博| 百家乐单跳投注法| 百家乐网站制作| 太阳城巧克力社区怎么样| 六合彩开奖现场直播| 菲律宾百家乐官网游戏| 新奥博百家乐官网娱乐城| 吕百家乐官网赢钱律| 博彩百家乐软件| 大发888客服| 郎溪县| 网上百家乐官网| 百家乐官网乐赌| 百家乐园千术大全| 百家乐平注常赢玩法| 菲律宾沙龙国际| 百家乐官网好赌吗| 百家乐游戏打水方法| 大发888大发888| 百家乐官网趋势方向| 乐中百家乐官网的玩法技巧和规则| 百家乐赌博策略大全| 大发888怎么修改密码| 网络百家乐官网免费试玩| 御匾会百家乐官网娱乐城 | 必胜娱乐城| 粤港澳百家乐官网娱乐平台| 免费百家乐官网计划| 免费百家乐计划| 百家乐官网类游戏网站| 川宜百家乐软件| 大发888 代充| 百家乐官网1个人| 百家乐赌博大赢家| 深圳市| 百家乐大赢家小说| 大发888认识的见解| 百家乐官网牌路分析仪| 百家乐输了好多钱|