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

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

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

3天內不再提示

FPGA中實現對數運算的方法

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-07-06 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA中實現對數運算主要有三種方法:

(1)在外部直接算好對數值,按照數值范圍做個表,存在ram里,到時候查表。為了減少表深度,提高資源利用率,可以考慮去掉部分低位數值,損失一定的精度。

(2)使用cordic算法求解對數。

(3)log10(x)=ln(x) * log10(e) , log10(e)是常數可以手動先計算好,用IP Core的話多個乘法器。

下面介紹使用IP核floating-point來計算對數,該IP計算對數時,計算的是Ln(A)(A是輸入),如下圖所示:

c7463d14-fce2-11ec-ba43-dac502259ad0.png

輸入是浮點數,所以如果我們在FPGA內使用的定點數,則需要先將定點數轉化為浮點數:

c75ee594-fce2-11ec-ba43-dac502259ad0.png

實現對數運算時,可以使用DSP核心,也可以不用,IP配置中提供了三個等級:

c775de70-fce2-11ec-ba43-dac502259ad0.png

對于Flow Control可以選擇帶緩存的Blocking模式,也可以選擇沒有緩存的NonBlocking模式,延時也可以選擇從0到23:

c78c89a4-fce2-11ec-ba43-dac502259ad0.png

上面也提到,計算LOG的輸入是浮點數,如果需要,可以繼續使用floating-point來實現定點數轉浮點數,對于轉換IP的輸入可以自主設定如下圖所示,這里設為int16+fra16,輸出為單精度浮點數,可以直接給計算LOG的IP核:

c7af9390-fce2-11ec-ba43-dac502259ad0.png

我們要計算以任意數為底的對數時,可以通過來計算,由此完成一次計算,需要兩個定點轉浮點的IP(fixtofloat),兩個LOG的IP(log不使用DSP),以及一個除法IP(divide),最后再將浮點數轉為定點數輸出,綜合實現后的資源占用情況為:

c7c26d80-fce2-11ec-ba43-dac502259ad0.png

一次簡單的RTL仿真為:

c7e073c0-fce2-11ec-ba43-dac502259ad0.png

原文標題:FPGA中實現對數運算

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

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

    關注

    556

    文章

    8153

    瀏覽量

    356292
  • FPGA
    +關注

    關注

    1644

    文章

    22009

    瀏覽量

    616557
  • 乘法器
    +關注

    關注

    9

    文章

    211

    瀏覽量

    37894

原文標題:FPGA中實現對數運算

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux系統通過預留物理內存實現ARM與FPGA高效通信的方法

    管理子系統管理。因此,需要預留一部分物理內存,使其不被內核管理。接下來將為大家詳細介紹在 Linux 系統通過預留物理內存實現 ARM 與 FPGA 高效通信的方法,預留物理內存包括
    的頭像 發表于 04-16 13:42 ?621次閱讀
    Linux系統<b class='flag-5'>中</b>通過預留物理內存<b class='flag-5'>實現</b>ARM與<b class='flag-5'>FPGA</b>高效通信的<b class='flag-5'>方法</b>

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

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

    對數,電子學不可或缺的“壓縮神器”

    。這些基本的對數運算在電子領域中有著廣泛的應用,比如信號處理、電路設計等,以上內容我們會針對對數運算展開詳細介紹。 對數在電子學
    發表于 03-14 09:10

    基于FPGA實現圖像直方圖設計

    直方圖統計的原理 直方圖統計從數學上來說,是對圖像的像素點進行統計。圖像直方圖統計常用于統計灰度圖像,表示圖像各個灰度級出現的次數或者概率。統計直方圖的實現采用C/C++或者其他高級語言
    的頭像 發表于 12-24 10:24 ?718次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>圖像直方圖設計

    邏輯異或運算符在Python的用法

    ,Python的 ^ 符號實際上是一個按位異或運算符,用于對整數的二進制表示進行異或操作。 盡管如此,我們仍然可以通過一些方法實現邏輯異或的功能,即當兩個布爾值不同時為真,相同時為
    的頭像 發表于 11-19 09:46 ?806次閱讀

    FPGA的浮點四則運算是什么

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

    FPGA浮點四則運算實現過程

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

    FPGA門數的計算方法

    ,ESB/BRAM)和實現相同功能的標準門陣列比較,門陣列包含的門數即為該FPGA基本單元的等效門數,然后乘以基本單元的數目就可以得到FPGA門數估計值;二是分別用
    的頭像 發表于 11-11 09:45 ?1116次閱讀
    <b class='flag-5'>FPGA</b>門數的計算<b class='flag-5'>方法</b>

    一種簡單高效配置FPGA方法

    本文描述了一種簡單高效配置FPGA方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設備。這種方法減少了硬件組件、板空間和成
    的頭像 發表于 10-24 14:57 ?1532次閱讀
    一種簡單高效配置<b class='flag-5'>FPGA</b>的<b class='flag-5'>方法</b>

    基于FPGA的計算器設計

    本文通過FPGA實現8位十進制數的加、減、乘、除運算,通過矩陣鍵盤輸入數據和運算符,矩陣鍵盤的布局圖如下所示。該計算器可以進行連續運算,當按
    的頭像 發表于 10-24 14:28 ?1227次閱讀
    基于<b class='flag-5'>FPGA</b>的計算器設計

    如何在FPGA實現按鍵消抖

    按鍵操作。因此,實現有效的按鍵消抖機制對于提高系統的穩定性和可靠性至關重要。以下是在FPGA實現按鍵消抖的詳細步驟和策略,包括原理、方法
    的頭像 發表于 08-19 18:15 ?3421次閱讀

    如何在FPGA實現隨機數發生器

    分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7實現4位偽隨機數發生器(PRNGs)。
    的頭像 發表于 08-06 11:20 ?1152次閱讀
    如何在<b class='flag-5'>FPGA</b><b class='flag-5'>中</b><b class='flag-5'>實現</b>隨機數發生器

    FPGA在人工智能的應用有哪些?

    FPGA可以有效地處理深度學習的大規模并行運算,從而提高深度學習應用的效率。 定制化計算:FPGA的高度可編程性使其可以針對特定的應用場景和算法進行定制化的硬件設計。這意味著,如果
    發表于 07-29 17:05

    PLC的邏輯運算方式有哪些

    PLC(可編程邏輯控制器)的邏輯運算方式主要包括以下幾種,這些邏輯運算在PLC編程扮演著至關重要的角色,用于實現各種復雜的控制邏輯。
    的頭像 發表于 07-24 16:55 ?1433次閱讀

    如何在FPGA實現狀態機

    FPGA(現場可編程門陣列)實現狀態機是一種常見的做法,用于控制復雜的數字系統行為。狀態機能夠根據當前的輸入和系統狀態,決定下一步的動作和新的狀態。這里,我們將詳細探討如何在FPGA
    的頭像 發表于 07-18 15:57 ?1177次閱讀
    主站蜘蛛池模板: 特一级黄色毛片 | 狂野欧美性猛交xxxx免费 | 久久网免费视频 | 国产精品7m凸凹视频分类大全 | 亚洲va久久久噜噜噜久久男同 | 婷婷亚洲综合五月天小说在线 | 天天尻 | 性性性性bbbbxxxx | 婷婷激情五月综合 | 美女扒开尿口给男人桶视频免费 | 五月激情六月 | 午夜网站免费版在线观看 | 国产va免费精品高清在线观看 | 色妞基地| 国产www色 | 美女露出尿囗 | 欧美videos 另类 | 欧美一级特黄aa大片 | 黄色网网址 | 亚洲二区在线观看 | 色多多免费视频 | 在线观看天堂 | 美女一级免费毛片 | 成人精品福利 | 扒开末成年粉嫩的流白浆视频 | 网色| 直接看的黄色网址 | 日本三级免费观看 | 精品久久免费观看 | 91午夜在线观看 | 特级片毛片 | 五月婷婷影院 | 国产高清免费午夜在线视频 | 国产高清色视频免费看的网址 | 亚洲高清免费观看 | 国产乱通伦 | 特级黄毛片| 天天舔天天操天天干 | 日韩种子 | 亚洲一级毛片免观看 | 久久久久国产午夜 |