色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

DIri_ALIFPGA ? 來源:網絡整理 ? 作者:工程師陳翠 ? 2018-07-23 09:09 ? 次閱讀

概述

卷積是一種線性運算,其本質是滑動平均思想,廣泛應用于圖像濾波。而隨著人工智能深度學習的發展,卷積也在神經網絡中發揮重要的作用,如卷積神經網絡。本參考設計主要介紹如何基于INTEL 硬浮點的DSP Block實現32位單精度浮點的卷積運算,而針對定點及低精度的浮點運算,則需要對硬浮點DSP Block進行相應的替換即可。

原理分析

設:f(x), g(x)是兩個可積函數,作積分:

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

隨著x的不同取值,該積分定義了一個新的函數h(x),稱為函數f(x)與g(x)的卷積,記為h(x)=f(x)*g(x)。

如果卷積的變量是序列x(n)和h(n),則卷積的結果為

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

其中*表示卷積。因此兩個序列的卷積,實際上就是多項式的乘法,用個例子說明其工作原理。a = [7,5,4]; b = [6,7,9];則實現a和b的卷積,就是把a和b作為一個多項式的系數,按多項式的升冪或降冪排列,即為:

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

因此得到a*b=[42,79,122,73,36];與Matlab運算結果一致。而二維卷積可以采用通用多項式乘積方法實現卷積運算。

基于INTEL FPGA的實現分析

如上我們確定了兩個序列的卷積等同于兩個多項式的乘法,因此當我們需要計算序列[a0,a1,a2, …,an-1]與[b0,b1,b2, …,bn-1]的卷積結果時,可以成立a,b兩個n階多項式,如下所示:

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

則[a0,a1,a2, …,an-1]與[b0,b1,b2, …,bn-1]的卷積結果即為由a*b得到的多項式的各項系數所組成的序列。令c=a*b,得到

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

則由多項式c的各階系數所組成的新的序列[c0,c1,c2, …,c2n-1]即為[a0,a1,a2, …,an-1]與[b0,b1,b2, …,bn-1]的卷積結果。則按照高階多項式計算展開可得到:

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

┆┆

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

┆┆

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

因此卷積的運算可以轉化為行向量與列向量相乘的結果,即乘累加的運算結構。

Intel FPGA在Arria10DSP Block中首次支持了單精度硬浮點DSP block,是行業內第一個支持單精度DSP block,硬浮點DSP block架構如圖1所示:

基于INTEL FPGA硬浮點DSP實現卷積運算詳解

圖1 硬浮點DSPblock架構

硬浮點DSP Block包含硬浮點乘法器,硬浮點加法器,支持乘累加運算,因此采用硬浮點DSPblock實現行列向量相乘是非常好的方式。下面我們針對一個實際的卷積運算,介紹如何基于INTEL硬浮點DSP block實現。假設我們需要求隨機數組a=[4,8,9,11]與b=[10,5,7,13]的卷積運算結果,則根據上面的分析,保持數組a順序不變,而數組b需根據上述分析結果,針對每一個卷積結果產生新的序列。所以整個實現包括數列重組模塊和硬浮點乘法器模塊及輸出處理。下面是實現框圖及仿真結果。

圖2 實現框圖

圖3 Modelsim仿真結果

仿真結果與Matlab實現結果一致,并且該設計中充分考慮了FPGA并行擴展特性,對于低速率要求的設計可采用DSP Block復用的方式節約DSP block數量。

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

    關注

    555

    文章

    8123

    瀏覽量

    354183
  • FPGA
    +關注

    關注

    1642

    文章

    21918

    瀏覽量

    611978
  • intel
    +關注

    關注

    19

    文章

    3491

    瀏覽量

    187581

原文標題:基于INTEL FPGA硬浮點DSP實現卷積運算

文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    ~ 01、數字信號處理的FPGA實現 旨在講解前端數字信號處理算法的高效實現。首先概述了當前的FPGA技術、器件以及用于設計最先進DSP
    發表于 04-07 16:41

    如何使用MATLAB實現一維時間卷積網絡

    本文對一維卷積操作進行介紹,包括一維擴展卷積和一維因果卷積,以及 MATLAB 對一維卷積的支持情況。在最后通過一個實例演示如何在 MATLAB 中將一維
    的頭像 發表于 03-07 09:15 ?609次閱讀
    如何使用MATLAB<b class='flag-5'>實現</b>一維時間<b class='flag-5'>卷積</b>網絡

    FPGA圖像處理基礎----實現緩存卷積窗口

    像素行與像素窗口 一幅圖像是由一個個像素點構成的,對于一幅480*272大小的圖片來說,其寬度是480,高度是272。在使用FPGA進行圖像處理時,最關鍵的就是使用FPGA內部的存儲資源對像
    的頭像 發表于 02-07 10:43 ?526次閱讀
    <b class='flag-5'>FPGA</b>圖像處理基礎----<b class='flag-5'>實現</b>緩存<b class='flag-5'>卷積</b>窗口

    FPGA中的浮點四則運算是什么

    由于定點的四則運算比較簡單,如加減法只要注意符號擴展,小數點對齊等問題即可。在本文中,運用在前一節中描述的自定義浮點格式FPGA中數的表示方法(下),完成浮點四則
    的頭像 發表于 11-16 12:51 ?710次閱讀
    <b class='flag-5'>FPGA</b>中的<b class='flag-5'>浮點</b>四則<b class='flag-5'>運算</b>是什么

    FPGA浮點四則運算實現過程

    由于定點的四則運算比較簡單,如加減法只要注意符號擴展,小數點對齊等問題即可。在本文中,運用在前一節中描述的自定義浮點格式FPGA中數的表示方法(下),完成浮點四則
    的頭像 發表于 11-16 11:19 ?1126次閱讀
    <b class='flag-5'>FPGA</b>中<b class='flag-5'>浮點</b>四則<b class='flag-5'>運算</b>的<b class='flag-5'>實現</b>過程

    卷積神經網絡的基本原理與算法

    ),是深度學習的代表算法之一。 一、基本原理 卷積運算 卷積運算卷積神經網絡的核心,用于提取圖像中的局部特征。 定義
    的頭像 發表于 11-15 14:47 ?1485次閱讀

    FPGA加速深度學習模型的案例

    FPGA(現場可編程門陣列)加速深度學習模型是當前硬件加速領域的一個熱門研究方向。以下是一些FPGA加速深度學習模型的案例: 一、基于FPGA的AlexNet卷積
    的頭像 發表于 10-25 09:22 ?905次閱讀

    TMS320C6742定點和浮點DSP數據表

    電子發燒友網站提供《TMS320C6742定點和浮點DSP數據表.pdf》資料免費下載
    發表于 08-07 09:57 ?0次下載
    TMS320C6742定點和<b class='flag-5'>浮點</b><b class='flag-5'>DSP</b>數據表

    TMS320C6746定點和浮點DSP數據表

    電子發燒友網站提供《TMS320C6746定點和浮點DSP數據表.pdf》資料免費下載
    發表于 08-07 09:55 ?0次下載
    TMS320C6746定點和<b class='flag-5'>浮點</b><b class='flag-5'>DSP</b>數據表

    如何在Tensorflow中實現卷積

    在TensorFlow中實現卷積(也稱為轉置卷積或分數步長卷積)是一個涉及多個概念和步驟的過程。反卷積在深度學習領域,特別是在圖像分割、圖
    的頭像 發表于 07-14 10:46 ?938次閱讀

    圖像處理中的卷積運算

    卷積運算是圖像處理中一種極其重要的操作,廣泛應用于圖像濾波、邊緣檢測、特征提取等多個方面。它基于一個核(或稱為卷積核、濾波器)與圖像進行相乘并求和的過程,通過這一操作可以實現對圖像的平
    的頭像 發表于 07-11 15:15 ?3374次閱讀

    FPGA實現LeNet-5卷積神經網絡

    LeNet-5 是一個經典的卷積神經網絡(CNN),由 Yann LeCun 在 1990 年代設計,主要用于手寫數字識別任務(如 MNIST 數據集)。隨著現場可編程門陣列(FPGA)技術的發展
    的頭像 發表于 07-11 10:27 ?2987次閱讀

    卷積神經網絡的實現原理

    卷積神經網絡(Convolutional Neural Networks,簡稱CNN)是一種深度學習模型,廣泛應用于圖像識別、視頻分析、自然語言處理等領域。本文將詳細介紹卷積神經網絡的實現原理、結構
    的頭像 發表于 07-03 10:49 ?912次閱讀

    卷積神經網絡的基本原理、結構及訓練過程

    、訓練過程以及應用場景。 一、卷積神經網絡的基本原理 卷積運算 卷積運算卷積神經網絡的核心,它
    的頭像 發表于 07-02 14:21 ?3845次閱讀

    FPGA設計經驗之圖像處理

    FPGA所能進行的實時流水線運算DSP,GPU等進行的圖像處理運算有何不同。DSP,GPU,CPU對圖像的處理基本是以幀為單位的,從相機采
    發表于 06-12 16:26

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 天美传媒麻豆精品 | 久久久久久久久亚洲 | 青青热久精品国产亚洲AV无码 | 亚洲欧美国产综合在线一区 | 亚洲视频国产 | 欧美亚洲日韩国产在线在线 | 午夜男人免费福利视频 | 久久久精品久久 | 18岁末年禁止观看免费1000个 | 亚洲精品日韩在线观看视频 | 91精品一区二区三区在线观看 | 真人做受120分钟免费看 | 浴室里强摁做开腿呻吟的漫画 | 国产精品久久久久影院嫩草 | 午夜福利体验试看120秒 | 日本黄色网站在线观看 | 欧美白人战黑吊 | 九色91精品国产网站 | 国产精品69人妻无码久久久 | 浪小辉军警服务员VIDEOS | 香蕉eeww99国产精选播放 | 欧美人与禽ZOZO性伦交视频 | 国产免费人成在线视频有码 | 色欲AV亚洲永久无码精品 | 中文字幕精品在线观看 | 久久中文字幕免费高清 | 亚洲黄色片免费看 | 野花日本完整版在线观看免费高清 | 综合一区无套内射中文字幕 | 伊人久久精品午夜 | 日本午夜精品理论片A级APP发布 | 午夜一级免费视频 | 日本浴室日产在线系列 | 天津相声广播在线收听 | 国产精品亚洲专一区二区三区 | 儿子你得太大了慢点插 | 国产成人自拍视频在线观看 | 光溜溜的美女直播软件 | 成年人视频在线免费播放 | 欧美最猛黑人XXXXWWW | 极品色αv影院 |